Rankato

Free Word Counter & Character Counter

Live word, character, sentence, paragraph, and reading-time counts with top-keyword density — everything runs in your browser.

Empty

0
Words
0
Characters
0
No spaces
0
Sentences
0
Paragraphs
0
Lines
0s
Reading time @ 225 wpm
0s
Speaking time @ 130 wpm
Avg word length
Longest word
Keywords

Counted in your browser · never sent to any server

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.

Tool FAQs

Everything you need to know about using Word Counter.

How does Word Counter count words?+

It matches sequences of letters and digits (including non-Latin scripts) with an optional internal apostrophe or hyphen — so don't, state-of-the-art, and café each count as one word. Numbers count as words. Punctuation, emojis, and symbols don't.

Why does the character count differ from Google Docs / Word?+

Almost every word processor counts characters slightly differently. This tool counts every Unicode code point in the input, including spaces, newlines, and emojis. The 'no spaces' count excludes any whitespace character (spaces, tabs, newlines). Emojis are counted as characters but not as words.

What reading speed should I use?+

225 wpm is the well-established average for adult readers on English prose. Use 150–200 wpm for technical, academic, or non-native English audiences; 300–400 wpm for skimming or list-heavy content. The slider lets you adjust freely so the estimate matches your actual audience.

What's a good keyword density for SEO?+

There's no magic number — modern search engines don't reward density thresholds. A useful sanity check is: your primary keyword should appear naturally 3–8 times per 1,000 words (roughly 0.3%–0.8%), plus synonyms and related terms. Anything above ~3% starts to look like keyword stuffing. Use the density panel to catch accidental over-repetition, not to hit a target.

How are sentences counted?+

The tool splits on sentence-ending punctuation (., !, ?, ) followed by whitespace or the end of input. Empty sentences (just a period on its own) are excluded — a sentence has to contain at least one letter or digit to count. Abbreviations like Mr. or e.g. can inflate the count slightly because a truly robust sentence tokeniser needs an NLP model; the built-in count is a very close approximation for most prose.

How are paragraphs counted?+

A paragraph is a block of text separated from the next by a blank line (one or more empty lines). A single newline is treated as a soft break within the same paragraph — this matches Markdown, HTML, and every mainstream word processor.

Does the tool work offline?+

Yes. Once the page has loaded, every count is computed in your browser. You can disconnect from the internet, close the tab, come back later, and the tool will still work. Nothing is uploaded, stored, or logged.

Does it handle non-English text?+

Yes. Word matching uses Unicode letter and digit classes, so Chinese, Japanese, Arabic, Cyrillic, Devanagari, Greek, and every other script are counted correctly. Note that in scripts without spaces between words (like Chinese and Japanese), 'words' are typically counted as characters — the language-agnostic 'characters (no spaces)' figure is usually a better length metric there.