Word Counter is a live text analyser: paste an article, blog post, essay, or email and see word count, character count (with and without spaces), sentence count, paragraph count, average word length, longest word, and estimated reading and speaking times — all updated as you type. It also computes the top ten most-used words and their keyword density (%), with an optional stopword filter and a case-sensitivity toggle. Nothing is sent to a server; everything is calculated in your browser using Unicode-aware regexes, so accented characters, emojis, and non-Latin scripts count correctly.
What Word Counter measures
The tool computes six primary counts (words, characters, characters without spaces, sentences, paragraphs, and lines) plus four derived figures (reading time, speaking time, average word length, and the longest word). On top of that, it extracts the ten most frequent words and computes each one's keyword density as a percentage of the total word count. Everything updates on every keystroke, and everything runs client-side — you can turn off your network connection and the counts will keep working.
How words, sentences, and paragraphs are counted
Words are matched with a Unicode-aware pattern ([\p{L}\p{N}][\p{L}\p{N}''-]*), which means letters and digits from any script count — including apostrophes and hyphens inside words like don't or state-of-the-art.
Sentences are terminated by ., !, ?, or …. A sentence must contain at least one letter or digit — a stray period on its own line won't inflate the count.
Paragraphs are blocks of text separated by a blank line. A soft line break (single newline) doesn't start a new paragraph — this matches the convention in Markdown, HTML, and most word processors.
Reading time and speaking time formulas
Reading time is calculated as words / wpm × 60 seconds, where wpm is words per minute. The default reading speed is 225 wpm, the average for adult readers on English prose (source: Brysbaert 2019, meta-analysis of 190 studies). Skimming is faster (300–400 wpm); technical or academic reading is slower (150–200 wpm) — use the slider to match your audience.
Speaking time defaults to 130 wpm, the pace of a natural, unhurried presentation. News anchors read at ~150 wpm; conversational speech is 120–160 wpm; auctioneers hit 250+ wpm. If you're timing a script, match the slider to how you actually speak, not how you write.
How keyword density works
Keyword density is the percentage of your total word count taken up by a single word. If marketing appears 12 times in a 600-word article, its density is 12 / 600 = 2%. The tool ranks the top ten most-used words and shows density alongside raw count, with an in-line bar chart so you can spot patterns at a glance.
By default, common English stopwords (the, a, of, and, to, …) are excluded because they otherwise dominate every list. Turn the filter off to see them, and switch between case-sensitive and case-insensitive counting depending on whether SEO and seo should be treated as the same word.
Content-length targets for SEO
- Blog posts: 1,500–2,500 words for competitive keywords. Backlinko's 2023 study of 11.8M SERPs found the average first-page result was ~1,447 words.
- Meta descriptions: 150–160 characters — anything beyond gets truncated in Google's SERP snippet.
- Title tags: 50–60 characters (roughly 8–10 words) before truncation.
- Product descriptions: 150–300 words is enough to differentiate a listing without hurting page speed.
- Landing pages: Length depends on price and intent — high-consideration B2B pages regularly run 2,000+ words; transactional pages can convert at 200.
Word count alone doesn't rank — but a page that's too thin to answer the query fully won't outrank one that does. Use the counter to check whether you've said enough, not to hit an arbitrary number.
Privacy and offline use
Every count runs in your browser's JavaScript engine — no request goes to a server, no text is logged, and the tool works with your network disconnected. That means it's safe for unpublished drafts, client-confidential material, medical or legal writing, and anything else you'd rather not paste into a third-party service. Open your browser's Network tab and type into the box; you'll see zero requests fire.