Free tool
Discord Embed Creator
Build a polished Discord embed with a live preview, then push it to any webhook URL — or copy the JSON to use in your own bot. No signup required.
Bot identity
Embed
Fields (0 / 25)
No fields yet. Add up to 25 — they render in two- or three-column grids depending on which ones are inline.
Send via webhook
Paste a Discord webhook URL — the embed will go straight to the channel that webhook points at. We never see the URL; the request goes from your browser directly to discord.com.
Live preview
Preview is a faithful approximation of how Discord renders the embed. Real Discord formatting (mentions, timestamps, custom emoji) resolves once it's posted.
How to send a Discord embed via webhook
-
1
Create a webhook in Discord.
In your Discord server: Channel Settings → Integrations → Webhooks → New Webhook. Pick the channel the embed should land in, copy the webhook URL.
-
2
Build your embed up top.
Title, description, fields, author, footer, image, thumbnail, colour. The preview on the right matches what Discord will render — including markdown, headers, quotes, lists, and spoilers.
-
3
Paste the webhook URL + click Send.
The request goes from your browser straight to discord.com. Phantom never sees the URL or your embed contents. Or grab the JSON via Copy JSON if you'd rather post it through your own bot.
Frequently asked
What Discord markdown does the preview support?
Every block-level marker — # / ## / ### headers, -# subtext, > quote, >>> multiline quote, - / * unordered list, 1. ordered list, ``` fenced code — and every inline marker — *** bold-italic, ** bold, __ underline, * / _ italic (with snake_case word-boundary protection so it doesn't split identifiers), ~~ strikethrough, || spoiler, backtick inline code, [text](url) links.
Does it save my work?
Every field autosaves to your browser's localStorage. Refresh the tab, close the window, come back next week — your embed is still there. The Reset button clears everything when you're done.
Can I copy the JSON instead of sending?
Yes. Copy JSON gives you a Discord-API-shaped payload you can drop into your own bot, a webhook test runner, or any tooling that posts to Discord. The shape matches discord.com/developers/docs message structure exactly — embeds array, content, username, avatar_url at the top.
What are Discord's embed limits?
Discord caps title at 256 chars, description at 4096, each field name at 256, each field value at 1024, footer text at 2048, author name at 256, and 25 fields per embed. Total across the whole embed is 6000 chars. The builder enforces these as you type so the webhook never rejects your payload.
Do you log my webhook URL?
No. The send request goes from your browser directly to discord.com/api/webhooks/… — Phantom never sees the URL or the payload. Webhook URLs are session-bound to localStorage so a tab refresh keeps them, but they never reach our servers.
Can I edit an existing embed?
Webhooks let you edit a posted message via PATCH /webhooks/{id}/{token}/messages/{message_id}, but this tool is fire-and-forget — every Send creates a new message. If you want full edit-in-place + per-server template management, the dashboard's Embed Builder handles that (it's free during early access).
Want to manage embeds, panels, tickets and more from one dashboard?
Phantom does this — and 30 more.
One bot, one dashboard. Moderation, automod, tickets, security, levelling, economy, giveaways, partnerships — every feature your Discord server needs without juggling four different bots.
Free during early access.
Moderation
Cases, automod, audit
Security
Lockdown, anti-raid
Tickets
Panels, AI auto-assist
Levelling
XP, roles, leaderboard