SAVEFORM
Free toolUpdated

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
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.

Webhook Tester & Payload Inspector | SaveForm.io