HMAC Generator computes a hash-based message authentication code: a hash of your message that also depends on a secret key.
It uses the Web Crypto API in your browser. The key and message stay on this page.
They prove a message came from someone who holds the shared key and was not changed on the way. Webhooks and API signatures use them.
Plain text, hex, or base64. Pick hex or base64 if your key is a random byte string rather than a passphrase.
The check compares the whole string rather than stopping at the first difference. That is a reasonable client-side guard, though true timing safety belongs on the server.
No. The tool runs entirely on this page.