HMAC 생성기
비밀 키로 임의 메시지의 HMAC-SHA-256/384/512 서명을 브라우저에서 WebCrypto로 계산합니다. 웹훅 검증, API 인증, 요청 서명에 필수 도구입니다.
이 도구는 전부 브라우저 안에서 실행됩니다. 데이터는 기기를 떠나지 않으며 어떤 서버로도 업로드되지 않습니다.
사용 방법
- 1공유 비밀 키를 입력합니다 — 서버나 웹훅 제공자가 준 문자열과 동일해야 합니다.
- 2원본 메시지 본문을 그대로 붙여넣습니다(정확한 바이트: JSON, 쿼리 스트링, 타임스탬프+페이로드 — API가 서명하는 대상).
- 3생성된 hex 또는 Base64 서명을 X-Signature 헤더와 비교하거나, 직접 보내는 요청 서명에 사용합니다.
HMAC 생성기
HMAC(Hash-based Message Authentication Code)은 메시지가 공유 비밀 키를 가진 사람에게서 왔음을 증명합니다 — 키를 전송하지 않고도요. Stripe, GitHub, Slack 등 대부분의 웹훅이 이 방식으로 페이로드에 서명합니다. 서명과 여러분의 키를 붙여넣으면 여기서 재현하고 검증할 수 있습니다.
기본은 SHA-256, 최대 여유를 원하면 SHA-512, 레거시 API가 요구할 때만 SHA-1을 고르세요. hex와 Base64 출력을 모두 보여 주므로 서비스가 요구하는 인코딩을 그대로 쓰면 됩니다.
자주 묻는 질문
HMAC와 일반 해싱의 차이는?
SHA-256(메시지)는 누구나 계산할 수 있습니다. HMAC(비밀, 메시지)은 비밀 키가 필요해 키를 가진 사람만 서명을 재현할 수 있습니다. 단순 체크섬이 아니라 출처와 무결성의 증명입니다.
웹훅은 왜 HMAC을 쓰나요?
Stripe나 GitHub이 엔드포인트로 POST할 때 본문의 HMAC 서명을 함께 보냅니다. 웹훅 비밀 키로 다시 계산해 일치하면 요청이 실제로 그들에게서 왔음을 확인할 수 있습니다 — 키 없이는 위조가 불가능합니다.
여기에 비밀 키를 입력해도 안전한가요?
안전합니다 — 모든 계산은 브라우저의 WebCrypto에서 이루어집니다. 키와 메시지는 기기를 벗어나지 않고, 기록되거나 전송되지 않습니다. 그래도 어떤 사이트든 붙여넣은 키는 주기적으로 교체하는 습관을 권합니다.
HMAC-SHA-256 vs HMAC-SHA-512?
SHA-256이 보편 표준입니다. SHA-512는 여유가 크고 64비트 CPU에서 오히려 빠릅니다; 사양이 허용하면 좋은 선택입니다. SHA-1은 레거시 요구 시에만.
Is the output safe to paste into production code?
Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.
Does it work on large inputs?
Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.
관련 도구
SHA-256 생성기
네이티브 WebCrypto로 텍스트나 파일의 SHA-256 해시를 온라인에서 계산합니다 — 무결성 검사와 지문의 표준 선택. 100% 클라이언트 사이드.
SHA-512 생성기
브라우저에서 네이티브 WebCrypto로 텍스트·파일의 SHA-512 해시를 계산 — 체크섬, HMAC, 아카이브 무결성을 위한 가장 강력한 SHA-2 다이제스트. 100% 로컬 처리.
JWT 디코더
JWT 토큰을 온라인에서 디코딩합니다: 헤더와 페이로드 클레임을 사람이 읽는 exp·iat 타임스탬프로 검사하세요. 디코딩만 하며 검증도 업로드도 없습니다.
TOTP 생성기
어떤 TOTP 시크릿에서든 2FA 코드를 오프라인으로 만듭니다 — RFC 6238, 6·8자리, 30초 실시간 카운트다운. 시크릿은 브라우저를 떠나지 않습니다.
MD5 생성기
텍스트나 파일의 MD5 해시를 브라우저에서 즉시 만듭니다 — 체크섬, 중복 키, 레거시 연동에 딱. 일방향이며 절대 업로드되지 않습니다. 설치도 가입도 필요 없습니다.
Base64 이미지
이미지를 base64 data URL로, 그 반대로도 변환합니다 — 미리 보기, 검증, 다운로드에 정확한 크기 비교까지 제공합니다. 모든 처리는 브라우저에서 이루어집니다.
JSON 검증기
정확한 오류 줄과 열로 JSON을 즉시 검증합니다. 쉼표 누락, 키 따옴표 누락, 후행 쉼표, 잘못된 이스케이프를 앱을 부수기 전에 잡아 냅니다.
JSON 포매터
지저분한 JSON을 온라인에서 포맷하고 예쁘게 만듭니다 — 2칸, 4칸, 탭 들여쓰기, 즉시 검증과 정확한 오류 위치까지. 100% 브라우저 안에서.
URL 인코더
URL과 쿼리 문자열을 온라인에서 퍼센트 인코딩합니다 — 컴포넌트 인코딩 또는 전체 URI 인코딩을 고르고, 링크·파라미터·경로 조각 출력이 실시간 갱신됩니다.
HTML 압축기
브라우저에서 HTML을 압축합니다: 주석을 제거하고 공백을 눌러 페이지 무게를 줄입니다 — 마크업과 렌더링을 지키는 보수적인 클리너입니다. 설치도 가입도 필요 없습니다.
도구 삽입
한 줄로 사이트에 도구를 넣으세요. 방문자의 브라우저에서 실행됩니다.
<iframe src="https://zoyku.com/ko/tools/hmac-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — hmac-generator" loading="lazy"></iframe>