curl --request POST \
--url https://api.iotools.cloud/v1/tool/webhook-payload-inspector \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payload": "POST /webhook HTTP/1.1\nHost: example.com\nContent-Type: application/json\nUser-Agent: GitHub-Hookshot/abc123\nX-GitHub-Event: push\nX-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958\nX-Hub-Signature-256: sha256=7d38cdd689735b008b3c702edd92eea23791c5f6\n\n{\n \"ref\": \"refs/heads/main\",\n \"pusher\": { \"name\": \"octocat\", \"email\": \"octocat@github.com\" },\n \"repository\": { \"id\": 123456789, \"name\": \"my-project\", \"pushed_at\": 1709312520 },\n \"commits\": [ { \"id\": \"789ghi\", \"message\": \"feat: add handler\", \"timestamp\": \"2025-03-01T14:22:00Z\" } ],\n \"head_commit\": { \"id\": \"789ghi\", \"message\": \"feat: add handler\" }\n}"
}
'{
"tool": "webhook-payload-inspector",
"tool_version": "1.0.1",
"outputs": {
"overview": [
{
"property": "Request Line",
"value": "POST /webhook HTTP/1.1"
},
{
"property": "Format",
"value": "JSON"
},
{
"property": "Content-Type",
"value": "application/json"
},
{
"property": "Body Size",
"value": "355 B"
},
{
"property": "Characters",
"value": "355"
},
{
"property": "Header Count",
"value": "6"
},
{
"property": "Valid JSON",
"value": "Yes"
},
{
"property": "Depth",
"value": "3"
},
{
"property": "Total Keys",
"value": "15"
},
{
"property": "Provider",
"value": "GitHub"
},
{
"property": "Event Type",
"value": "push"
},
{
"property": "Timestamps Found",
"value": "2"
}
],
"headers": [
{
"header": "Host",
"value": "example.com"
},
{
"header": "Content-Type",
"value": "application/json"
},
{
"header": "User-Agent",
"value": "GitHub-Hookshot/abc123"
},
{
"header": "X-GitHub-Event",
"value": "push"
},
{
"header": "X-GitHub-Delivery",
"value": "72d3162e-cc78-11e3-81ab-4c9367dc0958"
},
{
"header": "X-Hub-Signature-256",
"value": "sha256=7d38cdd689735b008b3c702edd92eea23791c5f6"
}
],
"signals": [
{
"header": "X-GitHub-Event",
"value": "push",
"meaning": "GitHub event name (e.g. push, pull_request)"
},
{
"header": "X-GitHub-Delivery",
"value": "72d3162e-cc78-11e3-81ab-4c9367dc0958",
"meaning": "GitHub unique delivery GUID"
},
{
"header": "X-Hub-Signature-256",
"value": "sha256=7d38cdd689735b008b3c702edd92eea23791c5f6",
"meaning": "HMAC-SHA256 signature — GitHub / Meta webhooks"
}
],
"timestamps": [
{
"field": "pushed_at",
"raw-value": "1709312520",
"utc": "Fri, 01 Mar 2024 17:02:00 GMT"
},
{
"field": "timestamp",
"raw-value": "2025-03-01T14:22:00Z",
"utc": "Sat, 01 Mar 2025 14:22:00 GMT"
}
],
"formatted": "{\n \"ref\": \"refs/heads/main\",\n \"pusher\": {\n \"name\": \"octocat\",\n \"email\": \"octocat@github.com\"\n },\n \"repository\": {\n \"id\": 123456789,\n \"name\": \"my-project\",\n \"pushed_at\": 1709312520\n },\n \"commits\": [\n {\n \"id\": \"789ghi\",\n \"message\": \"feat: add handler\",\n \"timestamp\": \"2025-03-01T14:22:00Z\"\n }\n ],\n \"head_commit\": {\n \"id\": \"789ghi\",\n \"message\": \"feat: add handler\"\n }\n}"
},
"credits_used": 3,
"credits_remaining": null
}Webhook Payload Inspector
Paste a raw webhook request — optional HTTP headers plus a JSON or form-encoded body — and get a structured breakdown: parsed headers, a pretty-printed and validated body, detected content-type and size, the sending provider and event type, extracted timestamps, and flagged signature headers (X-Hub-Signature-256, Stripe-Signature, X-GitHub-Event…). Runs entirely in your browser.
curl --request POST \
--url https://api.iotools.cloud/v1/tool/webhook-payload-inspector \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payload": "POST /webhook HTTP/1.1\nHost: example.com\nContent-Type: application/json\nUser-Agent: GitHub-Hookshot/abc123\nX-GitHub-Event: push\nX-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958\nX-Hub-Signature-256: sha256=7d38cdd689735b008b3c702edd92eea23791c5f6\n\n{\n \"ref\": \"refs/heads/main\",\n \"pusher\": { \"name\": \"octocat\", \"email\": \"octocat@github.com\" },\n \"repository\": { \"id\": 123456789, \"name\": \"my-project\", \"pushed_at\": 1709312520 },\n \"commits\": [ { \"id\": \"789ghi\", \"message\": \"feat: add handler\", \"timestamp\": \"2025-03-01T14:22:00Z\" } ],\n \"head_commit\": { \"id\": \"789ghi\", \"message\": \"feat: add handler\" }\n}"
}
'{
"tool": "webhook-payload-inspector",
"tool_version": "1.0.1",
"outputs": {
"overview": [
{
"property": "Request Line",
"value": "POST /webhook HTTP/1.1"
},
{
"property": "Format",
"value": "JSON"
},
{
"property": "Content-Type",
"value": "application/json"
},
{
"property": "Body Size",
"value": "355 B"
},
{
"property": "Characters",
"value": "355"
},
{
"property": "Header Count",
"value": "6"
},
{
"property": "Valid JSON",
"value": "Yes"
},
{
"property": "Depth",
"value": "3"
},
{
"property": "Total Keys",
"value": "15"
},
{
"property": "Provider",
"value": "GitHub"
},
{
"property": "Event Type",
"value": "push"
},
{
"property": "Timestamps Found",
"value": "2"
}
],
"headers": [
{
"header": "Host",
"value": "example.com"
},
{
"header": "Content-Type",
"value": "application/json"
},
{
"header": "User-Agent",
"value": "GitHub-Hookshot/abc123"
},
{
"header": "X-GitHub-Event",
"value": "push"
},
{
"header": "X-GitHub-Delivery",
"value": "72d3162e-cc78-11e3-81ab-4c9367dc0958"
},
{
"header": "X-Hub-Signature-256",
"value": "sha256=7d38cdd689735b008b3c702edd92eea23791c5f6"
}
],
"signals": [
{
"header": "X-GitHub-Event",
"value": "push",
"meaning": "GitHub event name (e.g. push, pull_request)"
},
{
"header": "X-GitHub-Delivery",
"value": "72d3162e-cc78-11e3-81ab-4c9367dc0958",
"meaning": "GitHub unique delivery GUID"
},
{
"header": "X-Hub-Signature-256",
"value": "sha256=7d38cdd689735b008b3c702edd92eea23791c5f6",
"meaning": "HMAC-SHA256 signature — GitHub / Meta webhooks"
}
],
"timestamps": [
{
"field": "pushed_at",
"raw-value": "1709312520",
"utc": "Fri, 01 Mar 2024 17:02:00 GMT"
},
{
"field": "timestamp",
"raw-value": "2025-03-01T14:22:00Z",
"utc": "Sat, 01 Mar 2025 14:22:00 GMT"
}
],
"formatted": "{\n \"ref\": \"refs/heads/main\",\n \"pusher\": {\n \"name\": \"octocat\",\n \"email\": \"octocat@github.com\"\n },\n \"repository\": {\n \"id\": 123456789,\n \"name\": \"my-project\",\n \"pushed_at\": 1709312520\n },\n \"commits\": [\n {\n \"id\": \"789ghi\",\n \"message\": \"feat: add handler\",\n \"timestamp\": \"2025-03-01T14:22:00Z\"\n }\n ],\n \"head_commit\": {\n \"id\": \"789ghi\",\n \"message\": \"feat: add handler\"\n }\n}"
},
"credits_used": 3,
"credits_remaining": null
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Raw Webhook Request
Response
Tool output
Show child attributes
Show child attributes
The tool's slug, echoing the {slug} in the request path.
Output-contract version for this tool.
Credits this call consumed, after any settlement refund. 0 when metering is disabled.
Credits left in the current monthly allowance, or null when metering is disabled.
Correlation id, also sent as x-request-id.
Was this page helpful?