Sherrad Tools
자주 사용하는 기능들을 모아봤습니다.
CRC 계산
Hex 문자열을 입력하면 자주 쓰는 CRC 변형을 한 번에 계산합니다. 공백·줄바꿈·0x·쉼표는 무시됩니다.
| 변형 | 결과 | LE (바이트 역순) |
|---|
LRC 계산
STX 다음 바이트부터 ETX까지 붙여 넣으세요. 선두에 STX(02)가 있으면 자동으로 제외할 수 있습니다.
| 방식 | 설명 | 결과 |
|---|
Hex → 문자열
Hex 문자열을 지정한 인코딩으로 디코딩합니다. 아래에 오프셋 덤프도 함께 표시됩니다.
문자열 → Hex
문자열을 바이트로 인코딩해 Hex로 표시합니다. 한글은 EUC-KR과 UTF-8에서 길이가 달라지므로 인코딩을 확인하세요.
Base64
문자열 또는 Hex와 Base64를 서로 변환합니다. 위 칸에 입력하면 아래가 갱신되고, 아래 칸에 입력하면 위가 갱신됩니다.
URL 인코딩
퍼센트 인코딩을 양방향으로 변환합니다.
덤프 → Hex
오프셋과 ASCII 열이 섞인 덤프 로그를 붙여 넣으면 Hex 바이트만 골라냅니다. 줄이 한 줄로 합쳐진 덤프도 처리합니다.
Hex ↔ 파일
Hex 문자열을 바이너리 파일로 저장하거나, 파일을 열어 Hex로 봅니다. 수십 MB가 넘는 데이터는 붙여 넣기 대신 텍스트 파일로 올리면 훨씬 빠릅니다. 파일은 브라우저 밖으로 나가지 않습니다.
타임스탬프
Unix 시간과 날짜, 전문에서 쓰는 YYYYMMDDhhmmss 형식을 서로 바꿉니다.
| 형식 | 값 |
|---|
API 테스트
브라우저에서 바로 HTTP 요청을 보내고 응답을 확인합니다. 요청 기록은 이 브라우저에만 저장됩니다.
Access-Control-Allow-Origin(CORS)을 허용해야 응답을 읽을 수 있습니다. 사내 서버가 CORS를 막고 있으면 "네트워크 오류"로 표시되며, 이때는 서버에 CORS 헤더를 추가하거나 같은 도메인에 프록시를 두면 됩니다. Host·Cookie·User-Agent 등 일부 헤더는 브라우저가 임의 변경을 허용하지 않습니다.암복호화
AES · 3DES · DES를 ECB/CBC 모드로 암호화·복호화합니다. 키 길이로 AES-128/192/256과 DES/2키·3키 3DES를 자동 판별합니다.
해시 · HMAC
입력에 대한 MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512를 한 번에 계산합니다. 키를 넣으면 HMAC도 함께 계산됩니다.
| 알고리즘 | 결과 |
|---|
EMV 데이터 파서
IC EMV Online 전문(카드 구분 "C")을 항목별로 풀고, TVR·AIP·CVM 결과 같은 비트 필드까지 해석합니다. 선두 19 45 4D는 자동으로 잘라냅니다.
| 태그 / 항목 | 이름 | 길이 | 값 (Hex) | 해석 |
|---|
JSON 정리 · 검증 · XML 변환
JSON을 들여쓰기하거나 압축하고, 오류 위치를 알려줍니다. JSON ↔ XML 변환도 됩니다.
JWT 디코더
토큰의 헤더와 페이로드를 풀고 만료·발급 시각을 읽기 쉽게 보여줍니다. HS256/384/512 토큰은 시크릿을 넣어 서명을 검증할 수 있습니다.
정규식 테스터
패턴과 플래그를 바꾸는 즉시 매치 결과와 캡처 그룹을 보여줍니다.
| # | 위치 | 매치 | 그룹 |
|---|
UUID · 난수 생성
브라우저의 암호학적 난수 생성기(crypto.getRandomValues)로 만듭니다.
문자열 길이 · 바이트 수
전문 필드 길이를 맞출 때 쓰는 계산기입니다. 한글은 EUC-KR 2바이트, UTF-8 3바이트로 계산됩니다.
QR · 바코드 생성
텍스트를 QR 코드나 1D 바코드로 만들어 화면에 띄우거나 PNG로 저장합니다. 단말 스캐너 테스트용입니다.
KICC BLE 인쇄 패킷 생성
05 + LEN(2) + 01 33 + 프린트 데이터 + KICC CRC(2) 구조의 패킷을 만들고, 반대로 받은 패킷의 LEN·CRC를 검증합니다.
| 구간 | 길이 | 값 | 설명 |
|---|
시리얼 통신
Web Serial API로 시리얼 포트(Windows COM, Mac/Linux /dev/tty)에 직접 연결합니다. Chrome·Edge(데스크톱)에서 HTTPS 또는 localhost로 열어야 합니다.
$를 붙이면 Hex로 해석합니다. 프레임을 KICC/AOP로 두면 STX·Length·Count·CMD·ETX·CRC를 자동으로 붙이고, "없음"이면 입력한 바이트를 그대로 보냅니다. CMD가 KICC FB / AOP 01이면 GCD·JCD 칸이 열립니다. 슬롯 내용은 이 브라우저에 저장됩니다.BLE 통신 (ET-262 프로토콜)
Web Bluetooth로 BLE 프린터·리더기에 연결해 인쇄 프로토콜(05/06)과 Bypass 프로토콜(07/08)을 주고받습니다. 전송은 40바이트 단위로 자동 분할됩니다. Chrome·Edge + HTTPS 필요.
06 LEN 02 30/31 CRC 형식으로 오며 30 프린터 정상, 31 용지 없음으로 해석합니다. 5분간 상태 요청이 없으면 프린터가 전원을 끄므로, 유지하려면 "상태 요청"을 주기적으로 보내세요.07 + LEN(2) + 패킷으로 감싸서 보내고, 응답 08 + LEN + 데이터 안의 KICC/AOP 프레임을 풀어서 보여줍니다. 프레임 규칙과 $ Hex 입력은 시리얼 통신 슬롯과 같습니다.서명 데이터 → 이미지
KICC 전자서명 데이터(DK · DJ · DZ)를 서명 이미지로 복원합니다. 복호화는 서버에서 처리되며 결과 이미지만 돌아옵니다.
파일 해시
파일이나 ZIP을 올리면 파일별 SHA-256과, 모든 파일을 순서대로 이어서 계산한 전체 해시를 구합니다. 파일은 브라우저 안에서만 읽습니다.
| 전체 해시 (final) 계산 방식 | SHA-256 |
|---|
KISA 방식의 보고서 본문 보기 (해시 대상 텍스트)
| # | 파일 | 크기 | SHA-256 | MD5 | SHA-1 | 검증 |
|---|
- Dir : .\부터 파일 목록까지를 LF 개행으로 만든 보고서 본문에 줄 수만큼 NUL을 붙여 SHA-256 한 값이며, 파일 순서(대소문자 무시 정렬)와 경로 표기(.\ / .)가 영향을 줍니다. A~F 는 다른 도구와 대조할 때 쓰는 일반적인 방식들입니다. ZIP 안의 파일은 zip이름/경로로 표시되며, ZIP 자체의 해시도 같이 구합니다.돌림판
항목을 한 줄에 하나씩 적고 돌리세요. 메뉴 추천, 벌칙, 발표자 뽑기에.
*3, x2, :0.5 처럼 붙이면 비율이 됩니다 (기본 1).사다리타기
위에 참가자, 아래에 결과를 적으면 사다리를 만듭니다. 이름을 클릭하면 그 사람의 길을 따라가고, 위·아래 이름을 좌우로 끌어 순서를 바꿀 수 있습니다.
제비뽑기 · 순서 · 팀 나누기
명단 하나로 뽑기, 순서 정하기, 팀 나누기를 합니다. 명단은 브라우저에 저장됩니다.
주사위 · 동전
암호학적 난수로 굴립니다.
색상 · 팔레트
색을 고르면 HEX·RGB·HSL 변환, 명도 단계, 대비율, 어울리는 조합을 보여줍니다. 견본을 클릭하면 HEX가 복사됩니다.
명도 단계
대비율 (WCAG)
조합
텍스트 비교
두 텍스트를 줄 단위로 비교하고, 바뀐 줄 안에서는 달라진 글자까지 표시합니다.
텍스트 정리
줄 단위 정리 작업을 버튼 하나로. 결과를 다시 입력으로 보내 여러 작업을 이어서 할 수 있습니다.
단위 · 진법 변환
값 하나를 넣으면 같은 종류의 모든 단위로 한 번에 보여줍니다.
1:30:05.250 형식| 밀도 | px |
|---|
마크다운 미리보기
왼쪽에 쓰면 오른쪽에 바로 렌더링됩니다. .md 파일을 이 화면에 끌어다 놓으면 바로 열립니다. 제목·목록·표·코드·링크·이미지·인용·체크박스를 지원합니다.
마블 레이스
이름마다 구슬이 하나씩. 경사로·핀·회전 막대·깔때기가 이어진 긴 코스를 굴러 내려와 먼저 결승선에 닿은 순서로 순위가 정해집니다.
코스 편집
지뢰찾기
좌클릭으로 열고, 우클릭(또는 깃발 모드)으로 표시합니다. 숫자를 양쪽 버튼으로 누르면 주변을 한 번에 엽니다.
최고 기록
| 난이도 | 최고 기록 | 달성 | 최근 5회 |
|---|
이미지 → ICO
PNG·JPG·GIF·WebP·SVG를 여러 크기가 담긴 Windows 아이콘(.ico)으로 만듭니다. 변환은 브라우저 안에서만 이뤄집니다.
APK 정보 보기
APK를 올리면 앱 이름·패키지명·버전·SDK·권한·서명 정보를 읽고 앱 아이콘을 꺼내 줍니다. 파일은 브라우저 안에서만 열립니다.
| 경로 | 원본 | 압축 |
|---|
keytool -printcert 결과와 동일).3×3 큐브 풀이
층별 방식(초보자용) 7단계. 외울 알고리즘은 6개뿐입니다. 각 단계의 전개도에서 색이 칠해진 곳이 그 단계에서 맞춰야 할 부분입니다.
앱 아이콘 세트
이미지 하나로 안드로이드 mipmap, iOS AppIcon, 웹 favicon 세트를 만들어 ZIP으로 내려받습니다.
1024×1024 정사각형 PNG 권장
res/mipmap-*/ic_launcher.png 5종 + 스토어용 512px, iOS는 AppIcon.appiconset(Contents.json 포함) 전 사이즈, 웹은 favicon 16/32/180/192/512 + site.webmanifest가 들어갑니다.JSON → 모델 클래스
응답 JSON을 붙여 넣으면 Kotlin·Swift·Java·TypeScript 모델 코드를 만듭니다. 중첩 객체와 배열도 클래스로 풀어 줍니다.
logcat 뷰어
붙여 넣은 안드로이드 로그를 레벨·태그·검색어로 걸러 보고, 스택트레이스를 묶어 보여줍니다.
KICC 패킷 분석
EasyPad·PosPad 규격(02 LEN CNT CMD DATA 03 CRC)의 패킷을 Hex나 덤프에서 찾아 명령 이름·데이터 항목·CRC를 풀어 보여줍니다. 한 번에 여러 패킷이 섞여 있어도 됩니다.
풍선 터트리기
풍선 몇 개에 폭탄이 숨어 있습니다. 돌아가며 하나씩 터트리다가 폭탄을 만나면 그 사람이 당첨(벌칙)입니다.