The Discord message character limit is 2,000 characters for free accounts and 4,000 characters with Discord Nitro. Usernames are capped at 32 characters, display names at 32, and the "About Me" bio at roughly 190 characters — none of which Nitro increases.
That last clause is the part almost every guide gets wrong. Nitro is a message-only upgrade. Pay for it and you can send longer messages; you still can't write a longer bio, a longer username, or a longer server name than a free user. Below is every Discord limit in one place, verified against Discord's own developer docs and support articles for 2026, with the one field Discord doesn't officially publish flagged honestly.
Every Discord character limit (2026)
| Field | Limit | Notes |
|---|---|---|
| Message (free) | 2,000 characters | Applies to channels, DMs, threads, and voice-channel text chat |
| Message (Nitro) | 4,000 characters | Full Nitro only — not Nitro Classic, not server boosts |
Bot / webhook message content | 2,000 characters | Nitro's 4,000 does not apply to bots |
| Username | 2–32 characters | Lowercase a–z, 0–9, _, . only |
| Display name | 1–32 characters | Spaces, Unicode, and emoji allowed |
| About Me / bio | ~190 characters | Client-enforced; Discord doesn't officially publish this |
| Pronouns | 40 characters | Profile field |
| Server name | 2–100 characters | |
| Channel name | 1–100 characters | Truncated in the sidebar but stored in full |
| Category name | 100 characters | |
| Channel topic | 1,024 characters | |
| Embed title | 256 characters | |
| Embed description | 4,096 characters | The big one for long bot output |
| Embed field name | 256 characters | |
| Embed field value | 1,024 characters | |
| Embed footer text | 2,048 characters | |
| Embed author name | 256 characters | |
| Fields per embed | 25 fields | |
| Embeds per message | 10 embeds | |
| Total text across all embeds in one message | 6,000 characters | Sum of every title, description, field name/value, footer, and author name |
Everything in that table except About Me is straight from Discord's developer documentation and support articles. The ~190 figure is the limit Discord's client enforces in practice but doesn't document — treat it as reliable-but-unofficial, and see the About Me section below.
What Discord Nitro actually changes
One thing. Full Discord Nitro raises the per-message limit from 2,000 to 4,000 characters — exactly double. That's the entire character-limit benefit.
It does not raise your username limit (still 32), display name (still 32), About Me bio (still ~190), server names, channel names, or any embed limit. Those are constant across free and paid accounts. Two more honest caveats worth stating outright:
- Only full Nitro counts. The legacy Nitro Classic tier and the perks you get from boosting a server do not raise the message limit. If you're on Classic and your messages still cut off at 2,000, that's expected.
- The 4,000 cap doesn't reach bots. No matter who's on the receiving end, a bot or webhook's message
contentfield is hard-capped at 2,000 characters. There's no Nitro-for-bots. This trips up developers constantly — see the next section.
Bots are stuck at 2,000 — use embeds
If you build a Discord bot and try to send a 3,000-character message, the API rejects it. A bot's content field is always limited to 2,000 characters, and Nitro's 4,000 doesn't apply to automated senders. The standard fix is to move long output into an embed, whose description field holds up to 4,096 characters — more than double a plain message. For genuinely long output you can stack up to 10 embeds per message, though the combined text across all of them can't exceed 6,000 characters in one message. Past that, you split into multiple messages. One small nicety from Discord's docs: leading and trailing whitespace in embed fields is auto-trimmed and doesn't count toward the limit.
Usernames vs display names — two different rules
Discord's 2023 username migration created two separate fields with two separate rule sets:
- Username — 2 to 32 characters, and restricted to lowercase letters, digits, underscores, and periods. No spaces, no capitals, no emoji. This is your unique
@handle. - Display name — 1 to 32 characters, and permissive: spaces, mixed case, Unicode, and emoji are all allowed. This is the name people actually see.