Generate and Verify Webhook Signatures

Paste the exact raw payload and signing secret to generate or verify an HMAC signature. GitHub and Stripe-style presets are included; a matching signature does not check timestamp freshness or prevent replay.

Runs locally in your browser
Signature inputs
Generated signature
Enter a secret and payload to generate a signature.
Verify a received signature
Generate a signature or paste an incoming signature to verify it locally.
Header preview
Generate a signature to see the corresponding request header.
Server-side verification patterns
Generate a signature to see Node.js and PHP verification patterns.

Sign the exact bytes you received

Webhook checks fail when middleware parses or reformats the body before verification. Keep the raw body, apply the provider's documented signing input, and use a timing-safe comparison in your server code. This page never sends the payload or secret anywhere.

Recent tools: