Space-aware word segmentation
Words with apostrophes or hyphens stay together when the browser recognizes them as one token.
Paste or type. The numbers move instantly. Your text stays in this browser.
Words with apostrophes or hyphens stay together when the browser recognizes them as one token.
Draft text and settings stay on this device. Turn it off for one-off sensitive counts.
Keep up to five restore points on this device. They never leave the browser.
No snapshots yet.
Density uses all counted words as the denominator. Filtering only hides common function words.
Type some text to see repeated words and phrases.
Use the bands to spot a wall of similarly sized sentences. Variety is context-dependent; this is a visual cue, not a quality score.
Write two or more sentences to map your flow.
0 matches
Use the same editor. The sprint measures new words from the moment you start — no account, no leaderboard.
When available, this page uses the browser’s Intl.Segmenter for word and sentence boundaries. That makes Chinese, Japanese and Thai text much more useful than a whitespace-only counter. A Unicode-aware fallback handles older browsers. Character counts use grapheme clusters when supported, so joined emoji and combining marks behave more like what people see on screen.
English readability uses a local Flesch Reading Ease and Flesch–Kincaid grade estimate with a transparent syllable heuristic; it is hidden when the text is too short or not predominantly Latin-script. Reading and speaking time are simple word-count estimates using the WPM sliders above. Keyword density is descriptive, not an SEO target.
Counting and analysis run in the browser. Optional autosave uses local storage only. Plain-text, Markdown, CSV and HTML files can be imported locally; this page does not pretend to parse DOCX or PDF formatting like a full document editor. Grammar correction, plagiarism detection and cloud collaboration are separate products, not hidden behind the core word-count workflow.