HMAC 생성기

브라우저에서 직접 HMAC-SHA256/384/512 서명을 생성하세요. Web Crypto API를 사용하여 비밀 키가 기기를 떠나지 않습니다. 100% 클라이언트 사이드.

100% 클라이언트 사이드 — 데이터가 기기를 떠나지 않습니다

Note: All HMAC and JWT generation happens entirely in your browser using the Web Crypto API. Your secret key never leaves your device.

For JWT generation, the payload must be valid JSON. The tool will automatically generate a JWT token with the standard header {"alg": "HS256", "typ": "JWT"}.

이 도구가 안전한 이유

데이터는 기기를 떠나지 않습니다 — 모든 처리가 브라우저에서 실행됩니다.

서버 업로드 없음. 다른 도구들은 파일을 서버로 전송합니다. 저희는 그렇지 않습니다.
콘텐츠 추적 없음. 변환하는 어떤 내용도 확인, 저장 또는 기록하지 않습니다.
오프라인에서도 작동. 한 번 로드되면 인터넷 연결 없이도 도구가 작동합니다.

코드 예제

프로젝트에 바로 사용할 수 있는 코드 스니펫입니다.

Python
import hmac
import hashlib
import base64

secret = "my-secret-key".encode()
payload = '{"user":"alice","role":"admin"}'.encode()

# HMAC-SHA256 (hex output)
sig = hmac.new(secret, payload, hashlib.sha256).hexdigest()
print(sig)  # e.g. a1b2c3d4...

# HMAC-SHA256 (Base64 output)
sig_b64 = base64.b64encode(
    hmac.new(secret, payload, hashlib.sha256).digest()
).decode()
print(sig_b64)

# Verify a webhook signature
def verify_webhook(payload: bytes, sig: str, secret: bytes) -> bool:
    expected = hmac.new(secret, payload, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, sig)

자주 묻는 질문

아래에서 검색하거나 가장 일반적인 질문을 둘러보세요.

HMAC(Hash-based Message Authentication Code)은 암호화 해시 함수와 비밀 암호화 키를 사용하는 특정 유형의 메시지 인증 코드입니다.
아니요. HMAC 생성은 Web Crypto API를 사용하여 브라우저에서 완전히 클라이언트 사이드로 처리됩니다.