Skip to main content

Character Counter

Counts what platforms actually count. Emoji and accented letters are measured as single visible characters, with the raw code-unit total shown separately.

0
Characters
0
No spaces
0
Words
0
Sentences
0
Lines
0
Code units

Against platform limits

X post0 / 280
Instagram bio0 / 150
Instagram caption0 / 2200
TikTok bio0 / 80
Discord message0 / 2000
LinkedIn headline0 / 220
Meta description0 / 160

Why counts differ between tools

Three different numbers can all legitimately be called the length of a string. The count of user-perceived characters is what a person sees. The count of code points is what Unicode defines. The count of UTF-16 code units is what JavaScript's `.length` returns, and it is the one most platforms actually enforce. For plain English text all three agree, which is why the difference only surfaces when something breaks.

Where they diverge

An emoji such as a family sequence is one visible character, several code points, and often more than ten code units. An accented letter may be one code point or two depending on how it was typed. This is why a post that looks well within a limit can still be rejected: the platform counted code units and you counted characters.

How this tool counts

The main figure counts user-perceived characters using the browser's grapheme segmenter, which is the number that matches what you see on screen. The code-unit total is shown separately because that is what most platform limits are measured in. When the two disagree, the code-unit figure is the one that will get your post rejected.