
Count words, characters, sentences and paragraphs as you type. Free, no sign-up — your text autosaves on your device and never leaves the browser.
The counts update on every keystroke — there is no Count button and nothing to submit.
Words, characters, sentences, paragraphs, pages, reading time and speaking time are all live alongside the editor.
Your draft autosaves about a second after you stop typing, and the last 25 versions stay on your device so you can roll back.
A word count is only useful if you know what it is counting. Every figure in the rail comes from a stated rule rather than a rounded guess, so here are the rules.
Splitting on whitespace is the usual shortcut and it is wrong in ways you only notice later. A 500-character Chinese paragraph has no spaces at all, so it counts as one word. Emoji built from joined sequences get shredded into pieces. This counter uses the browser's Unicode segmenter instead, then stitches hyphenated runs back together — "state-of-the-art" is one word, matching Word and Google Docs, not four.
JavaScript strings are UTF-16, so the naive length of an emoji or a rare CJK glyph is 2 rather than 1. Counting by code point fixes that. You get the number a human would get by pointing at the screen, which is also the number a platform's character limit is actually measured against.
A period followed by a space and a capital letter looks exactly like a sentence boundary, which is why most counters break on abbreviations and initials. Common abbreviations and single initials are masked before the text is split, so "Dr. Smith" and "J. R. R. Tolkien" stay intact. Decimals like 3.14 were never at risk, since a boundary requires the whitespace.
Reading time assumes 238 words per minute — the measured silent-reading average from Brysbaert (2019), not a round number picked because it looks plausible. Speaking time assumes 130, a typical presentation pace, which puts a five-minute talk at roughly 650 words. Pages use the 250-words-per-page manuscript convention, so 1,000 words is about 4 pages double-spaced.
X/Twitter cuts at 280 characters and SMS at 160. A search result truncates a title near 60 characters and a meta description near 155. LinkedIn posts stop at 3,000, Instagram captions at 2,200. Watch the Characters row against whichever one governs what you are writing — catching it while drafting is editing, catching it afterwards is rewriting.
Autosave, version history and saved documents are the features other counters put behind a sign-in. They run on your own device here, through IndexedDB rather than localStorage — snapshots outgrow the 5 MB ceiling, and localStorage writes are synchronous and would stutter the editor as you type. The privacy claim is structural, not a promise: there is no server to send a draft to.
No. Counting happens instantly in your browser, and drafts are saved to IndexedDB on your device only — nothing is ever sent to a server.
No. Your draft autosaves about a second after you stop typing, and LocalBench keeps up to 25 timestamped versions so you can roll back. Reopen the page and your last draft is restored automatically.
Using the browser’s Unicode text segmenter, so hyphenated words like "state-of-the-art" count as one word, contractions like "don’t" stay intact, and CJK text isn’t split into individual characters.
Reading time assumes 238 words per minute, the measured silent-reading average from Brysbaert (2019). Speaking time assumes 130 words per minute, a typical presentation pace.
Assuming double-spaced 12-point text at 250 words per page — the standard manuscript and academic-formatting convention.
Yes. Common abbreviations ("Dr.", "etc.", "Jan.") and initials ("J. R. R. Tolkien") are recognized so they don’t get miscounted as sentence breaks.
Yes, and no. There’s no sign-up — the version history and privacy that other counters put behind a login are just how this tool works by default.
About 4 pages double-spaced, or 2 pages single-spaced, at 12-point type. The Pages row updates live for whatever you have written, using the 250-words-per-page manuscript convention. As a quick reference: 500 words is 2 pages, 1,500 words is 6, and 2,000 words is 8.
A standalone number like "2026" counts as one word, the same way Microsoft Word and Google Docs treat it. Bare punctuation and symbols are not counted as words, but they are included in the character count.
Yes to both. Once the page has loaded, counting needs no network at all — you can work on a plane. Language support comes from the browser’s own Unicode segmenter, so Chinese, Japanese, Korean, Arabic, Hebrew, Thai and European languages all segment correctly rather than being split on spaces.
X/Twitter posts cap at 280 characters, SMS at 160, a Google meta description is best kept near 155, an SEO title near 60, LinkedIn posts at 3,000 and Instagram captions at 2,200. Watch the Characters row against whichever one applies.