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.
280 left · Standard post limit
155 left · Before Google truncates
60 left · Typical SERP cut-off
2,200 left · Hard limit
3,000 left · Hard limit
GSM-7 encoding · 0 of 160 units used · 160 left before another segment is billed.
Add at least ten words and one full sentence to score readability.
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
- Paste or type your text into the box. You can also drag a
.txt,.mdor.csvfile straight onto it, or use the Open file button. - Every figure updates as you type — words, characters, sentences, paragraphs, lines, reading time and speaking time.
- 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.
- Check the length panel if the text is going somewhere with a limit: a post, a meta description, a title tag or an SMS.
- 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 post | Up to 280 characters | Seconds |
| Meta description | 150–155 characters | Seconds |
| Product description | 150–300 words | ≈ 1 minute |
| Blog post | 800–1,500 words | 4–7 minutes |
| In-depth guide | 2,000–4,000 words | 8–17 minutes |
| Conference talk (20 min) | 2,600–2,900 words | 20 minutes spoken |
| University essay | 1,500–3,000 words | 6–13 minutes |
| Novel | 70,000–110,000 words | 5–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.