Webhook Generator
Create sample webhook payloads and send them to any URL.
Testing a webhook handler usually means triggering a real event or hand-writing JSON from the docs. The Webhook Generator gives you ready-made payloads for common services, lets you edit the JSON and headers, and sends the result as a POST to the URL you choose. Because it runs in a desktop app, you can point it at a local server without exposing anything.
Five payload templates
Start from a GitHub push event, a GitLab push event, a Slack incoming webhook, a Discord webhook or a generic API event.
Editable JSON payload
Adjust the JSON before sending. The payload is validated, and invalid JSON is reported instead of being sent.
Template headers included
Choosing a template adds its typical headers, such as X-GitHub-Event or X-Gitlab-Event, and you can add, edit or disable any header row.
Send and read the response
Send the payload as a POST and see the status code, response time, response headers and body. The last five results are kept on the page.
Signature headers are examples
Headers such as X-Hub-Signature-256 carry placeholder values. The tool does not compute real signatures.
Can I send a payload to localhost?
Yes. Enter any URL, including a local address. Pair it with the Webhook Server tool to receive and inspect the request on your own machine.
Does it sign the payload with an HMAC?
No. Signature headers in the templates are placeholder values only. If your handler verifies signatures, disable that check for testing or add your own header value.
Run a local HTTP endpoint and inspect every request it receives.
Open →Send HTTP requests and inspect status, headers, body and timing.
Open →Format, validate and minify JSON with 2, 4 or 8 space indentation.
Open →No card, no account. Every tool included, bought once.