Discord

Discord Character Counter

Discord only shows you its own character counter when you have fewer than 200 characters left in your message. By the time that red number appears, you are already editing under pressure. This tool shows the count from character one, for every Discord field, so you draft right and publish clean the first time.

Paste your message, bio, status, profile text, server fields, or embed fields into the matching tab in the counter below. The count updates live, the color bar tells you where you stand, and a single click copies the finished text back to your clipboard. No signup. No install. Nothing stored.

RP mode — roleplayers and long-form writers: draft your full post here. If it crosses the limit, the split helper below suggests a clean paragraph-boundary break.

0 / 2,000 Over limit
0 words 0s reading time 0 lines 0 Markdown chars 1 message
Markup overhead: No custom emoji references, mentions, timestamps, or Markdown symbols detected.
⚠️ Paste text longer than 2,000 characters into Discord and it arrives as a .txt file attachment — most recipients won't open it. Split long messages instead of relying on the file conversion.
About Me Bio Limit: 300 — same for Free & Nitro (raised from 190 in Sept 2026)
0 / 300 Over limit
0 words
ℹ️ The About Me bio appears when other users click your username. Discord Nitro does NOT increase the 300-character bio limit — Discord raised it from 190 for every account in September 2026. URLs in the bio count at full raw length — no shortening is applied, so a URL shortener can reclaim 20 to 40 characters.
Custom Status Limit: 128 — same for Free & Nitro
0 / 128 Over limit
Custom status appears next to your name in server member lists and on your profile. Emoji in status messages are supported and count as 1 character each (Unicode code point counting). Most effective statuses run 40 to 80 characters.
Username 2–32 chars · lowercase only
0 / 32 Over limit
Since the 2023 username migration, usernames are lowercase-only and unique across all of Discord. The validator above checks the full rule set live: 2-32 characters, lowercase letters, numbers, periods and underscores only, no consecutive periods, no period at the start or end. Display names are the separate field everyone sees in chat — count them in the next block.
Display Name 1–32 chars
0 / 32 Over limit
Display names allow mixed case, Unicode, spaces, and emoji. This is what other users see in chat — your lowercase username stays hidden underneath it.
Server Nickname 1–32 chars
0 / 32 Over limit
Nicknames override your display name in a single server without touching it anywhere else. They follow the same 1 to 32 character range, with the same wide character set as display names — mixed case, spaces, and emoji included.
Pronouns Limit: 40
0 / 40 Over limit
The pronouns field appears on your profile next to your display name. 40 characters is enough for stacked sets like they/them/she.
User Notes Limit: 500
0 / 500 Over limit
Notes are private — only you can see them, on any profile, in any server you share with that user. Perfect for remembering who people are without adding them as a friend.
Server Name 2–100 chars
0 / 100 Over limit
Server names support emoji prefixes for visual grouping. Keep names short enough to display cleanly in the mobile sidebar.
Server Description Limit: 120
0 / 120 Over limit
The community server description appears in Server Discovery. At 120 characters it behaves like ad copy: the one reason someone should join, in the fewest words possible.
Channel Name 1–100 chars
0 / 100 Over limit
Discord automatically converts channel names to lowercase and replaces spaces with hyphens. Keep channel names under 25 characters for clean sidebar display on mobile.
Category Name 1–100 chars
0 / 100 Over limit
Categories are channels in Discord's data model, so they share the 1 to 100 character name range. Short category names keep the collapsed sidebar readable on mobile.
Channel Topic Limit: 1,024 · forum/media: 4,096
0 / 1,024 Over limit
Channel topics appear at the top of each channel and support Markdown formatting and clickable links. Text, voice, and announcement channels get 1,024 characters; forum and media channels get a larger 4,096-character topic budget. A well-written channel topic reduces repeated moderator questions.
Forum Post Title Limit: 100
0 / 100 Over limit
Forum post titles share the same 100-character limit as regular thread titles. The title is the only part of a forum post members see before clicking, so front-load the hook.
Role Name 1–100 chars
0 / 100 Over limit
Role names allow up to 100 characters and support full Unicode including emoji. Most servers keep role names under 20 characters so they fit cleanly in the member list and mention autocomplete.
Total Embed Payload Cap: 6,000 — ALL embeds in one message
0 / 6,000 Over 6,000
Discord caps the combined text of every embed attached to a message at 6,000 characters — even a message carrying 10 embeds shares this one budget. Nitro does not change embed limits, and bot & webhook messages always cap at 2,000 characters. This meter sums all six fields below as you type.
Embed Title Limit: 256
0 / 256 Over limit
Shown at the top of the embed. Can include a clickable URL.
Embed Author Name Limit: 256
0 / 256 Over limit
Appears above the title with an optional icon and URL — commonly used for attribution.
Embed Description Limit: 4,096
0 / 4,096 Over limit
The largest single embed field. When your total payload runs high, this is the field to shorten first — or the place to move content from field values.
Embed Field Name Limit: 256
0 / 256 Over limit
Up to 25 fields per embed, each shown in bold above its value.
Embed Field Value Limit: 1,024
0 / 1,024 Over limit
Fields can be displayed inline or on new lines. All fields count toward the 6,000-character total payload above.
Embed Footer Text Limit: 2,048
0 / 2,048 Over limit
Appears at the bottom of the embed. Often used for timestamps and attribution.

Your text never leaves your browser. Nothing is uploaded or stored.

Discord Character Limits: Every Field in One Table (2026)

Every confirmed Discord character limit — 55 fields, cross-verified against Discord's official caps article (updated March 2026), the official Discord API documentation, and community-observed client behavior. Limits marked Discord Official or Discord API Docs come straight from Discord; limits marked Community-verified are consistent client-observed values that Discord has never published.

Field Free / Base Nitro Source
Message (all channels, DMs, threads, forums)2,000 characters4,000 charactersDiscord Official + API Docs
Bio / About Me300 characters300 charactersDiscord Official — raised from 190 in Sept 2026
Custom Status128 characters128 charactersCommunity-verified
Pronouns Field40 characters40 charactersCommunity-verified
Username2 to 32 characters2 to 32 charactersDiscord Official + API Docs
Display Name1 to 32 characters1 to 32 charactersDiscord Official
Server Nickname1 to 32 characters1 to 32 charactersDiscord Official + API Docs
User Notes500 characters500 charactersDiscord Official
Server Name2 to 100 characters2 to 100 charactersDiscord Official + API Docs
Server Description (Community)120 characters120 charactersCommunity-verified
Welcome Screen Channel Description140 characters140 charactersCommunity-verified
Channel Name1 to 100 characters1 to 100 charactersDiscord API Docs
Channel Topic (text, voice, announcement)1,024 characters1,024 charactersDiscord API Docs
Channel Topic (forum & media channels)4,096 characters4,096 charactersDiscord API Docs
Voice Channel Status500 characters500 charactersDiscord API Docs
Forum Tag Name (max 20 tags)1 to 20 characters1 to 20 charactersDiscord API Docs
Category Name1 to 100 characters1 to 100 charactersDiscord API Docs
Group DM Name1 to 100 characters1 to 100 charactersDiscord API Docs
Role Name1 to 100 characters1 to 100 charactersDiscord Official
Forum Post Title (also thread titles)100 characters100 charactersDiscord API Docs
Scheduled Event Name1 to 100 characters1 to 100 charactersDiscord API Docs
Scheduled Event Description1 to 1,000 characters1 to 1,000 charactersDiscord API Docs
Stage Channel Topic1 to 120 characters1 to 120 charactersDiscord API Docs
Poll Question300 characters300 charactersDiscord API Docs
Poll Answer Text (max 10 answers)55 characters55 charactersDiscord API Docs
Custom Emoji Name2 to 32 characters2 to 32 charactersCommunity-verified
Sticker Name2 to 30 characters2 to 30 charactersDiscord API Docs
Sticker Description2 to 100 characters2 to 100 charactersDiscord API Docs
Sticker Tags200 characters200 charactersDiscord API Docs
Soundboard Sound Name2 to 32 characters2 to 32 charactersDiscord API Docs
Vanity URL (Level 3 servers only)25 characters25 charactersDiscord Official
Invite Code2 to 32 characters2 to 32 charactersCommunity-verified
Uploaded Filename (no extension)100 characters100 charactersDiscord Official
Uploaded Filename (with extension)1,024 characters1,024 charactersDiscord Official
Webhook Name1 to 80 characters1 to 80 charactersDiscord API Docs
Webhook Message Content2,000 characters2,000 charactersDiscord API Docs
Webhook Thread Name (forum posts)100 characters100 charactersDiscord API Docs
Embed Title256 characters256 charactersDiscord API Docs
Embed Description4,096 characters4,096 charactersDiscord API Docs
Embed Field Name256 characters256 charactersDiscord API Docs
Embed Field Value1,024 characters1,024 charactersDiscord API Docs
Embed Footer Text2,048 characters2,048 charactersDiscord API Docs
Embed Author Name256 characters256 charactersDiscord API Docs
Embed URL Fields (excluded from the 6,000 total)2,048 characters each2,048 characters eachCommunity-verified
Total Embed Payload (all embeds in one message)6,000 characters6,000 charactersDiscord API Docs
Embeds per Message10 embeds10 embedsDiscord API Docs
Fields per Embed25 fields25 fieldsDiscord API Docs
Components V2 Text Display (per message)4,000 characters4,000 charactersCommunity-verified
Slash Command Name1 to 32 characters1 to 32 charactersDiscord API Docs
Slash Command Description1 to 100 characters1 to 100 charactersDiscord API Docs
Combined Command Text8,000 characters8,000 charactersDiscord API Docs
Modal Text Input4,000 characters4,000 charactersDiscord API Docs
Modal Title45 characters45 charactersDiscord API Docs
App / Bot Description400 characters400 charactersDiscord API Docs
AutoMod Keyword (max 100 per rule)60 characters each60 characters eachDiscord API Docs

Only one limit on this table changes with a subscription — and only with full Nitro: the message limit doubles from 2,000 to 4,000 characters. Nitro Basic does not even do that. Every other field is identical for free, Nitro Basic, and full Nitro accounts.

Source confidence: Discord Official values come from Discord's own support articles (the Account Caps guide updated March 2026, Custom Profiles, and the username migration announcement). Discord API Docs values come from the official API reference at docs.discord.com. Community-verified values are client-observed limits Discord has never officially published; they are consistent across current client versions and cross-confirmed by at least two independent sources. Only the webhook name field carries extra rules: it cannot contain the substrings "clyde" or "discord". Last verified September 2026.

All Discord Character Counters

Dedicated counters for every Discord field

You are here
Discord Post Counter
Count characters for Discord posts and messages with every field limit built in — About Me bio, custom status, profile fields, server fields, and bot embeds.
21 field counters + embed payload meter
Discord Message Counter
Check any Discord message against the 2,000-character limit — or 4,000 with Nitro — before you hit send.
2,000 chars · 4,000 with Nitro

Why Discord Does Not Show You the Character Count Until It Is Almost Too Late

Discord added a native character counter to the message input, but it only appears when you are within 200 characters of the 2,000-character limit. Before that point, the interface gives you no signal at all about where you stand.

For a casual one-line message, that is fine. For a server announcement, a ruleset, a creative writing post, or a bot embed draft, it means you frequently hit the wall mid-sentence and have to cut content under pressure. For the roleplaying community on Discord, which routinely writes multi-paragraph narrative responses, this is a daily frustration.

The second reason an external counter matters: when you paste text longer than 2,000 characters into the Discord app, it converts the entire content into a .txt file attachment. The message body appears empty. Recipients see a file attachment in the middle of the conversation and have to click, download, and open it to read what you wrote. In practice, most people in an active server channel do not do that. The message is effectively lost. (Messages sent over the API get no such conversion — the request simply fails with an Invalid Form Body error.)

Drafting in this counter before you paste into Discord takes thirty seconds. It eliminates both problems.

The Nitro vs Nitro Basic Difference Most Character Limit Guides Get Wrong

This is the most practically important fact on this page, and it is currently buried in or omitted from most Discord character limit guides: only one Discord character limit changes with a full Nitro subscription.

The message limit doubles from 2,000 to 4,000 characters. That is the entire list of character limit changes. Every other field on the platform is identical for free, Nitro Basic, and full Nitro accounts.

There is also a critical distinction between Nitro Basic and full Nitro that almost no guide addresses: Nitro Basic does not increase the message character limit. If longer messages are your primary reason for considering a paid subscription, you need the full Nitro tier. Nitro Basic includes larger file uploads and other perks but keeps the standard 2,000-character message limit.

One more tier of confusion that no competitor guide covers: bots and webhooks never get the 4,000-character limit. Programmatic messages — anything sent by a bot account or an incoming webhook — always cap at 2,000 characters, no matter what subscription the bot owner or server owner holds. The Nitro message increase is a human-account benefit only. There is also an edge case worth knowing if you churn subscriptions: after cancelling Nitro, messages you previously sent at 2,001 to 4,000 characters can no longer be edited without shortening them below 2,000 characters first. The Message tab includes a Bot/Webhook mode that enforces the programmatic 2,000-character cap for exactly this reason.

Changes with Full Nitro Stays the Same for Free and Nitro
Message limit: 2,000 to 4,000 characters
  • Bio / About Me: 300 characters (raised from 190 in Sept 2026, for everyone)
  • Custom status: 128 characters
  • Username: 2 to 32 characters
  • Display name: 1 to 32 characters
  • Server name: up to 100 characters
  • Channel topic: up to 1,024 characters
  • Role name: up to 100 characters
  • All embed limits: unchanged
  • All server / channel limits: unchanged

The About Me bio is the most commonly misunderstood case. Discord users have submitted requests on the official support community for years asking for an expanded bio limit tied to Nitro. In September 2026, Discord raised the limit from 190 to 300 characters for every account type at once — still not as a Nitro perk. A user who pays for Nitro expecting a larger bio than everyone else will be disappointed.

How Discord Counts Characters (and Why Emoji Are More Complicated Than They Look)

Discord counts characters using Unicode code points. Discord has never published an official counting-method document, but code-point counting matches the behavior of the current clients across every field, and it is what each counter on this page enforces. Understanding the method matters because it changes how emoji, custom emoji, and formatting symbols behave inside your character budget — the number you see here is the number Discord accepts.

Standard Emoji

Most standard emoji count as one character each in Discord. This is more generous than platforms like Twitter/X, which use UTF-16 encoding and count certain characters as two. A simple smiley face, a thumbs up, or a heart emoji each costs one character of your 2,000-character message budget.

Complex Emoji

Some emoji sequences use multiple Unicode code points and count as more than one character. Flag emoji and skin-tone modifier variants are the most common examples. A flag emoji is two Regional Indicator letters joined, which counts as two code points. A thumbs-up with a specific skin tone is the base emoji plus a modifier, which counts as two code points. If a heavily emoji-decorated message looks shorter than Discord claims it is, paste it into the Message tab of this counter to get the accurate Discord-equivalent count.

Custom Emoji and Mentions

Custom Discord emoji do not count as one character. When you use a custom emoji from a server, Discord stores it in the message content as a raw reference such as <:blob_dance:123456789012345678>. That entire string counts toward your character limit — a custom emoji reference costs a minimum of 22 characters even though it renders as a single image. The Markup overhead panel on the Message tab above counts these references live as you type, so the raw cost of a decorated message is never a surprise.

User mentions, role mentions, and channel mentions work the same way. The @Username you see in chat is backed by a raw reference like <@123456789012345678> — roughly 22 characters — and Discord counts that raw length, not the visible username. Timestamp tags such as <t:1735689600:R> are counted the same way, which is why a message that looks short in the composer can carry a surprisingly large raw cost.

Markdown Formatting

Every Markdown symbol counts toward the character limit. Bold text uses two asterisks on each side (four characters total for the formatting alone). Italic text uses one underscore or asterisk on each side. Strikethrough uses two tildes on each side. Code formatting uses backticks. A message with heavy formatting is effectively shorter than it appears because a portion of the character budget is consumed by invisible-to-the-reader punctuation. The Markdown chars chip on the Message tab above estimates this overhead live as you type.

Line Breaks

Each line break in a Discord message counts as one character, and a Windows-style CRLF break counts as two. This is relevant for server rules lists, formatted announcements, and any content where vertical spacing is part of the presentation. One more server-side quirk worth knowing: tab characters inside code blocks are expanded to four spaces each when the message is stored, which is why some messages that show around 1,970 characters in the client still fail the 2,000-character check. Leave a small safety margin when your text contains tabs.

URLs

Discord does not shorten URLs in messages or bio fields. A full URL counts at its complete raw length. In the 300-character bio, this matters enormously. A long URL can consume 60 to 80 characters of a 300-character budget. Using a URL shortener inside the bio is one of the few practical ways to reclaim meaningful character space in that field.

Who Actually Uses a Discord Character Counter

Discord serves a wide range of users with very different character counting needs. The tool above is built for all of them, but the section of the page you need depends on who you are.

Roleplayers and Creative Writers

The roleplaying community is one of Discord's largest long-form writing communities, and the one most directly constrained by the 2,000-character message limit. Multi-paragraph narrative responses, character dialogue, and scene-setting posts frequently hit or exceed the limit. The standard workflow in most RP communities is to draft the post in a text editor, count the characters, find the natural split point, and paste each section as a separate message. This tool is built for exactly that workflow. Set the tab to Message, draft your post, watch the count, and find your clean split before the red indicator appears.

For writers who have full Nitro, switch the toggle to Nitro mode and count against 4,000 characters instead. For those considering Nitro primarily for the higher limit: full Nitro doubles the message limit and may justify the subscription for writers who regularly post at 1,500 to 2,000 characters. Nitro Basic does not include this benefit.

Server Administrators and Community Managers

Server admins deal with a different set of character limits than regular users, and most of them are generous compared to the message limit. Channel topics give you 1,024 characters for rules, links, and context. Server names allow up to 100 characters. Role names allow up to 100 characters. The server description shown in community discovery is much tighter at 120 characters and should be treated like ad copy.

The Server tab of this counter handles server name, server description, channel name, category name, channel topic, forum post title, and role name in one place. For community descriptions, treat the 120-character limit the same way you would treat a tweet: what is the one reason someone should join this server, in the fewest words possible.

Bot Developers and Webhook Authors

Bot developers face the most technically complex character counting situation on Discord. Embed limits are completely separate from message limits and are not visible anywhere in the Discord interface. The most common mistake is building an embed where every individual field sits within its own limit, but the combined total exceeds the 6,000-character embed payload cap. Discord's API returns an HTTP 400 "Invalid Form Body" error with no user-visible explanation.

The worked example below illustrates the trap: a bot embed with a 200-character title, a 2,000-character description, three fields each with 500-character values, and a 200-character footer. Title (200) plus description (2,000) plus three fields (1,500) plus footer (200) equals 3,900 total characters. That embed clears the 6,000-character total cap comfortably. Swap in a 2,500-character description and the same layout hits 4,400 characters, still inside. Extend the description to 3,500 and add a fourth field at 1,024 characters, and the total reaches 6,424, exceeding the cap and returning a 400 error even though each individual field is within its own limit.

Critical note for bot developers: Nitro does not extend bot or webhook message limits. Bot accounts always cap at 2,000 characters per message regardless of the sending user's subscription status. Webhooks also cap at 2,000 characters in the content field. The 4,000-character message limit is a user-tier benefit that does not carry through to programmatic sending.

Regular Users Writing Long Messages

For anyone who occasionally writes a longer-than-usual message, the tool is simple: paste what you drafted, confirm it fits under 2,000 characters, and send. No need to wait for Discord's built-in counter to appear at 200 characters remaining.

How to Use the Discord About Me in 300 Characters Effectively

The About Me bio limit of 300 characters applies to every Discord account type. Nitro does not change it — and Discord raised the limit from 190 to 300 in September 2026 for all accounts at once. Most users either leave it blank or fill it with a generic quote that communicates nothing. Neither approach uses the 300 characters effectively.

The most practical framework for a 300-character bio covers three things in the fastest possible order:

  • Who you are in two to three words. A job title, a role in your community, or a descriptor. "DM builder," "writer," "server admin for @gaming." The more specific the better.
  • What you do on Discord specifically. Not what you do in life; what you do in Discord communities. "Run weekly game nights," "post daily art," "mod for creative writing servers." Vague is worse than nothing.
  • One concrete hook. Something that earns a follow-up message. A question the reader will want to ask. A fact that is surprising or specific. "Currently building a 500-person RP world," "moderating three servers and looking for another to break."

Checklist for the bio field:

  • Have you stated who you are in two to three words, specifically?
  • Have you stated what you do on Discord, not just in life?
  • Does the last sentence or phrase give a reason to send a message?
  • Have you used a URL shortener for any links to save 20 to 40 characters?
  • Have you counted every formatting character (asterisks, underscores) in the total?

The Message tab of this counter is set to 2,000 characters by default. For the bio, switch to the Bio tab, which counts against the 300-character limit. Paste your draft, edit against the real count, and profile-check against the three-things framework before saving.

What to Do When Your Discord Message Is Too Long

Discord does not silently trim your message. It blocks sending until you shorten the text — and when you paste oversized text into the app, it converts the content to a .txt attachment instead. Here are the practical options in order of preference.

  • Split at a paragraph boundary. Find the last full paragraph before the 2,000-character mark and send everything up to that point as the first message. Paste the remainder as a second message. Avoid splitting mid-sentence or mid-thought. The split suggestion in the Message tab above finds these boundaries automatically.
  • Open a thread. If the content is a discussion topic rather than an announcement, start a thread. Each thread message has its own 2,000-character limit, and the thread structure keeps the conversation organized.
  • Paste into a public paste service. Services like Hastebin, Pastebin, or a GitHub Gist accept unlimited text. Paste the full content there and share the link in Discord. The link is short, the content is fully readable on any device, and nothing gets lost.
  • Upload as a formatted code block. For technical content like logs or configuration files, paste the content inside a code block using triple backtick formatting. Code blocks render with scroll, so the reader can scroll through without losing context, though the 2,000-character limit still applies to the total message.
  • Consider Nitro if splitting is a frequent need. If you regularly draft at 1,500 to 2,000 characters and find the limit restrictive week after week, full Nitro's 4,000-character limit directly addresses that. Nitro Basic does not increase the limit; only full Nitro does.

How to Use This Discord Character Counter

  • Select the tab that matches the Discord field you are drafting for: Message, Bio, Status, Profile, Server, or Embeds.
  • On the Message tab, choose Free mode (2,000 characters), Nitro mode (4,000 characters), or Bot/Webhook mode (always 2,000 characters) based on how the message will be sent. Nitro Basic users should leave it on Free mode; bot developers and webhook authors should use Bot/Webhook mode, which enforces the cap programmatic sending always gets.
  • Paste or type your content into the text area. The count, word total, and remaining characters update in real time.
  • Watch the color indicator. Green means comfortable headroom. Amber means you are past 80 percent of the limit. Red means you need to shorten before Discord will accept it.
  • The Markdown chars chip on the Message tab shows how many characters your formatting symbols are consuming, so heavily formatted messages do not surprise you at send time.
  • The estimated-messages chip next to it shows how many Discord messages your draft will need, before you ever start splitting.
  • The Markup overhead panel breaks down the raw cost of custom emoji references, mentions, timestamps, and Markdown symbols — the invisible markup Discord measures inside your message.
  • On the Profile tab, the username block validates Discord's username rules live — lowercase letters, numbers, periods, and underscores only — on top of counting the 2-32 character range.
  • If your message runs over the limit, the split helper proposes clean break points at paragraph boundaries — draft the full post, then send it in parts that each fit.
  • On the Embeds tab, all six fields feed a live total payload meter that checks the combined text against the 6,000-character cap Discord applies across all embeds in one message.
  • When the text is within range and green, click Copy to copy the finished version to your clipboard, then paste directly into Discord.
  • To start over, click Clear. Each tab remembers its own content independently so you can switch between drafts without losing work.

Discord Character Limits vs Other Platforms (2026)

Discord sits in the middle of the messaging platform spectrum when it comes to message length. It is far more generous than Twitter/X for public posts and far more restrictive than Reddit or Facebook.

Platform Message / Post Limit Notes
Discord (Free / Nitro Basic)2,000 charactersDMs, channels, threads, forums
Discord (Full Nitro)4,000 charactersMessage only; all other limits unchanged
Instagram Caption2,200 charactersTruncated in feed after ~125 chars
Twitter / X (Free)280 charactersCounted in Unicode code points
Twitter / X (Premium)25,000 charactersLong-form posts only
LinkedIn Post~3,000 charactersTruncated after ~210 chars in feed
Reddit Post40,000 charactersSelf-posts; comments capped at 10,000
Facebook Post63,206 charactersHighest limit of major platforms
WhatsApp Status700 charactersStory-style; shorter than Discord
Slack MessageNo enforced capUI wraps; effective ~40,000 chars
Telegram Message4,096 charactersUTF-16 counting
Twitter / X DM10,000 charactersMuch higher than public posts
Limits verified September 2026. Discord data from official API documentation and support pages; other platforms from their official help centers.

The most relevant comparison for Discord users is Telegram, which allows 4,096 characters per message without any subscription. Discord full Nitro matches this at 4,000. Slack has no enforced message character limit, which is a meaningful advantage for teams that need to share long technical content without splitting or linking out. Reddit allows 40,000 characters per self-post and 10,000 per comment, making it far better suited for long-form community content than Discord.

Discord Embed Character Limits: A Guide for Bot Developers

Discord embeds are the structured message format used by bots to deliver formatted content. Every embed field has its own character limit, and an additional total payload cap applies across all embeds attached to a single message. None of these limits are visible in the Discord interface; they are enforced server-side and surface only as a 400 error when violated.

Embed Field Character Limit Key Notes
Embed Title256 charactersCan include a clickable URL. Shown at the top of the embed.
Embed Description4,096 charactersLargest single field. Supports full Markdown including code blocks and links.
Embed Field Name256 charactersUp to 25 fields per embed. Shown in bold above the field value.
Embed Field Value1,024 charactersCan be displayed inline or on a new line. Supports Markdown.
Embed Footer Text2,048 charactersAppears at the bottom of the embed. Often used for timestamps and attribution.
Embed Author Name256 charactersAppears above the title with an optional icon and URL.
Total Embed Payload6,000 charactersCombined text of ALL embeds attached to one message. The most commonly hit limit in production.
Embeds per Message10 embedsA message can carry up to 10 embeds — but every embed in the message shares the same 6,000-character budget.
Fields per Embed25 fieldsEach with a 256-char name and 1,024-char value. All count toward the 6,000-char total.

The 6,000-character trap: A common production error occurs when each individual embed field is within its own limit, but the combined total exceeds 6,000 characters. Discord's API returns an HTTP 400 "Invalid Form Body" error. The fix is to move long content into the description field (which allows 4,096 characters), keep field values short, or send the overflow in a separate message — each message gets its own 6,000-character embed budget. The Embeds tab above includes a live total payload meter that sums all six fields against this cap as you type.

The 10-embed allowance is misleading, and almost every character limit guide gets this wrong: because the 6,000-character cap applies across every embed attached to a message, a message carrying 10 embeds still cannot contain more than 6,000 characters of embed text in total. Discord's official API documentation states it explicitly — the combined sum of characters in all title, description, field name, field value, footer text, and author name fields across all embeds attached to a message must not exceed 6,000.

Nitro does not help here. Embed limits are fixed for all account types and for all bot accounts regardless of the server owner's or the bot's subscription status. Bot message content is always capped at 2,000 characters. The Nitro message increase is a user interface benefit only.

Components V2: The Other 4,000-Character Text Budget

Components V2 — the layout system that is replacing classic embeds for rich bot messages — adds a second hard cap that almost no character limit guide lists: the combined text of all Text Display components in one message cannot exceed 4,000 characters. That budget is separate from both the 2,000-character message content field and the 6,000-character embed payload, which means a fully loaded message can legally carry all three budgets at once. The counting has one documented quirk: Markdown link URLs count toward the 4,000 in full — excluding them is only a pending feature request, not current behavior.

Because the surface is new, almost no counter tool on the web meters this budget yet. The master table above lists it so bot developers can at least find the number; if you build Components V2 messages, draft your text display blocks against 4,000 characters the same way you draft embed fields against 6,000 — before the API returns a 400 error with no user-visible explanation.

Frequently Asked Questions

Direct answers to the most common Discord character limit questions

Discord caps messages at 2,000 characters for free and Nitro Basic accounts. Full Discord Nitro subscribers get 4,000 characters per message. The limit applies everywhere you type: server channels, DMs, group DMs, threads, and forum posts. If a message exceeds the limit, Discord displays a red character counter and blocks the send button. When you paste text longer than the limit into the Discord app, it instead converts the entire content into a .txt file attachment, which most recipients will not open.
No. Discord Nitro does not increase the About Me bio character limit. The bio is capped at 300 characters for all accounts, including both Nitro Basic and full Nitro — Discord raised it from 190 in September 2026 for every account at once. This is one of the most widely misunderstood facts about Nitro. The only character limit that changes with full Nitro is the message limit, which doubles from 2,000 to 4,000 characters. Bio, username, display name, custom status, and all server and channel limits are identical across free and paid tiers.
The Discord About Me bio is limited to 300 characters for all account types — free, Nitro Basic, and full Nitro alike. Discord raised the limit from 190 to 300 in September 2026 and announced it on its official X account, while its own support article still listed 190. The bio supports basic Markdown formatting, and each formatting character (asterisks, underscores, etc.) counts toward the 300-character limit. URLs count at their full raw length with no shortening applied, so using a URL shortener can reclaim significant space. Line breaks each count as one character.
When a message exceeds 2,000 characters (or 4,000 on Nitro), Discord turns the character counter red and disables the send button. When you paste text longer than the limit into the Discord app, Discord instead converts the entire content into a .txt file attachment. The message body appears empty and the content is only accessible by downloading the attachment. Because most chat participants will not open a .txt file in a conversation, splitting the message into multiple sends is strongly preferred. The best approach is to draft in a character counter tool, find the natural split point before reaching the limit, and paste each section separately.
No. Discord Nitro Basic keeps the standard 2,000-character message limit. Only full Discord Nitro raises the message limit to 4,000 characters. This distinction matters for anyone buying Nitro primarily for longer messages: Nitro Basic does not include the message limit increase. If longer messages are your primary reason for considering Nitro, you need the full Nitro tier.
Only one Discord character limit changes with full Nitro: the message limit increases from 2,000 to 4,000 characters. Every other character field is identical for free and Nitro users. Bio remains 300 characters — the September 2026 raise from 190 applied to every account, not as a Nitro perk. Username and display name remain 32 characters. Custom status remains 128 characters. Server name remains 100 characters. Channel topic remains 1,024 characters. All embed limits remain unchanged. All server and channel limits remain unchanged.
Discord custom status messages are limited to 128 characters for all account types. The limit does not change with Nitro. Custom emoji count as one character each using Unicode code point counting. Standard Unicode emoji also count as one character each, though complex emoji like flags or skin-tone variants can use multiple code points. Most effective status messages fit within 40 to 80 characters, which is short enough to read in the member list sidebar without being truncated.
Discord channel topics allow up to 1,024 characters in text, voice, and announcement channels, while forum and media channel topics get a larger 4,096-character budget. The topic appears at the top of each channel and is visible to all members with access. It supports Markdown formatting and clickable links. Channel topics are one of the most underused fields in Discord server management. A well-written 1,024-character topic that includes the channel purpose, a short rule list, and key links significantly reduces the volume of repeated questions moderators need to answer.
Discord counts characters using Unicode code points. Standard emoji count as one character each. This differs from platforms like Twitter/X, which use UTF-16 counting and count some characters as two. Complex emoji sequences, including flag emoji and skin-tone modifier variants, may use multiple Unicode code points and count as more than one character against the Discord limit. Custom Discord emoji count at the full length of their shortcode (for example :custom_emoji: is the full string counted, not a single character). Markdown formatting symbols also count: asterisks for bold, underscores for italic, and tilde pairs for strikethrough all consume characters from the budget.
Yes. The 2,000-character message limit (or 4,000 for full Nitro) applies everywhere you type in Discord: server channels, direct messages, group DMs, threads, forum posts, and announcement channels. There is no location-based exception. The limit is enforced server-side, not client-side, so it applies regardless of which Discord client or device you are using.
Discord bot embeds have their own set of character limits that are completely separate from message limits. The embed title is capped at 256 characters. The embed description allows up to 4,096 characters. Each embed field name is limited to 256 characters and each field value to 1,024 characters. The embed footer allows up to 2,048 characters and the author name up to 256 characters. The combined total of the text in every embed attached to a single message cannot exceed 6,000 characters, regardless of how each individual field sits relative to its own limit. A message can contain up to 10 embeds, each with up to 25 fields, but all of them share the same 6,000-character budget. Critically, Nitro does not increase any embed limits, and bot messages always cap at 2,000 characters regardless of whether the sending user has Nitro.
Yes. Every Markdown formatting character in a Discord message counts toward the character limit. Asterisks used for bold (**text** uses four characters for the asterisks alone), underscores for italic, tilde pairs for strikethrough, and backticks for code formatting all consume characters from your 2,000-character budget. This means heavily formatted messages are effectively shorter than they appear. Drafting in a character counter before pasting into Discord shows the true count including all formatting overhead.
Since Discord's 2023 username migration, usernames must be between 2 and 32 characters and are lowercase-only. Only letters, numbers, underscores, and periods are allowed, with no consecutive periods and no period at the start or end. Display names are a separate field that allows 1 to 32 characters with mixed case, Unicode, spaces, and emoji permitted. The username is your unique global identifier; the display name is what other users see in chats and channels.
The most common cause is exceeding the 6,000-character total embed payload limit. Each individual field may sit within its own limit, but the combined text of every embed attached to the message — title plus description plus all field names and values plus footer and author name — can exceed 6,000 characters. The Discord API returns an HTTP 400 Invalid Form Body error in this case. The fix is to shorten the description, keep field values tight, or send the overflow in a separate message, since each message gets its own 6,000-character embed budget. A second common cause is a single embed field value exceeding 1,024 characters. Bot messages also cannot exceed 2,000 characters regardless of the Nitro status of any user in the server.
No. Bot and webhook messages always cap at 2,000 characters, regardless of what subscription the bot owner or server owner has. The doubled 4,000-character limit is a human-account benefit only. One related edge case: if you cancel Nitro, messages you previously sent at 2,001 to 4,000 characters can no longer be edited without shortening them below 2,000 characters first. The Bot/Webhook mode on the message tab of this counter enforces the 2,000-character cap that programmatic sending always gets.
Messages built with Components V2, the layout system that replaces embeds for rich bot messages, cap the combined text of all Text Display components at 4,000 characters per message. The budget covers every visible character across every text component in the message. One quirk documented by bot developers: Markdown link URLs count toward the limit in full — excluding them is only a pending feature request, not current behavior. Components V2 text is separate from the 2,000-character message content field and from the 6,000-character embed payload budget, so a fully loaded message can carry all three at once.
BetterDiscord and Vencord plugins can add a character counter inside the Discord desktop client, and they work well for users comfortable modifying their client. A web-based counter offers three advantages: nothing to install or keep updated, it works on mobile and in the browser where client plugins cannot run, and it carries no risk of conflicting with the terms of service or breaking after a Discord update. Plugins also only count the message input field, while a dedicated counter page covers bios, statuses, profile fields, server fields, and bot embeds at the same time.
Saif ul Rehman
Saif — Founder of TextCountify

I built TextCountify because I was tired of switching tabs to check character limits while managing social media content and SEO work. Every limit on this page is verified against official platform documentation monthly. If something is wrong, tell me directly — I read every message.

More about TextCountify →

Related Tools

Character counters for other platforms and TextCountify’s general text tools