Skip to content

Word counter with reading time and keyword density

Count words, characters, sentences, paragraphs and reading time as you type, with keyword density and live social character limits.

  • Runs in your browser
  • Files are never uploaded
  • Free, no account

Counting happens as you type, entirely in this tab. Drop a .txt, .md or .csv file onto the box to load it.

Words
0
Characters
0
0 without spaces
Sentences
0
Paragraphs
0
Lines
0
Unique words
0
Reading time
0 sec
at 238 wpm
Speaking time
0 sec
at 140 wpm
Reading speed
Length checks
Live character budgets for the places this text is most likely to end up.
X / Twitter post0 / 280

280 left · Standard post limit

Meta description0 / 155

155 left · Before Google truncates

Title tag0 / 60

60 left · Typical SERP cut-off

Instagram caption0 / 2,200

2,200 left · Hard limit

LinkedIn post0 / 3,000

3,000 left · Hard limit

SMS0 segments

GSM-7 encoding · 0 of 160 units used · 160 left before another segment is billed.

Structure and readability
Averages that tell you whether the writing is dense or easy going.
Avg word length
0.0
characters
Avg sentence
0.0
words per sentence
Longest sentence
0
words
Longest word
—
Flesch reading ease—

Add at least ten words and one full sentence to score readability.

Keyword density
The 20 most frequent terms, with each one's share of all counted terms.
Phrase length

Drops “the”, “and”, “of” and friends from the ranking.

Keyword density appears once you have entered some text.

Density is each term’s share of 0 counted terms after stop words were removed. For SEO copy, 0.5–2.5% for your main phrase is a healthy range; above about 4% reads as stuffing.

How to count words in your text

  1. Paste or type your text into the box. You can also drag a .txt, .md or .csv file straight onto it, or use the Open file button.
  2. Every figure updates as you type — words, characters, sentences, paragraphs, lines, reading time and speaking time.
  3. Set the reading speed that matches your audience. 238 words per minute is the average for adult silent reading; use 150 for dense technical writing and 350 for skimming.
  4. Check the length panel if the text is going somewhere with a limit: a post, a meta description, a title tag or an SMS.
  5. Copy or download the full report when you need to record the numbers — for a client brief, a submission form or a content audit.

What counts as a word, a sentence and a paragraph

Word counters disagree with each other more often than people expect, so here are the exact rules this one uses. A word is a run of non-space characters that contains at least one letter or digit. Hyphenated compounds such as “state-of-the-art” count as one word, contractions such as “don’t” count as one, and a stray bullet or dash on its own counts as none. This matches the behaviour of Microsoft Word and Google Docs closely enough that the numbers agree on normal prose.

A sentence ends at a full stop, question mark, exclamation mark or ellipsis that is followed by whitespace or the end of the text — and also at a blank line, so headings and list items are counted. Abbreviations such as “Dr.”, “etc.” and initials such as “J. R. R.” are recognised and do not split a sentence. A paragraph is a block of consecutive non-empty lines; blank lines separate one paragraph from the next.

Reading time, speaking time and where the numbers come from

Reading time is simply words divided by a reading speed. The 238 words-per-minute default comes from Marc Brysbaert’s 2019 meta-analysis of 190 studies of adult silent reading of English prose; the same paper puts read-aloud speed at about 183 wpm. Presentation and voice-over pacing is slower still, so speaking time here uses 140 wpm, which is a comfortable conference-talk rhythm and close to what audiobook narrators average.

Treat both as planning estimates, not guarantees. Technical material with code, tables or unfamiliar terminology reads far slower than narrative prose, and a script you will read aloud with pauses can easily take 20% longer than the figure shown.

Typical word counts by format

Format Typical length Reading time
Tweet / X postUp to 280 charactersSeconds
Meta description150–155 charactersSeconds
Product description150–300 words≈ 1 minute
Blog post800–1,500 words4–7 minutes
In-depth guide2,000–4,000 words8–17 minutes
Conference talk (20 min)2,600–2,900 words20 minutes spoken
University essay1,500–3,000 words6–13 minutes
Novel70,000–110,000 words5–8 hours

Using keyword density sensibly

The keyword table ranks the most frequent terms and shows each one’s share of all counted terms. Switch the phrase length to two or three words to see the phrases a search engine can actually match — single-word density is a blunt instrument, and “content marketing” tells you much more than “content” and “marketing” separately.

Density is a diagnostic, not a target. If your main phrase sits between roughly 0.5% and 2.5% the copy usually reads naturally; if it is above 4% you are almost certainly repeating yourself in a way readers notice. Equally useful is what the table does not contain: if the terms you are trying to rank for are absent from the top twenty, the page is probably about something else.

Readability scores

The Flesch Reading Ease score combines average sentence length and average syllables per word into a 0–100 figure, where higher is easier. Plain English for a general audience scores 60–70; technical documentation often lands in the 30s. The Flesch–Kincaid grade level converts the same inputs into a US school grade. Both indices only measure sentence and word length, so they cannot tell you whether the writing is clear — but a sudden drop in the score usually means a sentence has grown out of control.

Everything stays on your device

The counter is JavaScript running inside your browser tab. Your draft, your client’s confidential brief and your unpublished manuscript are never uploaded, logged or sent to an analytics service. You can load the page, switch off the network and keep working.

Questions

How are words counted?

A word is any run of non-space characters containing at least one letter or digit, which is the same rule Google Docs and Microsoft Word use. "Rock-solid" and "isn't" each count as one word; a lone dash or bullet does not count at all.

How is reading time calculated?

Words divided by a reading speed, then rounded. The default of 238 words per minute comes from Brysbaert's 2019 meta-analysis of adult silent reading. You can switch to 150 wpm for technical material or 350 wpm for skimming. Speaking time uses 140 wpm, roughly a comfortable presentation pace.

What counts as a sentence?

A sentence ends at a full stop, question mark, exclamation mark or ellipsis followed by whitespace or the end of the text, and also at a blank line. Common abbreviations such as "Dr." and initials such as "J. R. R." are not treated as sentence endings.

What is a good keyword density?

For SEO copy, 0.5–2.5% for your main phrase reads naturally. Above roughly 4% it starts to look like keyword stuffing. Switch the phrase length to two or three words to see the multi-word phrases search engines actually match.

Is my text uploaded anywhere?

No. Every count is computed by JavaScript in this tab. There is no server call, no analytics event containing your text, and the page keeps working with the network switched off.