Free Chrome Extension for Discord

Debug Discord webhooks without spamming your server.

Test message payloads, debug embed formatting, and inspect error responses before they hit your Discord channel. See exactly what Discord returns.

Discord Webhook Tester
POST
https://discord.com/api/webhooks/1234.../abcd...
{
"content": "Hello from webhook!",
"embeds": [{
"title": "New Alert",
"color": 5814783
}]
}

Discord webhook problems you've probably hit

Discord's webhook API looks simple until you hit the edge cases. These are the issues developers run into most.

"Invalid Form Body" with no useful error detail

Discord returns HTTP 400 with error code 50035 but the message doesn't tell you which field failed. An empty string in an embed field name, a hex color instead of a decimal integer, or exceeding the 6,000-character total embed limit all produce the same cryptic error.

Embeds not showing up (embed vs embeds)

You send {"embed": {...}} or {"embeds": {...}} and the message posts but the embed is missing. The field must be "embeds" (plural) and it must be an array: {"embeds": [{...}]}. Missing square brackets cause silent failure with no error.

Rate limiting even when respecting headers

Discord's documented limit is 5 requests per 2 seconds, but you get 429s even when X-RateLimit-Remaining says you have capacity. Webhooks in the same guild may share a rate limit bucket, and aggressive 429s trigger Cloudflare IP bans.

Missing Content-Type causes silent failures

Forget to set Content-Type: application/json and Discord returns a 400 or ignores your payload entirely. The error message never mentions the missing header. Common when using cURL or fetch without explicit headers.

No built-in way to test payloads

Discord has no sandbox mode, no payload validator, and no dry run option. Every test sends a real message to a real channel. You either clutter a test channel or use external tools to validate your payload structure first.

File attachments require multipart form-data

Sending files means switching from application/json to multipart/form-data and stuffing your JSON payload into a payload_json field. File parameters need unique names and Content-Disposition must include a filename parameter.

Built for Discord webhook developers

Pre-configured for Discord with POST + JSON and a sample message payload. Start testing the moment you install.

Test payloads before sending

Craft your webhook JSON payload, send it, and see the exact response Discord returns. Catch Invalid Form Body errors before they hit your production bot.

Pre-filled with Discord defaults

Opens with POST method, JSON body type, and a sample {"content": "Hello, world!"} payload. Your webhook URL placeholder shows the Discord format so you know exactly what to paste.

See the full error response

View the complete response body with JSON syntax highlighting. Discord error responses include nested error details that are impossible to read in a terminal but easy to scan with color-coded formatting.

cURL import and export

Paste cURL commands from Discord documentation or Stack Overflow answers and they auto-convert to a ready-to-send request. Export your working request as cURL to share.

Request history

Your last 100 requests are saved automatically. Search and restore previous payloads with one click. Perfect for iterating on complex embed structures without starting over.

Headers and body control

Set Content-Type, Authorization, and any custom headers. Switch between JSON, text, and form-encoded body types. The extension auto-sets Content-Type based on your body selection.

Test your first Discord webhook in 60 seconds

1

Install the extension

Add Discord Webhook Tester to Chrome from the Web Store. Free, no credit card.

2

Paste your webhook URL

Copy your Discord webhook URL (discord.com/api/webhooks/...) and paste it in. A sample message payload is already filled in.

3

Send and debug

Edit the JSON payload, hit Send, and see the full response. Iterate on embeds and message formatting until it works.

Frequently asked questions

What is Discord Webhook Tester?
Discord Webhook Tester is a free Chrome extension for sending HTTP requests to Discord webhook URLs. It comes pre-configured with POST + JSON and a sample message payload so you can test webhooks immediately. It shows the full response including error details, status codes, and headers.
Can this help me debug embed formatting issues?
Yes. The extension lets you write and edit your embed JSON payload, send it to Discord, and immediately see the full error response with syntax highlighting. You can iterate on the embed structure, fix field names, adjust colors, and re-send without leaving the browser. Your previous payloads are saved in history so you can compare working and broken versions.
Does this set the Content-Type header automatically?
Yes. When you select JSON as the body type, the extension automatically sets Content-Type: application/json. This prevents the common issue where Discord silently rejects payloads sent without the correct Content-Type header.
Can I test webhook edits (PATCH) and deletes (DELETE)?
Yes. The extension supports all HTTP methods including GET, POST, PUT, PATCH, DELETE, OPTIONS, and HEAD. You can send PATCH requests to edit webhook messages and DELETE requests to remove them.
Does this work with thread webhooks?
You can send webhook messages to threads by appending the thread_id query parameter to your webhook URL. The extension sends the request exactly as configured, including any query parameters in the URL.
Is Discord Webhook Tester free?
Yes, completely free. No subscription, no usage limits, no premium tier.

Ship better Discord integrations

Stop guessing at embed structures and payload formats. Test your Discord webhooks, inspect the full response, and iterate until it works.