Discord Webhook Sender
Send messages & embeds to any webhook
Sending is a real request. The message, embed, override username and avatar are sent as JSON straight from your browser to https://discord.com/api/webhooks/ when you press the button, and they then sit in the channel's history where members and any configured logging integration can read them. Nothing is stored on this site and no request is made before you press it, but the URL you paste is a live credential.
Paste a webhook URL and post to the channel behind it without opening Discord, standing up a bot or writing a script on a server. The Message tab takes the text, where Markdown, spoiler bars and user pings all work, plus a thread title that Discord only honours when the webhook points at a forum channel. The Embed tab builds a rich card from a title, description, accent colour, author, footer, image and thumbnail, with a preview drawn in that colour and a Fill sample button to start from. The Sender identity tab overrides the name and avatar the webhook appears under, and a Clear button resets everything. Every URL shape Discord issues is accepted — discordapp.com, the canary, ptb and www subdomains, a /v9-style version segment, a trailing slash, query strings such as ?wait=true — and is rewritten to https://discord.com before sending.
Send messages, rich embeds and custom usernames to any Discord channel via its webhook URL. Supports threads, embeds with color, fields and avatars — all sent directly from your browser.
Runs In Your Browser
Runs in your browser, but this tool contacts a third-party service to do its job. The overview above says exactly what is sent.
How to use Discord Webhook Sender
Paste the full webhook URL into the Webhook URL field; it is checked as you type and rejected with an inline message if the shape is wrong.
On the Message tab type the text, or switch to Embed and fill in a title, description, accent colour, author, footer, image and thumbnail.
Optionally set an override username and avatar on the Sender identity tab, or a thread name if the webhook targets a forum channel.
Press Send message: a 204 means delivered, 429 reports the rate limit with a wait time, and any other status shows Discord's own code.
- Accepts every URL shape Discord issues, including discordapp.com, client subdomains, a version segment, a trailing slash and query strings, then normalises to https://discord.com.
- The embed is assembled only when at least one content field has been filled, which avoids the HTTP 400 Discord returns for a colour-only card.
- The accent colour travels as a decimal integer converted from the hex field, and the preview panel draws the card in that colour before anything is sent.
- A 429 response is read for its retry hint and reported as a wait time, so a retryable throttle is not mistaken for a dead webhook.
- A developer posts a sample embed to a scratch webhook to confirm the card layout before wiring the same payload into a pipeline.
- A server owner drafts the exact alert a monitor will emit, including its accent colour and footer, and tries it in a test channel.
- Someone automating a personal server overrides the name and avatar once so a scheduled post does not read as the default integration.