Word Counter and Readability Checker

Count words, characters, sentences and reading time, check Flesch readability and keyword density, or open a .docx, .odt or .txt file. Free and private.

You can also drop .txt, .md, .html, .docx or .odt files on the box. Several files are counted one by one and in total.

0Words
0Characters
0Characters (no spaces)
0Sentences
0Paragraphs
0 secReading time
0 secSpeaking time

Readability

–Flesch Reading Ease
–Flesch-Kincaid grade
–Words per sentence
–Syllables per word (estimate)
–Letters per word
0Different words

Scores appear once there is some English text.

Longest sentence

Keyword density

#KeywordCountDensity

Keywords appear here as you type.

How to use the word counter

Type or paste text into the box, or open or drop files: plain text, Markdown, HTML, Word (.docx) or OpenDocument (.odt). Every count updates as you type. Open several files at once to see each file’s count and the total.

How each number is counted

Opening documents

From a .docx or .odt file the counter reads the main text, text boxes, footnotes and endnotes, and skips headers, footers and comments. With tracked changes it counts the document as if every change were accepted: deleted text is left out and inserted text is counted. In Markdown files the formatting marks, link addresses and front matter are removed first. Old .doc, PDF and password-protected files cannot be read; copy their text instead.

Readability scores

Flesch Reading Ease Reads as
90 to 100 Very easy
70 to 90 Easy to fairly easy
60 to 70 Plain English
50 to 60 Fairly difficult
30 to 50 Difficult
0 to 30 Very difficult

Flesch Reading Ease is 206.835 − 1.015 × words per sentence − 84.6 × syllables per word. The Flesch-Kincaid grade, 0.39 × words per sentence + 11.8 × syllables per word − 15.59, turns the same two ratios into a US school grade. Scores are kept between 0 and 100, and grades at 0 or above. Both formulas were made for English, so they are only shown when most words are in the Latin alphabet.

Syllables are estimated by rules (vowel groups, a silent final e, endings such as -ed and -le), not looked up in a dictionary. They match the CMU Pronouncing Dictionary for about 95% of the 19,000 most common English words, and names and abbreviations are the usual misses. Scores from fewer than 100 words swing a lot.

Keyword density

The table lists the most frequent words and two- or three-word phrases. Density is how often a keyword appears × its number of words ÷ all words, so a two-word phrase used 5 times in 500 words has 2%. Phrases never run across sentences or punctuation. Ignore common words hides words such as the, and or with, and phrases that start or end with one.

Reading and speaking time

Reading time uses 238 words per minute, the average silent reading speed for adults reading non-fiction in English (Brysbaert, 2019, a meta-analysis of 190 studies). Speaking time uses 150 words per minute, a typical pace for a talk or podcast.

Frequently asked questions

Is my text or file uploaded anywhere?

No. Counting, reading files and scoring all happen in your browser with JavaScript. Nothing you type or open is sent to a server or stored.

Why might Microsoft Word or Google Docs show a slightly different count?

Programs disagree on edge cases such as words joined by a dash without spaces, symbols standing alone and footnotes. This counter’s rules are listed above, so you know exactly what it counts.

How accurate is the readability score?

The formulas are exact, but syllables are estimated by rules, and sentence breaks after abbreviations can be misjudged. Treat the score as a guide to how long your sentences and words are, not as a precise grade.

What keyword density should I aim for?

Search engines do not publish a target. Use the table to spot words you repeat far more than you meant to, and write for readers first.

How long does it take to read 1,000 words?

About 4 minutes 12 seconds at the average adult reading speed of 238 words per minute, and about 6 minutes 40 seconds to read aloud at 150 words per minute.