Skip to content

Word Counter

Words, characters and reading time, counted by Unicode rules rather than spaces.

Written and maintained by Mohit PatelLast checked August 4, 2026How we build these
32
Words
171
Characters
139
Characters, no spaces
3
Sentences
2
Paragraphs
3
Lines
8 sec
Reading time
at 238 wpm
10 sec
Read aloud
at 183 wpm

Against common limits

  • Meta description171/160
  • Page title171/60
  • Post on X171/280
  • SMS171/160

Most used wordsfiller words such as “the” and “and” left out

  • anything1 · 3.1%
  • counter1 · 3.1%
  • counts1 · 3.1%
  • here1 · 3.1%
  • keeps1 · 3.1%
  • network1 · 3.1%
  • nothing1 · 3.1%
  • off1 · 3.1%
  • paste1 · 3.1%
  • stays1 · 3.1%

Words are counted by Unicode word-breaking rules, not by splitting on spaces. That is what keeps “don’t” as one word, “1,200” as one, and text written without spaces between words, such as Chinese and Japanese, counted properly rather than reported as a single word.

The sentence count is a good heuristic rather than an exact figure. It knows that a full stop between digits is a decimal point and that “Dr.” is not the end of a sentence, but no rule handles every abbreviation in every language.

Reading speed is 238 words a minute and reading aloud 183, from Brysbaert’s 2019 meta-analysis of 190 studies. Both are lower than the 300 that reading-time widgets tend to assume.

How the Word Counter works

Counts update as you type: words, characters with and without spaces, sentences, paragraphs and lines, plus how long the text takes to read silently or aloud. Words are found by Unicode word-breaking rules rather than by splitting on spaces, which is what keeps contractions and grouped numbers whole and counts languages written without spaces properly instead of reporting a whole article as one word.

Also known as: character counter · word count tool · letter counter online · reading time calculator · essay word counter

Why splitting on spaces is the wrong way to count words

Nearly every word counter on the web works the same way: trim the text, split it on runs of whitespace, count what falls out. For English prose it is right often enough that nobody checks. For everything else it quietly fails.

Chinese, Japanese and Thai are written without spaces between words. A four-hundred-word Chinese article contains no spaces at all, so a whitespace split reports it as one word. That is not a rounding error, it is the tool being unusable for a large fraction of the world's writing. In the other direction, a whitespace split gets English right partly by luck: it happens to keep "don't" together because there is no space in it, and it happens to keep "1,200" together for the same reason, but it also counts an em dash flanked by spaces as a word and counts "word." and "word" as different tokens if you ever go on to compare them.

The Unicode Consortium publishes an algorithm for this, and browsers implement it as Intl.Segmenter. Ask it to segment by word and it returns every piece of the string with a flag saying whether the piece is word-like, which is exactly the question being asked. It knows that an apostrophe inside a word does not break it, that a comma between digits does not either, and where the boundaries fall in scripts that do not use spaces. That is what this counter uses.

The reading speed everyone gets wrong

Reading-time estimates on the web are almost universally based on 200 to 300 words a minute, usually 250, and the figure is usually inherited from another site rather than from any measurement. It matters because a reading time that is systematically wrong is worse than none: it teaches people to ignore it.

The best available number comes from Marc Brysbaert's 2019 meta-analysis in the Journal of Memory and Language, which pooled 190 studies covering more than 18,000 participants. For silent reading of English non-fiction the mean is 238 words per minute, with a range across studies of roughly 175 to 300. For reading aloud it is 183. Fiction is read faster than non-fiction, and technical material slower than both.

So this tool shows 238 for silent reading and 183 for reading aloud, and says which is which. If you are timing a talk or a voiceover, the aloud figure is the one you want, and the difference is not small: a thousand-word script is about four minutes read silently and five and a half spoken.

Counting sentences is a heuristic, and saying so

There is no reliable way to count sentences. Splitting on full stops, exclamation marks and question marks is the obvious approach and it overcounts immediately: "It cost 3.50" becomes two sentences, "Dr. Smith arrived" becomes two, and an ellipsis becomes three.

The common cases are worth handling and are handled here. A full stop directly between two digits is a decimal point. A run of terminators is one ending, so "Really?!" and "Wait..." break once rather than two or three times. A stop after a single capital letter is an initial, which keeps "J. R. R. Tolkien" in one piece. A stop after a word on a list of common abbreviations, Dr, Mr, approx, etc, vs and about twenty others, is not an ending. And a terminator not followed by whitespace is not an ending either, which catches most decimals the first rule misses.

That gets it right on ordinary prose and it will still be wrong sometimes, on an unusual abbreviation or a language whose conventions differ. The honest thing is to present it as close rather than exact, which is what the page does.

The limits worth checking against

Most people counting characters are counting against a specific ceiling, so the common ones are shown as bars rather than left for you to remember. A meta description is rendered up to roughly 160 characters on desktop and less on mobile, though the real limit is pixel width rather than character count and Google rewrites the description on most queries anyway. A page title gets about 60. A post on X gets 280, though X counts some characters as two and links as a fixed length regardless of their real one. A single SMS is 160 characters in the GSM alphabet and drops to 70 the moment you include one character outside it, which is why a message with one emoji in it can suddenly cost twice as much to send.

Characters here are counted by code point, so an emoji counts once. That is the intuitive answer and it disagrees with several platforms, which count the two UTF-16 units an emoji occupies, or in the case of some emoji built from several joined code points, considerably more. Where a limit really matters, check against the platform itself.

Frequently asked questions

Is my text sent anywhere?

No. Everything runs in the page and the text never leaves the tab. You can prove it by turning the network off: the counter carries on working.

How are words counted?

By the Unicode word-breaking algorithm through the browser's own segmenter, not by splitting on whitespace. That keeps "don't" as one word rather than two, keeps "1,200" whole, and breaks Chinese, Japanese and Thai correctly, all of which a space-based count gets wrong.

Why is the reading time lower than other tools give?

Because it uses 238 words a minute rather than the 300 that most reading-time widgets assume. That figure comes from Brysbaert's 2019 meta-analysis of 190 studies of silent reading of English non-fiction. Reading aloud is slower still, at 183, which is the number to use for a script.

How exact is the sentence count?

It is a good heuristic, not an exact figure. It knows a full stop between digits is a decimal point, that a run of stops is an ellipsis, and that "Dr." and "approx." are abbreviations rather than endings. No rule handles every abbreviation in every language, so treat it as close rather than certain.

Does an emoji count as one character?

Yes. Characters are counted by code point, so an emoji counts once rather than as the two units it occupies internally. Note that some platforms count differently: a post on X, for instance, has its own rules for what counts against the limit.

What are the limit bars for?

The character limits people are usually counting against: 160 for a meta description, 60 for a page title, 280 for a post on X and 160 for a single SMS. The bar turns red when you go past.

Related calculators