🔢

Why your Discord About Me character count goes negative


Short answer: Discord counts UTF-16 code units, not letters. Most fancy Unicode styles cost two units per letter, so a 190-character About Me runs out after 95 letters — and if you paste past that, the counter goes negative and the field refuses to save.

Nothing is broken. The counter and your eyes are measuring different things.

What the counter is actually counting

The characters in styles like math bold (𝐛𝐨𝐥𝐝), fraktur (𝔣𝔯𝔞𝔨), script (𝓼𝓬𝓻𝓲) and monospace live above U+FFFF in Unicode. Storing them in UTF-16 — which is what JavaScript strings and most platform character counters use — takes two units each, a surrogate pair.

'𝐛𝐨𝐥𝐝'.length   // 8, not 4
'ʙᴏʟᴅ'.length   // 4

Both strings show four letters. One of them costs twice as much.

How many letters you actually get

Discord’s About Me limit is 190. Here is what that buys you per style:

StyleUnits per letterLetters in 190
Plain text1.00190
Small caps (ꜱᴍᴀʟʟ ᴄᴀᴘꜱ)1.00190
Superscript (ˢᵘᵖᵉʳ)1.00190
Circled (ⓒⓘⓡⓒ)1.00190
Full-width (Full)1.00190
Subscript (ₛᵤᵦ)1.23154
Script (𝓼𝓬𝓻𝓲)1.88100
Italic (𝑖𝑡𝑎𝑙)1.9696
Bold, fraktur, double-struck, monospace2.0095

The same arithmetic applies to every other platform with a character limit:

FieldLimitPlain / small capsMath bold
Discord About Me19019095
Instagram bio15015075
X (Twitter) bio16016080
TikTok bio808040

What to do about it

Use a style that costs one unit per letter. Small caps, superscript, circled and full-width are all entirely inside Unicode’s Basic Multilingual Plane, so they count exactly as they look. Small caps is also the most legible of the four at small sizes, which is probably why it is the most used decorative style by a wide margin.

Or mix. Style a short header and leave the body plain. Most bios that look good do this anyway — a fully styled paragraph is harder to read, not more striking.

Do not trust the preview length. If you are composing somewhere else and pasting in, the length you see in your editor is a count of letters. Discord’s count is a count of units. They agree only for plain text and the one-unit styles above.

Why platforms do it this way

It is not arbitrary. UTF-16 units are what the string type in most languages actually stores, so .length is free and instant while counting real user-perceived characters requires walking the string and handling combining marks, emoji sequences and regional indicators. Every platform picked the cheap number, and the cheap number is right for plain text — which is what almost everyone types.

The gap only opens when you paste something from outside the Basic Multilingual Plane. That is your fancy font.


All per-style figures above are computed from the character maps this site actually uses, so they match what you will get if you copy from here. Platform limits verified 2026-08-18.

Try it now — Small Caps Generator
Open tool →
← All guides