Count words, characters (with and without spaces), sentences and paragraphs as you type, plus reading and speaking time estimates. Free, in your browser.
How the word counter works
Words are counted with the browser's built-in text segmenter, which understands real word boundaries — hyphens, apostrophes, numbers and non-Latin scripts — instead of just splitting on spaces. Characters are counted as code points, so an emoji counts as one character. Sentences are detected from terminating punctuation, paragraphs from blank lines. Reading time assumes an average 200 words per minute; speaking time assumes 130.
new Intl.Segmenter("en", { granularity: "word" }) → isWordLike segmentsFrequently asked questions
Is my text uploaded anywhere?
No. Counting runs entirely in your browser as you type. Nothing you paste is sent to a server, logged or stored — the text never even appears in the page URL.
Why does the word count differ from my word processor?
Tools disagree on edge cases: whether a hyphenated pair is one word or two, whether numbers count, how apostrophes split. This counter uses the Unicode segmentation rules built into your browser, which handles those cases consistently — but a document editor using different rules may be off by a few words on the same text.
How is reading time calculated?
Word count divided by an average silent-reading speed of 200 words per minute, a widely used figure for adult readers of English prose. Speaking time uses 130 words per minute, a comfortable presentation pace. Both are estimates — technical or unfamiliar material reads slower.
Last updated: 8 July 2026
More tools
Runs entirely in your browser — nothing you enter is uploaded. TextMint · MintKit