Discord Embed Generator
Build Discord webhook embed JSON with a live preview: title, colour, author, fields, images, footer and timestamp, with every character limit checked.
Fields (0 of 25)
No fields yet. Fields are the small name/value pairs shown under the description — add up to 25.
Discord preview
Fill in a title or description to see the embed take shape.
Images are shown as their URL rather than loaded, so this page never requests anything from another server.
Webhook JSON
{
"embeds": [
{
"color": 5793266
}
]
}POST this body to your webhook URL. This tool never sends anything — it only builds the JSON, so your webhook URL never has to be typed here at all. Discord caps the combined text across title, description, field.name, field.value, footer.text and author.name at 6,000 characters across all embeds in a message.
What is the Discord Embed Generator?
A Discord embed is the rich card a webhook or bot posts instead of plain text, and it is defined entirely by a JSON payload.
- Every embed key covered: title, url, description, author, images, footer, timestamp
- Hex colour converted to the decimal integer the API expects, with a live swatch
- Up to 25 fields with an inline toggle and one-click removal
- Validation for the 256, 1,024, 4,096 and 6,000-character embed limits
- Discord-styled preview plus copy and download of the finished JSON
- Nothing is sent anywhere — your webhook URL is never entered or stored
How to use the Discord Embed Generator
- 1
Fill in the title, description and accent colour, then add an author, images or a footer.
- 2
Click Add field for each name and value pair, and tick Inline to place them side by side.
- 3
Watch the character counters and fix anything the validation notes flag.
- 4
Check the Discord preview, then copy or download the webhook JSON.
- 5
POST that JSON body to your own webhook URL from your app or automation.
About the Discord Embed Generator
A Discord embed is the rich card a webhook or bot posts instead of plain text, and it is defined entirely by a JSON payload. This builder gives every part of that payload a labelled field — title and title link, description, accent colour, author block, thumbnail, image, footer, timestamp and up to 25 name and value fields.
The accent colour is entered as a six-digit hex value and converted to the decimal integer Discord's colour key actually expects, with the number shown beside a swatch. Fields can be marked inline so they sit side by side, and a Discord-styled preview redraws as you type. Image URLs are shown as text rather than loaded from another server.
Validation flags each limit as you go: 256 characters for the title, 4,096 for the description, 256 and 1,024 for a field's name and value, and 6,000 across the whole embed. Everything is assembled 100% locally in your browser — the JSON is only copied or downloaded, never sent, so your webhook URL never has to be typed here.
Frequently asked questions
How do I set the colour of a Discord embed?
The color key takes a decimal integer, not a hex string, so a hex value like 5865F2 has to be sent as 5793266. Type the hex value here and the converted integer appears next to the swatch and in the generated JSON.
What are the character limits for a Discord embed?
Title and author name are capped at 256 characters, description at 4,096, a field name at 256 and its value at 1,024, and the combined text of all embeds in one message at 6,000. Discord publishes these figures and can change them, so re-check the developer docs for anything critical.
How many fields can a Discord embed have?
Up to 25. Each field needs both a name and a value, because Discord rejects the payload if either is empty, and marking fields inline lets up to three share a row. This builder stops you adding a 26th and warns about half-filled fields.
Does this tool send the message to my webhook?
No. It only builds the JSON body, which you copy or download and POST yourself. Your webhook URL is never entered here at all, so it cannot be logged, stored or leaked by this page.
How do I add a timestamp to a Discord embed?
The timestamp key takes an ISO 8601 date string, and Discord renders it in each viewer's own timezone. Use the Use current time button to fill it with the current moment, or paste your own ISO value into the field.
Related tools
Discord Permissions Calculator
Tick Discord permissions to build the bitfield integer, decode a pasted value back into flags, and generate the OAuth2 bot invite URL in your browser.
Discord Text Formatter
Build Discord markdown — bold, italic, underline, spoilers, quotes — plus colored text with ANSI code blocks. Live preview and copy-ready output.
Discord Timestamp Generator
Turn any date and time into Discord timestamp tags that show in each reader's own timezone — all seven formats previewed live with copy buttons.
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
Hex to Decimal
Convert hexadecimal to decimal online. Accepts an optional 0x prefix and handles arbitrarily large values with BigInt — free, instant and 100% in-browser.