Skip to content
← Tools
Integration & APIs

Webhook signature verifier

Check an HMAC webhook signature for GitHub, Stripe, Slack or Shopify — and when it fails, find out which near-miss of your payload the sender actually signed.

Scheme

X-Hub-Signature-256 HMAC-SHA256 over the raw request body. The header carries a sha256= prefix.

Computed with your browser's Web Crypto implementation. When verification fails, the signature is recomputed over the near-miss variants — trailing newline, trimmed body, re-serialised JSON, converted line endings, trimmed secret, other encoding — and the one that matches names the actual bug. Re-serialised JSON is the usual answer, and the hardest to see, because the object is identical and only the bytes differ. Your secret never leaves the page.