Discord Bot Webhook Tester
Fire test messages at any Discord webhook URL straight from your browser — content, username/avatar override, TTS, embeds (paste JSON or build with our embed-builder), wait=true toggle. Live response panel with status code, body, and timing. Copyable curl / fetch / Python requests snippets matching the exact payload. Validates webhook URL format, content length (2000 max), embed count (10 max). Language-agnostic — works for any stack that POSTs JSON.
Server Settings → Integrations → Webhooks → New Webhook → Copy Webhook URL. Stays in your browser; we never log it.
Message
curl -X POST "<WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{
"content": "Hello from xtools!"
}'FAQ
Why did I get 204 No Content with no body?
That's success. Discord returns 204 when the message was accepted but you didn't ask for the resulting message object. Toggle ?wait=true above to get a 200 with the message JSON instead.
What's the rate limit?
5 requests per 2 seconds per webhook (channel). Bots that need higher throughput should use the bot's /channels/{id}/messages endpoint, not webhooks.
Why does my embed-only send fail with 400?
Either your embeds JSON is invalid (this tool will flag that above) or you exceeded the 10-embed limit. Embeds also have field-level limits — title 256, description 4096, fields 25, total 6000 chars across all embed fields per message.
Can this upload files / images?
Not in this tool. File attachments require multipart/form-data with a payload_json part — not a JSON-only POST. For testing file uploads, use the curl snippet as a starting point and add -F "files[0]=@image.png".
My webhook URL leaked — what now?
Anyone with the URL can post as that webhook. Delete it in Server Settings → Integrations → Webhooks and create a new one. Webhook URLs are credentials.
Does this support threads?
Not directly via the form. Append ?thread_id=<id> to the webhook URL to send into a specific thread, or set thread_name in the JSON for forum/media channels.
Discord Bot Webhook Tester — FAQ
Is this Discord Bot Webhook Tester free to use?
Yes, the Discord Bot Webhook Tester is 100% free — no signup required, no hidden fees, no downloads. Everything runs in your browser.
How accurate is the Discord Bot Webhook Tester?
Values are pulled from the Discord Bot game files and community-verified formulas. Results match what you see in-game, and we update the tool when the game gets major patches.
Can I host a Discord Bot server with XGamingServer?
Yes. XGamingServer offers instant Discord Bot server hosting with mod support, automatic backups, DDoS protection, and 24/7 support. All popular game settings are pre-configured.
Does the Webhook Tester work on mobile?
Yes, the Webhook Tester is fully responsive and works on desktop, tablet, and mobile browsers.
You might also need
Timestamp Generator
Generate Discord's <t:…> timestamp markdown in every format — short/long date, short/long time, short/long full, relative. Live preview as Discord actually renders it.
Permissions Calculator
Build Discord bot/role permission bit-mask integers. Toggle all 41 permissions (Administrator, Kick, Ban, Manage Channels, Send Messages, Use Slash Commands, etc.) and copy the decimal integer for your OAuth URL or role config.
Snowflake Decoder
Decode any Discord snowflake ID (user, message, channel, guild) to its exact timestamp, internal worker ID, process ID, and increment counter. Paste any ID, get the breakdown instantly.
Embed Builder
Visual builder for Discord embeds — title, description, fields, author, thumbnail, image, footer, color. Live Discord-accurate preview + copy-ready JSON payload + optional direct-to-webhook send.

Config Tool Built Into XGamingServer
Get managed Discord Bot hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.