Sherrad Tools

계산 · 검증
변환
전문 · 프로토콜
통신
개발 유틸
모든 계산은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다. / 또는 Ctrl+K로 도구 검색, 메뉴 옆 숫자 키로 바로 전환.

Sherrad Tools

자주 사용하는 기능들을 모아봤습니다.

숫자 키 1~0, ⇧+숫자로 도구 전환 · 좌측 상단에서 화면을 최대 4개까지 분할 · 각 도구의 "기록"에서 이전 입력 복원

CRC 계산

Hex 문자열을 입력하면 자주 쓰는 CRC 변형을 한 번에 계산합니다. 공백·줄바꿈·0x·쉼표는 무시됩니다.

원본 데이터
기본 표시:
변형결과LE (바이트 역순)

LRC 계산

STX 다음 바이트부터 ETX까지 붙여 넣으세요. 선두에 STX(02)가 있으면 자동으로 제외할 수 있습니다.

원본 데이터
방식설명결과

Hex → 문자열

Hex 문자열을 지정한 인코딩으로 디코딩합니다. 아래에 오프셋 덤프도 함께 표시됩니다.

Hex 데이터
인코딩
변환 결과
덤프

문자열 → Hex

문자열을 바이트로 인코딩해 Hex로 표시합니다. 한글은 EUC-KR과 UTF-8에서 길이가 달라지므로 인코딩을 확인하세요.

원본 문자열
인코딩 구분
변환 결과

Base64

문자열 또는 Hex와 Base64를 서로 변환합니다. 위 칸에 입력하면 아래가 갱신되고, 아래 칸에 입력하면 위가 갱신됩니다.

원본 형식
원본
Base64

URL 인코딩

퍼센트 인코딩을 양방향으로 변환합니다.

원본
인코딩

덤프 → Hex

오프셋과 ASCII 열이 섞인 덤프 로그를 붙여 넣으면 Hex 바이트만 골라냅니다. 줄이 한 줄로 합쳐진 덤프도 처리합니다.

덤프 로그
구분
Hex
문자열 미리보기

Hex ↔ 파일

Hex 문자열을 바이너리 파일로 저장하거나, 파일을 열어 Hex로 봅니다. 수십 MB가 넘는 데이터는 붙여 넣기 대신 텍스트 파일로 올리면 훨씬 빠릅니다. 파일은 브라우저 밖으로 나가지 않습니다.

Hex 데이터
파일 이름
파일 열기
여기에 파일을 끌어다 놓거나
파일 해석 구분

타임스탬프

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를 자동 판별합니다.

    알고리즘 모드 패딩
    키 (Hex)
    IV (Hex)
    입력
    입력 형식
    출력
    출력 형식
    키와 데이터는 브라우저를 벗어나지 않습니다. 운영 키를 다룰 때는 창을 닫으면 아무것도 남지 않지만, 공용 PC에서는 사용을 피하세요.

    해시 · HMAC

    입력에 대한 MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512를 한 번에 계산합니다. 키를 넣으면 HMAC도 함께 계산됩니다.

    입력
    입력 형식 출력
    HMAC 키
    알고리즘결과

    EMV 데이터 파서

    IC EMV Online 전문(카드 구분 "C")을 항목별로 풀고, TVR·AIP·CVM 결과 같은 비트 필드까지 해석합니다. 선두 19 45 4D는 자동으로 잘라냅니다.

    EMV 데이터
    형식
    태그 / 항목이름길이값 (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를 검증합니다.

    프린트 데이터
    입력 형식 인코딩
    끝에 추가 제어코드 삽입:
    완성 패킷
    구분
    패킷 (Hex)
    프린트 데이터
    구간길이값설명

    시리얼 통신

    Web Serial API로 시리얼 포트(Windows COM, Mac/Linux /dev/tty)에 직접 연결합니다. Chrome·Edge(데스크톱)에서 HTTPS 또는 localhost로 열어야 합니다.

    Baud Data Parity Stop 연결 안 됨
    인코딩 ACK×3
    반복 간격ms 단일 바이트:
    각 슬롯의 Data는 문자열로 보내지며, 앞에 $를 붙이면 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 필요.

    서비스 UUID 연결 안 됨
    쓰기 특성 알림 특성 쓰기 방식 분할B 간격ms 응답 대기s
    인코딩
    인쇄 데이터
    인쇄농도 삽입:
    자동 off 시간분
    응답은 06 LEN 02 30/31 CRC 형식으로 오며 30 프린터 정상, 31 용지 없음으로 해석합니다. 5분간 상태 요청이 없으면 프린터가 전원을 끄므로, 유지하려면 "상태 요청"을 주기적으로 보내세요.
    반복 간격ms 빠른 전송:
    슬롯에서 만든 패킷은 07 + LEN(2) + 패킷으로 감싸서 보내고, 응답 08 + LEN + 데이터 안의 KICC/AOP 프레임을 풀어서 보여줍니다. 프레임 규칙과 $ Hex 입력은 시리얼 통신 슬롯과 같습니다.
    Raw 바이트

    서명 데이터 → 이미지

    KICC 전자서명 데이터(DK · DJ · DZ)를 서명 이미지로 복원합니다. 복호화는 서버에서 처리되며 결과 이미지만 돌아옵니다.

    비밀번호가 필요합니다
    서명 복호화 기능은 허가된 사용자만 쓸 수 있습니다.
    서명 데이터
    확대 서버 확인 중…
    서명 데이터를 입력하면 이미지가 표시됩니다.