개발 도구 페이지가 하는 일
각 패널은 별도 페이지 — /data/devtools/encode, /data/devtools/hash, /data/devtools/json, /data/devtools/regex — 이고 탭 행이 전환합니다. 키패드 산술은 표준 계산기, 비트 연산은 프로그래머 계산기에 있습니다.
패널 사용법
- 01인코딩.텍스트를 붙여 넣고 Base64, URL / HTML, 기수 / Unicode, 암호 / 대소문자, 이스케이프의 31가지 작업 중 하나를 고릅니다. 감지 칩이 JSON, Base64, Base64URL, hex, 2진, URL 퍼센트 인코딩, HTML 엔티티, Unicode 이스케이프, 모스, JWT를 추측합니다. 화살표 버튼은 출력을 입력으로 연결하고, 통계 막대는 문자, 코드 포인트, UTF-8 바이트, 단어, 줄, CJK, 고유 문자를 셉니다.
- 02추가 인코딩 도구.코드 포인트는 처음 128개 문자의 표를 코드 포인트, UTF-8 바이트, UTF-16 단위, 엔티티, Unicode 블록과 함께 엽니다. 카이사르 이동은 −25에서 25까지이고, 이스케이프는 JSON, CSV, 정규식, 셸, SQL 리터럴을 만듭니다.
- 03해싱.텍스트를 입력하거나 파일을 선택해 여섯 다이제스트를 계산합니다. 체크섬을 비교 상자에 붙여 넣으면 일치하는 행이 초록색이 되고, 대소문자와 공백은 무시합니다. HMAC은 키, 메시지, SHA-1, SHA-256, SHA-384 또는 SHA-512를 받습니다.
- 04JSON.배지가 문서의 유효 여부를 표시하고, 오류 시 줄:열 단서를 보여줍니다. 다섯 탭: 서식(들여쓰기, 최소화, 키 정렬, 이스케이프), 경로 쿼리, TS 인터페이스, CSV, Diff.
- 05정규식.패턴을 입력하고
g i m s u y를 전환하면 일치 항목이 개수와 경과 시간과 함께 강조됩니다. 표는 인덱스 범위와 $1…/이름 그룹을 나열하고, 교체 상자는 $1, lt;name>, amp;를 미리 봅니다. 14개 패턴과 18행 치트 시트가 일반적인 경우를 다룹니다.
계산 예
아래 출력은 패널에서 가져온 것이며 표시된 대로 입력했습니다.
- 인코딩.
CalcX dev tools를 Base64 인코딩 → Q2FsY1ggZGV2IHRvb2xz. é를 hex 인코딩 → C3 A9, 10진 바이트 195 169, 2진 11000011 10101001. a b&c=1/2의 URL 인코딩 → a%20b%26c%3D1%2F2; a+b%26c의 URL 디코딩 → a b&c. Attack at dawn의 ROT13 → Nggnpx ng qnja.
- 해싱.
abc의 경우: CRC-32 352441c2, MD5 900150983cd24fb0d6963f7d28e17f72, SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d, SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad; 키 Jefe로 what do ya want for nothing?의 HMAC-SHA-256은 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843.
- JSON. 샘플 점수는 깊이 4, 키 12 / 9 고유, 노드 17, 배열 2 / 최장 2, 최소화 164 바이트입니다.
items[*].price는 $.items[0].price = 9.9와 $.items[1].price = 19.9를 반환하고, diff는 1 추가, 1 제거, 3 변경, 7 동일을 보고합니다.
- 정규식.
(\d{4})-(\d{2})-(\d{2})를 g와 함께 on 2026-07-30 and 2027-01-05에 적용하면 2건 일치합니다. $3/$2/$1로 바꾸면 on 30/07/2026 and 05/01/2027을 미리 보여줍니다. 이름 그룹 형식은 y=2026 m=07 d=30을 표시합니다.
패널의 계산 방식
CRC-32는 ZIP과 PNG가 사용하는 반사 CRC-32/ISO-HDLC 체크섬(다항식 0xEDB88320)입니다. MD5는 RFC 1321을 따르고, SHA-1, SHA-256, SHA-384, SHA-512, HMAC은 브라우저의 WebCrypto 구현에서 옵니다. 인코딩은 UTF-8 바이트에서 동작하고, 정규식은 JavaScript RegExp 엔진으로 이름 그룹, 룩비하인드, s/u/y 플래그가 스크립트에서와 같이 동작합니다.
한계
- 정규식 가드에는 한도가 있습니다.
- 테스트는 5,000건 일치 또는 약 1.5초 후에 멈추지만(
match limit 5000 reached), 치명적인 백트래킹은 중단할 수 없습니다. 패턴은 페이지 스레드에서 실행됩니다. - 파일은 전체를 읽습니다.
- 파일 해싱은 파일 전체를 메모리에 올린 뒤 계산하므로, 매우 큰 파일은 멈추거나 실패할 수 있습니다.
- 보안이나 링크 작업은 없습니다.
- 아무것도 암호화, 서명, 해독, 생성하지 않으며 IDN/Punycode는 범위 밖입니다. SHA와 HMAC은 보안 컨텍스트가 필요합니다. DNS는 네트워크 도구, 마스크는 IP 서브넷 도구, 산술은 표준 계산기를 사용하세요.
함정
- hex, 2진, 10진은 코드 포인트가 아니라 UTF-8 바이트를 인코딩합니다.
é는 hex에서 C3 A9, 10진 바이트에서 195 169가 되지만 코드 포인트는 U+00E9입니다 — 2바이트, 1문자, 둘 다 코드 포인트 표에 표시됩니다.
g가 꺼져 있으면 테스터는 일치 1건을 표시하고 1건만 바꿉니다. \d+를 a1 b22 c333에 적용하면 1건 일치를 보고하고, 미리보기는 a# b22 c333이 되며 a# b# c#이 되지 않습니다.
- JSON diff는 배열을 인덱스로 정렬합니다.
[1,2,3] 앞에 0을 삽입하면 3 변경과 1 추가를 보고하며, 한 번의 삽입이 아닙니다.
사용되는 곳
인코딩된 페이로드 디버깅
Webhook이 Base64URL 덩어리로 도착합니다. 붙여 넣고 제안된 디코딩을 수락한 다음, 출력을 입력으로 연결해 두 번째 패스를 수행합니다.
다운로드 확인
파일 모드는 저장된 바이트를 해시하므로 .zip이나 설치 프로그램을 게시자의 MD5나 SHA-256과 대조할 수 있습니다. 비교 상자는 체크섬 파일이 출력하는 대로 대소문자와 공백을 무시합니다.
API 응답을 코드로 바꾸기
읽기 좋은 들여쓰기로 서식화하고, 안정적인 diff를 위해 키를 정렬하고, items[*].id를 조회해 무엇이 도착했는지 확인한 뒤 클라이언트를 작성하기 전에 TypeScript 인터페이스를 출력합니다. CSV 탭은 문서를 양방향으로 이동합니다.
개인정보
모든 인코딩, 해싱, JSON, 정규식 작업은 브라우저 안에서 실행됩니다. 파일은 로컬에서 읽고 아무것도 업로드, 저장, 기록되지 않습니다.
참고 문헌
- IETF, RFC 4648: The Base16, Base32, and Base64 Data Encodings, rfc-editor.org (访问日期:2026-10-01)— Base64 알파벳과 패딩.
- IETF, RFC 1321: The MD5 Message-Digest Algorithm, rfc-editor.org (访问日期:2026-10-01)— MD5 명세와
abc 벡터.
- NIST, FIPS 180-4: Secure Hash Standard (SHS), csrc.nist.gov (访问日期:2026-10-01)— SHA-1, SHA-256, SHA-384, SHA-512.
- IETF, RFC 4231: Identifiers and Test Vectors for HMAC-SHA-224/256/384/512, rfc-editor.org (访问日期:2026-10-01)—
Jefe HMAC-SHA-256 벡터.
- IETF, RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format, rfc-editor.org (访问日期:2026-10-01)— JSON 문법과 파싱.
- Ecma International, ECMA-262: RegExp Objects, tc39.es (访问日期:2026-10-01)— 플래그, 그룹, 교체 패턴.
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。