Character counter
Count characters against a budget you define — not against a platform limit we guessed at.
Your text stays in your browser.
Stay inside a character budget you define.
Your text at a glance
Reading and speaking times are estimates.
Short text targets
Set your own limits. We deliberately do not hardcode platform limits, because they change and a stale number is worse than none.
- 0 / 60 used · 60 left
- 0 / 155 used · 155 left
- 0 / 200 used · 200 left
Characters are counted the way a reader sees them: one emoji is one character, even when it is several code points underneath.
Character limits show up in bios, meta descriptions, SMS campaigns, form fields and abstract submissions. They rarely agree with each other, and they change without notice.
So this tool does not ship a list of platform limits. You name your targets and set their ceilings, and the counter tracks each one. A limit you typed in yourself is a limit you can trust to still be right next month.
How this tool counts
Characters are counted as grapheme clusters — the units a reader perceives. A flag emoji, a skin-toned thumbs-up and an accented "ç" are each one character, even though each is stored as several code units underneath.
This matters because "🇧🇷".length in JavaScript is 4. Reporting 4 would be technically about storage and useless to a person writing a bio.
"Characters without spaces" excludes every kind of whitespace: ordinary spaces, tabs, line breaks, and the non-breaking spaces that word processors insert without telling you.
A worked example
The string "Olá! 👋🏽 Tudo bem?" measured three ways:
- Characters (with spaces)
- 16
- Characters (no spaces)
- 13
- UTF-16 code units (what .length reports)
- 19
The waving-hand emoji with a skin-tone modifier is one character to a reader and four code units to a computer. This counter reports the reader's number.
Frequently asked questions
Why does your count differ from the one on a social platform?
Platforms apply their own rules — some weight non-Latin scripts differently, some count a link as a fixed length regardless of its real one. Treat this as an accurate count of the text itself, and the platform's own field as the final word.
How many characters is an emoji?
One, here. A composed emoji such as a family or a flag is a single grapheme cluster, and that is what a reader sees.
Do line breaks count as characters?
They count in the "with spaces" total and are excluded from the "no spaces" total, along with tabs and non-breaking spaces.
Can I track more than one limit at a time?
Yes. Add as many named targets as you need — a headline, a summary and a caption can all be tracked against the same text at once.