Check if your message fits Discord's character limits. Paste your text and instantly see if it's within bounds for messages, embeds, usernames, and more.
When you hit Discord's character limit, the send button grays out with no clear explanation. This is especially frustrating when drafting long announcements, embed descriptions, or bio text. This tool shows you exactly how many characters you have left and warns you as you approach the limit with color-coded feedback.
Beyond the per-field limits, Discord enforces a 6,000-character cap on the combined length of every visible string in a single embed: title, description, footer text, author name, plus every field name and field value. A message can contain up to 10 embeds, and the 6,000 limit applies per-embed - so a webhook payload can legitimately ship up to 60,000 characters of embed content. Bots that exceed 6,000 in one embed receive a code 50035 "Invalid Form Body" error with no indication of which field is the culprit, which is why a counter that mirrors Discord's math is useful before you send.
Every character you type counts, including the syntax characters that render formatting. The text **bold** renders as four visible characters but costs you eight against the limit. Watch out for:
**, *, __, ~~).```ansi opener plus closer costs 11 characters before any content.[label](https://...) counts the full URL plus the brackets and parens, not just the visible label.<:name:1234567890> reference counts every character of the snowflake ID. A custom emoji typically eats 22-26 characters even though it renders as a single icon.<@123...>, <#123...>, and <@&123...> count their full raw form.\* to print a literal asterisk) adds one character to your count.For human-written announcements, the cleanest fix is to split content across multiple embed fields: 25 fields per embed, each with 1,024-character values, gives you 25,600 characters of structured space in a single message. For bot-generated walls of text, use file attachments - posting the content as a .txt attachment bypasses message length entirely (subject to the 25 MB upload cap on free servers, 100 MB on Boost level 3). For data displayed inside an embed description, paginate: chunk the content and put navigation buttons on the message so users can step through pages without ever hitting the 4,096-character ceiling.
Powered by Pigona - Free AI Translation for Discord