NotesAll pages

Discord Embed Character Limits Explained

An embed isn't one text box with one limit. It's six, and they all apply at the same time.

A plain Discord message has one limit: 2,000 characters, or 4,000 with Nitro. An embed — the card-style block a bot posts, with a colored side bar, a title, and structured fields — is a completely different object with its own set of limits, all defined in Discord's developer documentation for the Message resource, and all enforced independently.

Need the number now? Check your embed in the Discord character checker — all six limits are explained below.

The six limits

FieldLimit
Title256 characters
Description4,096 characters
Field name256 characters (per field)
Field value1,024 characters (per field)
Footer text2,048 characters
Author name256 characters

On top of those six, one more rule sits over the whole embed: the total of every text field combined cannot exceed 6,000 characters. An embed can also carry up to 25 fields. That combination is what actually breaks most bots — each individual field looks fine on its own, but the sum across title + description + all field names + all field values + footer quietly crosses 6,000, and Discord rejects the whole embed rather than trimming it for you.

Why this catches people off guard

Most character-limit questions people bring to a search engine are about a single text box — a tweet, a caption, an SMS. An embed is structurally different: it's a form with six inputs, and the failure mode isn't "your text is too long," it's "your text is too long in combination." A description at 3,000 characters and three fields with modest values can individually pass every per-field check in the table above and still blow past the 6,000-character sum. If you're building a bot and testing field limits one at a time, you can ship something that works in every test case and then fails the first time a user's input is long enough to push the total over.

Rather than count six numbers by hand, the Discord page on Character Limit Checker checks the message limit, all six embed fields and the 6,000-character total at once, tells you exactly which part is over, and — when you're over — automatically splits your text into parts that fit, breaking on blank lines first, then line breaks, then words, and never mid-emoji or mid-code-fence.

Open the Discord checker →

Related pages here: the weighting that makes Korean and Japanese text count for more per glyph on X is in Twitter/X character limit in 2026, the platform that publishes no limit at all is covered in where LinkedIn's “see more” cuts a post off, and why a web form counts a line break as two characters once it is submitted is in 자소서 글자수, 공백 포함인가 (Korean).