Word Counter
Live word, character, sentence, and paragraph counts as you type, plus estimated reading and speaking time.
Stats
Reading time assumes 225 words per minute (average adult silent reading speed). Speaking time assumes 130 words per minute (average spoken presentation pace).
How it works
On every keystroke the counter re-derives all six stats from the raw text. Words are runs of non-whitespace, counted by splitting on the \s+ regex; sentences are runs of text ending in ., !, or ? followed by a space or the end of the text; paragraphs are chunks separated by blank lines. Reading time assumes 225 words per minute (a typical silent-reading pace) and speaking time assumes 130, roughly conference-talk speed, both rounded to the nearest second.
These are honest approximations, and it's worth knowing where they bend. Sentence counting can't tell an abbreviation from a full stop, so "Mr. Smith arrived." counts as two sentences. Word counts also legitimately differ between tools: this one counts "state-of-the-art" as one word (no whitespace inside it), while some word processors count hyphenated compounds differently, which is why your essay can be 998 words here and 1,002 words somewhere else. Neither is wrong; they just disagree on what a word boundary is.
The character count is the raw length of the text, which includes spaces and line breaks. One subtlety: JavaScript strings count UTF-16 units, so most emoji count as 2 characters and some (family or flag emoji) count as more. That matches how Twitter-style platform limits are usually enforced, so it's the useful number to see.
Counting is a handful of regex operations in your tab. Nothing you type is transmitted anywhere: the Network panel in DevTools stays empty while you write, and the counter keeps working with the connection off.
Common questions
How is reading time calculated?
At 225 words per minute, a commonly cited average for adult silent reading. Your actual speed varies with content difficulty and familiarity, treat it as a ballpark, not a precise measurement.
How are sentences counted?
By counting runs of text ending in a period, exclamation mark, or question mark followed by whitespace or the end of the text. Abbreviations like "Mr." or "e.g." can occasionally inflate the count, since this isn't a full language model.
Is my text sent anywhere?
No, everything is counted live in your browser as you type. Nothing is uploaded.