Discord Webhook Sender
A complete webhook client: text, custom username & avatar, plus a full embed editor with author, fields, images, thumbnail, footer and timestamp. Sends through the official Discord webhook endpoint.
- Free, no limits
- No login
- Runs in your browser
Keep the URL private - anyone with it can post to your channel.
About this tool
This is a complete webhook client that runs entirely in your browser. You can send plain text messages or build a rich embed with title, description, color, author, footer, fields, images and a timestamp.
The tool sends the payload directly to Discord's webhook endpoint over HTTPS. No data passes through any intermediate server.
How to use
Paste a Discord webhook URL.
Type a message and/or add a rich embed.
Send it - it appears instantly in the channel.
What a webhook URL is and why it is a secret
A webhook URL contains an ID and a token: `https://discord.com/api/webhooks/{id}/{token}`. Anyone holding that URL can post to the channel it belongs to, with no authentication beyond the token itself. There is no account, no permission check and no rate-limit tied to a user.
That makes a leaked webhook URL a spam vector. Committing one to a public repository is a well-known way to have a channel flooded within hours by bots that scrape GitHub for exactly this pattern. If a URL leaks, delete the webhook in channel settings - regenerating is not possible, and rotating means creating a new one and updating whatever uses it.
Webhooks cannot read messages, join voice, or do anything except post to their own channel. That limited scope is why they are safe to hand to a CI pipeline or a monitoring service in a way a bot token never would be.
Embed limits that will silently fail your request
Discord enforces per-field character limits and a combined ceiling. Title is 256 characters, description 4096, field name 256, field value 1024, footer text 2048 and author name 256. You may send up to 10 embeds per message and 25 fields per embed.
The limit people hit unexpectedly is the aggregate one: the sum of all title, description, field name, field value, footer and author text across every embed in a single message cannot exceed 6000 characters. A message with ten individually-valid embeds can still be rejected on the total.
Exceeding a limit returns HTTP 400 with a JSON body naming the offending field. If your webhook silently does nothing, read the response body - the error is almost always specific about which field is too long.
What makes a good embed
Keep the title short and descriptive. Use fields for structured data like event dates or leaderboard entries. Choose a color that matches your server brand, and fill in the footer with the source or timestamp for context.
Images and thumbnails should be hosted on HTTPS. Discord will not display images served over plain HTTP.
Rate limits and best practices
Webhooks can send up to 30 messages per second per channel. Each message body must stay under 8 MB including files. For automated workflows, structure your code so that a temporary webhook failure does not break your entire system.
Frequently asked questions
Where do I find my webhook URL?
Channel settings > Integrations > Webhooks > New Webhook. Copy the full URL and paste it here.
Can I send to a thread?
Yes. Paste the thread ID in the optional field and the message goes directly to that thread.
Try other relevant tools
Discord Embed Builder (JSON)
Build embeds visually and export ready-to-paste bot JSON.
Discord Webhook Deleter
Delete any Discord webhook instantly using its URL. No bot or login needed.
Invite Info & Server Lookup
Look up any Discord server from an invite code - members, online count, boost level, features and more.