Word Counter

Count words, characters with and without spaces, sentences and paragraphs, plus reading time at a speed you set. Runs entirely in your browser.

🌐 Español

🔒 Private by design: your text is processed locally in your browser and never uploaded to any server.

Six numbers, and why each one is separate

A word counter that gives you one number is answering only one of the several questions people actually arrive with, and the questions have genuinely different answers.

An essay has a word limit. A social post has a character limit including spaces. A translator quotes on characters excluding spaces. An editor cares about sentence and paragraph length as a proxy for readability. A publisher wants a reading time for the top of an article.

All six figures come out together here, which removes the guessing about which definition a given tool is using.

Counting a text

  1. Paste or type your text into the box.
  2. Set a Reading speed in words per minute if the default does not match your material.
  3. Run it and read the report.

The counts that are exact

Words, characters and paragraphs are all computed by clear rules with no ambiguity worth worrying about.

A word is a whitespace separated token. That definition treats a hyphenated compound as a single word, since there is no space inside it, which matches what nearly every word limit assumes.

Characters are counted by Unicode code point rather than by the units the string occupies in memory. That distinction is invisible for ordinary text and matters immediately for emoji, which are stored as two units and are one character to any reader. Both the with spaces and without spaces figures use the same code point aware basis, so they stay consistent with each other.

A paragraph is a block separated by at least one blank line. Extra blank lines collapse, so a loosely formatted document and a tight one give the same answer for the same content.

The count that is a heuristic

Sentence counting is the one figure here that is an estimate, and it is worth understanding why rather than being surprised by it.

The rule is to split on a full stop, exclamation mark or question mark followed by whitespace or the end of the text. That handles ordinary prose correctly and over-counts in three predictable situations: an abbreviation such as a title before a name, an initial in a name, and a decimal number.

The fix would be a dictionary of abbreviations or a trained model, both of which are far larger than the job justifies and neither of which is fully correct either, since sentence boundary detection is a genuinely open problem. A simple transparent rule you can reason about is more useful than an opaque one that is wrong in ways you cannot predict.

In practice, if your text is full of abbreviations, treat the sentence count as an upper bound.

Reading time and the speed to set

Reading time is words divided by the speed, and the speed is the assumption doing all the work.

The 225 default is a common figure for adult silent reading of ordinary prose. It is a reasonable starting point and it is not right for everything. Technical documentation, legal text or anything the reader has to stop and think about is closer to 150. Light content that gets skimmed is closer to 300.

Since the speed is adjustable, the honest use is to set it to match your audience rather than accepting a figure invented for a different kind of text. Anything shorter than a minute is reported as less than a minute rather than rounding to zero.

For a measure of difficulty rather than length, Readability Checker computes grade level scores, and Syllable Counter provides one of their inputs. For platform specific limits, Social Character Counter knows the individual caps and SERP Pixel Counter measures a search snippet in pixels rather than characters.

To count inside a document rather than pasted text, PDF Word Counter reads the file directly, and PDF to Text extracts it first. To see which words dominate, Keyword Density Checker ranks them and Word Cloud Generator draws the picture. The rest are on the text hub.

See it in action

Screenshot of the Word Counter tool with the sample input “Everything on SysFenix runs in your browser. You…”, Reading speed in words per minute set to 225
Word Counter mid-process: the sample input “Everything on SysFenix runs in your browser. You…”, Reading speed in words per minute set to 225.
Screenshot of the Word Counter result screen showing the generated output “=== WORD COUNT RESULTS === Words: 22 Characters …”
The finished result: the generated output “=== WORD COUNT RESULTS === Words: 22 Characters …”. The download link is a local blob URL — the file never leaves your device.

Frequently asked questions

How is a word defined?

As anything separated by whitespace, after trimming. That includes runs of tabs and newlines as well as spaces, and it includes non ASCII whitespace such as a non-breaking space. Empty or whitespace-only input counts as zero words rather than one, which sounds obvious and is exactly the off by one that a naive split produces.

Why are there two character counts?

Because the two answer different questions. The count with spaces is what a character limit on a form or a social platform measures. The count without spaces is what a typography or translation estimate usually wants, since whitespace is not content. Both are given rather than making you guess which one a tool means.

Is an emoji one character or two here?

Yes. Characters are counted by Unicode code point rather than by the units a string is stored in, so an emoji stored as a surrogate pair still counts as one, which is what any human reading the text would say. Getting this wrong is why some counters report a single emoji as two characters.

How accurate is the sentence count?

Approximate, and the error is predictable. Sentences are found by splitting on full stops, exclamation marks and question marks followed by whitespace or the end of the text. That over-counts wherever a full stop is not a sentence ending, so an abbreviation, an initial or a decimal number each add a phantom sentence. Determining sentence boundaries properly is a genuinely unsolved problem, and a transparent heuristic is more honest than a tool that pretends to be exact.

What counts as a paragraph?

A run of text separated from the next by one or more blank lines. Repeated blank lines between paragraphs collapse to a single split, and blank lines at the start or end are ignored, so a document with generous spacing counts the same as a tightly formatted one. A single line break inside a paragraph does not start a new one.

How is reading time calculated, and what speed should I use?

Words divided by the speed you set. The default of 225 words per minute is a common figure for adult silent reading of ordinary prose. Lower it towards 150 for technical or dense material, and raise it towards 300 for light content skimmed quickly. Anything under a minute is reported as less than a minute rather than as zero minutes.

Does it count as I type?

No, the count is produced when you run the tool rather than on every keystroke, which is how the input based pages on this site work throughout. For a single check that is barely a difference, and it is worth stating rather than implying a live readout that is not there.

Related tools