Webhook Tester & Payload Inspector
Inspect and validate webhook payloads and generate a cURL command to test any endpoint — no signup.
Build a JSON payload, check it’s valid, and get a copy-paste cURL command to test your own webhook endpoint. Load the sample to see the shape of a typical SaveForm submission payload, then tweak it to match what your receiver expects.
Valid JSON
curl -X POST 'https://your-endpoint.example.com/webhook' \
-H 'Content-Type: application/json' \
-d '{"event":"form.submission","formId":"abc123","submittedAt":"2026-06-17T10:24:00Z","data":{"name":"Ada Lovelace","email":"ada@example.com","message":"Loved the demo — can we book a call?"},"meta":{"ip":"203.0.113.42","userAgent":"Mozilla/5.0","spam":false}}'Browser test vs. cURL
The Send test POST button fires the request from your browser, which is handy for endpoints that allow cross-origin requests. Many endpoints don’t, so if you see a CORS error, that’s normal — copy the curl command and run it from your terminal instead. cURL isn’t bound by the browser’s same-origin rules.
Next steps
Ready to wire webhooks to real submissions? See the webhooks overview and destinations & presets. Want to keep junk out of those payloads first? Read how to stop form spam.
Frequently asked questions
What does this webhook tester do?
It lets you build and validate a JSON webhook payload, then generates a ready-to-run cURL command to POST it to your own endpoint. You can also fire a test request straight from the browser when the target allows it.
Why was my browser test request blocked?
Browsers enforce CORS, so a POST from this page to your endpoint may be rejected unless your endpoint sends the right CORS headers. That’s expected — copy the generated cURL command and run it from your terminal, which isn’t subject to CORS.
What does a SaveForm webhook payload look like?
Load the sample to see the shape: an event type, the form ID, a submittedAt timestamp, the submitted data object, and metadata such as the IP and a spam flag. See the webhooks docs for the full schema and templating options.
Is this tool free?
Yes — free and no signup. It runs entirely in your browser; nothing you type is sent anywhere except the test request you explicitly trigger.
Related resources
Forward every submission as a webhook
SaveForm can POST each submission to Slack, Discord, Zapier, or your own API — with templating, retries, and signing.