Text Counting

Character counter

Your text
0 Characters
0 Characters without spaces
0 Words
0 Letters
Against a length limit
Post on X 0 / 280 used
Meta description 0 / 155 used
Title tag 0 / 60 used
SMS, one message 0 / 160 used
Instagram caption 0 / 2,200 used
Sentences 0
Paragraphs 0
Lines 0
Unique words 0
Vowels 0
Consonants 0
Digits 0
Syllables (estimated) 0
Average word length 0
Longest word —
Reading time 0 sec
Speaking time 0 sec
Local · counted in the page as you type

Type something and the most frequent words show up here.

Type something and the most frequent words show up here.

The count updates on every keystroke, both with and without spaces, alongside the limits people usually need it for. A character here means what a person would call one, so an emoji counts as a single character however many bytes it takes. Nothing is sent anywhere; the counting happens in the page.

How to count characters

1 Paste or type your text. Every number updates immediately.
2 Read the headline row for characters, characters without spaces, words and letters.
3 Check the limit bars if you are writing to a specific length. They cover a post on X, a meta description, a title tag, a single SMS and an Instagram caption.
4 Scroll for the rest: sentences, paragraphs, lines, unique words, syllables, reading and speaking time, the ten most frequent words and the thirty commonest characters with their share of the text.
5 Copy the whole report if you need the figures elsewhere.

Two counts, because two different people ask

Which number you want depends on who set the limit. Social platforms, SMS and almost every form field count characters including spaces. University submissions, journals and some competition rules more often specify characters excluding spaces, and for ordinary English prose that runs about a sixth lower. Both numbers sit side by side in the headline row so there is no arithmetic to do in your head, and the gap between them is simply your whitespace: spaces, tabs and line breaks all come out.

An emoji is one character here, and that is a decision

Under the hood a string is a sequence of code units, and one visible symbol can occupy several of them. A thumbs-up with a skin tone is two code points; a flag is two; a family emoji is seven. This page counts grapheme clusters through the browser's own segmenter, so each of those is one, matching what a single press of backspace removes. Plenty of back ends count UTF-16 code units instead and see two, four or eleven for the same text. When a field rejects a bio this tool says is comfortably short, a difference in what the two ends call a character is nearly always the cause. On a browser without a segmenter, which in practice means Firefox before version 125, the count falls back to code points, and the two agree on anything in the Latin alphabet.

Where the five limit bars come from

The SMS figure is arithmetic rather than a convention. A short message body is 140 octets. The GSM 7-bit alphabet packs one character into seven bits, and 140 octets is 1,120 bits, so 160 characters fit exactly. Use one character the 7-bit alphabet does not contain, a curly quote or an em dash pasted from a word processor being the usual culprits, and the whole message switches to UCS-2 at sixteen bits a character, which is 70. The bar here is the single-message case; concatenation adds a header inside the same 140 octets and drops the parts to 153 and 67.

The two search figures are softer. Google truncates a description and a title by rendered pixel width, not by a character count, and it rewrites descriptions outright a good deal of the time, so 155 and 60 are the character lengths that usually survive rather than published ceilings. A line of capitals or a run of wide letters overruns them; a line of narrow ones does not. The 280 for a post on X is a weighted count in which characters from the CJK ranges cost two, and a link is charged at the fixed shortener length whatever its real one.

What the rest of the numbers mean

A word here is a letter or digit followed by any run of letters, digits, apostrophes and hyphens, so "state-of-the-art" is one word and so are "don't" and "2026". Sentences are split at a full stop, question mark, exclamation mark or ellipsis, which means an abbreviation such as "e.g." registers as a sentence ending; a text thick with abbreviations reads high. Reading time uses 238 words a minute, the silent-reading average from Brysbaert's 2019 meta-analysis, and speaking time uses 130. Syllables are estimated from vowel groups with a rule for silent endings, because English spelling does not determine syllable count and no counter can be exact about it.

What people use it for

  • Trimming a meta description to the length Google will actually render
  • Getting an SMS back under 160 so it sends as one message rather than two
  • Finding the one pasted curly quote that dropped an SMS to a 70-character limit
  • Checking a bio against a field limit before the form rejects it
  • Counting without spaces for a submission that specifies it that way
  • Working out why a field refuses text that looks short enough
  • Sizing a caption before it gets cut off in a feed
  • Reading back the most frequent words in a draft to see what it repeats

Questions

Both numbers are on screen at once. Social and SMS limits count spaces; university and journal submissions more often specify characters excluding spaces, which runs about a sixth lower for English prose.

Brysbaert: how many words do we read per minute?3GPP TS 23.038, alphabets and language-specific information (the GSM 7-bit and UCS-2 SMS alphabets)MDN, Intl.Segmenter — the grapheme segmentation this page counts with
Was this tool any good?
Internal signal only · I use it to find the tools worth rebuilding