🛡️

HMAC Generator

Generate and verify HMAC signatures using SHA-256, SHA-384 or SHA-512. Perfect for webhook verification, API authentication, and debugging signed requests. All crypto runs in your browser.

Fill in key and message above…

Paste an existing signature to compare it against the computed HMAC above.

Advertisement
How to use
  1. Pick an algorithm (SHA-256 covers the vast majority of webhook signatures).
  2. Enter your shared secret and paste the message or payload.
  3. The HMAC updates live — copy it, or paste an expected signature into Verify to compare.
FAQ

HMAC proves a message was authored by someone holding the shared secret and that it wasn't tampered with in transit. Stripe, GitHub, Shopify, and most webhook providers use it.

Stripe uses hex. GitHub uses hex with a sha256= prefix. AWS Sig v4 uses hex. JWT-style services use Base64-URL. Always check your provider's docs — the byte content is identical, just encoded differently.

No. Signing happens entirely inside the browser via the Web Crypto API. Nothing is uploaded, logged, or stored.