Webhook Test Payload Generator
Generate realistic sample webhook payloads for GitHub, Stripe, Shopify, Slack, Twilio and SendGrid — complete with provider-correct headers, HMAC signatures and a ready-to-run cURL command.
Input
Signing (optional)
Used to compute the HMAC signature header. Leave blank to skip signing.
Used in the generated cURL command.
Output
Guides
What does this tool do?
It generates realistic sample webhook payloads for six popular platforms — GitHub, Stripe, Shopify, Slack, Twilio, and SendGrid — so you can test your webhook receiver without waiting for a real event to trigger one. Each payload comes with the provider's actual headers and, if you supply a signing secret, a correctly-computed HMAC signature.
How this tool works
- Pick a platform and an event type — the event list updates to match whichever platform you choose (a GitHub
push, a Stripepayment_intent.succeeded, a Shopifyorders/create, and so on). - Optionally enter a webhook secret to have the tool compute a real signature header, and a target URL to build a ready-to-run cURL command against.
- Click Generate to produce a fresh payload — every click generates new random IDs, amounts, and timestamps, so you get a new realistic sample each time.
The output gives you the Payload (JSON, or form-encoded for Twilio, which sends webhooks that way), the Headers the platform would actually send, and a cURL Command you can paste directly into a terminal to fire the request at your own endpoint.
Provider-correct signing
Each platform signs its webhooks differently, and this tool reproduces the real scheme when you supply a secret:
- GitHub — HMAC-SHA256 (and legacy SHA1) of the raw body, in
X-Hub-Signature-256/X-Hub-Signature. - Stripe — HMAC-SHA256 of
{timestamp}.{body}, inStripe-Signatureast=...,v1=.... - Shopify — HMAC-SHA256 of the body, base64-encoded, in
X-Shopify-Hmac-Sha256. - Slack — HMAC-SHA256 of
v0:{timestamp}:{body}, inX-Slack-Signatureasv0=.... - Twilio — HMAC-SHA1 of the target URL plus its form parameters sorted by key and concatenated (
key1value1key2value2...), base64-encoded, inX-Twilio-Signature— this is why the Target URL field matters for Twilio specifically. - SendGrid — an HMAC-based stand-in for its ECDSA event-webhook signature (the real scheme needs a key pair, not a shared secret).
Common uses
- Testing a webhook receiver's parsing logic before going live with a real integration
- Verifying your signature-validation code against a real, correctly-signed payload
- Building example payloads for documentation or onboarding
- Debugging what headers and body shape a specific event type actually sends
Privacy
This tool runs entirely in your browser. Your webhook secret and generated payloads are never uploaded to a server.