BYTETOOLS

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.

color: 5793266

Fields (0 of 25)

No fields yet. Fields are the small name/value pairs shown under the description — add up to 25.

0
Total characters
6,000
Character budget
0 / 25
Fields used
5,793,266
Colour integer

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. 1

    Fill in the title, description and accent colour, then add an author, images or a footer.

  2. 2

    Click Add field for each name and value pair, and tick Inline to place them side by side.

  3. 3

    Watch the character counters and fix anything the validation notes flag.

  4. 4

    Check the Discord preview, then copy or download the webhook JSON.

  5. 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