Online HMAC Generator
The HMAC generator computes a keyed message authentication code from your message and secret using SHA-1, SHA-256, SHA-384 or SHA-512. HMAC proves both that a message is unchanged and that it came from someone holding the key.
Your result will appear here.
Not sure where to start? Use Load example.
Results update automatically and are calculated on your device. Nothing you type is sent to a server.
Runs in your browser. Processing happens entirely in your browser. Nothing you enter is sent to Delimiter.live.
How to use the HMAC Generator
- Paste the exact message body you need to sign — byte-for-byte, including whitespace.
- Enter the shared secret.
- Choose the hash algorithm your integration specifies, usually SHA-256.
- Copy the signature in the format the receiving system expects.
Example
Message: hello Secret: key
9307b3b915efb5171ff14d8cb55fbcc798c6c0ef1456d66ded1a6aa723a58b7b
Common use cases
- Reproducing a webhook signature to work out why verification is failing.
- Generating a signature for an API that requires request signing.
- Checking that your own implementation produces the same value as a reference.
Limitations and things to watch for
- Computation happens in your browser and nothing is transmitted. Even so, treat this as a debugging tool: prefer a test key, and rotate any production secret you have pasted into a browser tab on a shared machine.
- HMAC is exquisitely sensitive to the exact bytes signed. A trailing newline, different line endings or re-serialised JSON produces a completely different signature — that is almost always why webhook verification fails.
- When comparing signatures in your own code, use a constant-time comparison to avoid timing attacks.