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)를 서명 이미지로 복원합니다. 복호화는 서버에서 처리되며 결과 이미지만 돌아옵니다.