Webhook Signature Validator

Verify webhook signatures with confidence.

Paste the exact payload, signing secret, and signature header. We compute the expected signature and explain mismatches for Stripe, GitHub, Shopify, and Slack.

Providers Stripe, GitHub, Shopify, Slack
Runs Locally in your browser
Output Expected signature

Webhook input

Stripe uses the `Stripe-Signature` header with `t=` and `v1=` values.

Use the exact raw body your webhook handler receives. Any whitespace or newline changes will invalidate the signature. Slack and Stripe also require the raw request timestamp.

Diagnostics

Waiting for input

Summary

--

Expected signature

--

Issues

  • Waiting for input.

Webhook signature tips

Raw body matters

Use the exact payload bytes. JSON reformatting will break signatures.

Timestamp checks

Stripe/Slack signatures include a timestamp. Use the same value from headers.

Secret mismatches

Verify you are using the endpoint-specific signing secret, not an API key.