Generate and verify HMAC-SHA256/384/512 signatures. Perfect for debugging webhook signatures, API request signing, and data integrity checks.
Uses the same message and key from the generator above. Paste the expected signature to compare.
Frequently asked
X-Hub-Signature-256, Stripe's Stripe-Signature, Slack's X-Slack-Signature), signed API requests (AWS SigV4 is an HMAC chain), and tamper-evident tokens such as HS256 JWTs and signed cookies.secret + message.crypto.subtle API and nothing is transmitted. You can confirm this in DevTools → Network: no requests are made when you click Generate or Verify.sha256=, and compare to the X-Hub-Signature-256 header using a constant-time comparison such as hmac.compare_digest in Python or crypto.timingSafeEqual in Node. A plain == leaks timing information.Related free tools
Verify GitHub, Stripe, Slack and Shopify webhook signatures against a raw payload.
Build and sign JSON Web Tokens with HS256/384/512 or RS256 and inspect the result.
SHA-256, SHA-512, SHA-1 and MD5 digests of text or files, computed locally.
Read next
The ways correct algorithms get used incorrectly — timing-unsafe compares, key reuse, truncated MACs — and how to spot them in code review.
AquilaX SAST traces every inbound webhook and API handler in your codebase and flags the ones that skip HMAC verification, compare signatures with ==, or fall back to a hard-coded secret.
Free plan is permanent · unlimited scans · GitHub, GitLab, Bitbucket & Azure DevOps