Free Embed Builder Tool
Design Discord messages with classic embeds or Components v2, preview them live, then copy, share or send them.
The free Embed Builder at servadiscord.com/en/tools/embed-builder lets you design a Discord message without signing in. Build it, check the live preview, then copy the JSON, share a link or send it to a channel through a webhook.
Build a message
A page holds up to 10 messages. Each message is its own tab.
- Select + Message to add a tab, the X to delete one (you are asked to confirm), and double-click a tab or select the pencil to rename it. A name is only a label for you. It is never sent to Discord.
- Pick Classic embeds or Components v2 for each message.
Classic embeds
- Message text is the plain text above the embeds. It supports Discord markdown, mentions such as
<@user>, and emoji. The limit is 2,000 characters. - Embeds can be added up to 10 per message. Each can be reordered by drag and drop or the arrow buttons, duplicated, collapsed and removed.
- Buttons & select menus adds up to 5 action rows. A row holds up to 5 buttons or one select menu.
See Embed Builder for what each embed field does.
Components v2
Components v2 is Discord's newer layout system. Use Add component to add:
| Component | Use it for |
|---|---|
| Container | A bordered group with an accent color and optional spoiler |
| Text | Markdown text, including ## headings and -# small text |
| Section | Text beside a thumbnail image |
| Separator | A divider line with normal or large spacing |
| Gallery | Up to 10 images |
| Buttons / Select menu | Interactive rows |
A message can hold up to 40 components (nested ones count) and 4,000 characters of text in total. The builder shows both counters and flags problems before you send.
Components v2 messages cannot also contain plain message text or classic embeds. Discord rejects that combination, so the builder keeps them separate.
Preview
The preview matches how Discord renders the message. Switch between desktop and mobile widths, or open it full screen (press Esc to leave). Image and link fields only show http and https addresses.
Copy, share and import
- Copy JSON copies the Discord message payload.
- Share link copies a link that opens the page with your messages loaded. Very long links can be cut off by some chat apps, so use Copy JSON for large messages.
- Import opens a dialog with three tabs:
- Paste JSON / link accepts Discord message JSON, a ServaDiscord share link or a Discohook link. Replace everything, or add the result as new message tabs.
- My saved lists the messages you saved.
- Public lists messages other people chose to share.
- Reset clears everything after you confirm. Your account's saved messages are not affected.
Your work is kept in your browser as a draft, so a refresh does not lose it.
Send to a webhook
- In Discord, open Server Settings → Integrations → Webhooks and copy a webhook URL (Discord's guide).
- Paste it into Webhook URL to send to and select Send. With several messages, Send posts them in order.
- Optionally set a username and avatar URL for the webhook.
Things to know:
- Only
discord.comwebhook URLs are accepted. Your URL is never saved or put in a share link. - Webhooks can only send link buttons. Other buttons and select menus stay in the JSON and are skipped when sending, and you see a warning.
- Mentions never ping anyone from the builder. Previews are for layout, not notifications.
- Sending is rate limited. If Discord asks you to wait, the builder retries automatically.
Save your messages
Sign in to keep messages in your account. Select Save message, name it, and find it again under Import → My saved.
| Plan | Saved messages |
|---|---|
| Free | 5 |
| Premium | 50 |
In My saved each message has a Private / Public toggle.
- Private (the default) is visible only to you.
- Public lists the message under Import → Public for everyone. Only the name and message content are shown, never who saved it.
Do not put secrets or personal information in a message you make public. Delete a saved message to remove it everywhere.
Troubleshooting
- Send is disabled. Enter a webhook URL and fix any problems listed under the editor.
- "Free plan keeps 5 saved messages." Delete one, or upgrade for 50. See Pricing.
- A button does nothing in Discord. Webhook messages only support link buttons.
- A pasted link or JSON won't import. Check it is a full Discord message object, a ServaDiscord share link or a Discohook link.
Embed Builder
Compose Discord embeds with styled content, fields, emoji, and dynamic references.
Serva Premium pricing
Compare Serva Premium workspace plans, benefits, and upcoming reward paths.
Need help? Join the ServaDiscord support server.