Readability Checker

Score pasted text with Flesch Reading Ease, Flesch-Kincaid Grade Level and the Gunning Fog Index, with the counts behind them. Nothing is uploaded.

🌐 Español

🔒 Private by design: your text is processed locally in your browser and never uploaded to any server.

Three formulas measuring two things

Every readability formula in common use is built from the same two ingredients: how long your sentences are, and how long your words are. The differences between them are which ingredient they weight more heavily and what scale they express the answer on.

Flesch Reading Ease combines average sentence length and average syllables per word into a single number where higher means easier. Flesch-Kincaid Grade Level uses the same two inputs with different coefficients and outputs years of formal education. Gunning Fog swaps syllables per word for the proportion of words with three or more syllables, and also reports years of education.

All three are reported here, along with the counts they are computed from, so you can see why they came out where they did rather than just accepting a number.

Scoring a draft

  1. Paste your text into the box. The action button stays disabled while it is empty.
  2. Click Readability Checker.
  3. Read the first block, which gives the word count, sentence count, estimated syllables, average sentence length and average syllables per word.
  4. Read the three score blocks underneath, each with its own plain-English interpretation.
  5. Click Copy to clipboard to take the whole report.
  6. Process another clears both boxes for the next draft.

Paste prose, not markup. Headings, bullet fragments and code will be counted as words and sentences and will pull every figure around.

The scales are not bounded

Flesch Reading Ease is universally described as a 0 to 100 scale, and that description is a convention rather than a constraint.

Take a sample of eleven one-syllable words split across two short sentences. That scores about 117, comfortably above the supposed ceiling, and the interpretation is exactly what you would expect: very easy. Push the other way with a single thirteen-word sentence of long abstract nouns and the score lands around minus 119, with the corresponding grade level above thirty.

Neither is a bug and neither is clamped. Reporting a raw negative Flesch-Kincaid grade tells you something true, that your text is simpler than the bottom of the scale was designed to describe, which a floor of zero would have hidden.

There is no syllable dictionary here. Instead a small set of rules runs on each word: anything three letters or shorter is one syllable, a silent trailing e or a trailing ed is stripped, a leading y is dropped because it is a consonant sound in that position, and every remaining run of vowel letters counts once.

The vowel run detail matters. Counting each vowel separately, or capping runs at two, breaks common words: beautiful contains a three vowel cluster and correctly counts as three syllables only because the whole run is treated as one group.

The failures are honest and worth knowing. Rhythm has no written vowel nucleus at all, so it is counted as one syllable rather than two. Science is counted as one, because its vowel pair is treated as a single group when it is really two. Words like these drag the syllables per word average down and therefore make text look slightly easier than it is.

Every one of the three scores inherits that error. Two of them use syllables per word directly and the third uses the syllable count to decide which words are complex.

The fog index and its exceptions

Gunning Fog defines a complex word as one with three or more syllables, and then documents three exceptions to that rule.

Only one of the three is mechanically checkable without a dictionary, and it is implemented faithfully rather than approximated. Words that reach three syllables only because a common ending was added to a shorter root do not count. The implementation strips the ending and re-counts the root, so capturing is excluded because its root falls below three syllables, while interesting is not, because its root is still three.

The other two exceptions, proper nouns and familiar compound jargon, are not implemented and cannot be without a dictionary or a language model. A document full of long place names or product names will therefore score as harder than a human reader would judge it. The report prints the complex word count alongside the total, so you can see how much of the score rests on that judgement.

What to do with the number

Do not optimise to a target. A readability score is a symptom, and the useful move is to look at the two averages at the top of the report rather than the three scores at the bottom. A high average sentence length means splitting sentences. A high syllables per word average means replacing abstract nouns with concrete verbs.

For raw counts rather than scores, Word Counter gives words, characters, sentences and paragraphs. For poetry or a haiku check where syllables are the point rather than an input, Syllable Counter is the direct tool.

To check the same text for tone rather than difficulty, Sentiment Analyzer scores it against a word list. Keyword Density Checker covers the search angle, and Speech Time Calculator tells you how long the finished piece takes to read aloud. If your source is a PDF, extract the text with PDF to Text first. The rest is on the text tools hub.

See it in action

Screenshot of the Readability Checker tool with the sample input “Every tool on this site runs inside your own bro…”
Readability Checker mid-process: the sample input “Every tool on this site runs inside your own bro…”.
Screenshot of the Readability Checker result screen showing the generated output “=== READABILITY REPORT === Words: 45 Sentences: …”
The finished result: the generated output “=== READABILITY REPORT === Words: 45 Sentences: …”. The download link is a local blob URL — the file never leaves your device.

Frequently asked questions

Why did my score come out above 100 or below zero?

Because the Flesch scale is not bounded, despite being described as a 0 to 100 scale. Short sentences of single-syllable words push it above 100, and dense academic prose pushes it well below zero. Both are documented properties of the formula rather than errors. A sample of eleven one-syllable words in two sentences scores about 117.

Can a grade level be negative?

Yes, and it means the text is simpler than the scale was built to describe. The Flesch-Kincaid formula subtracts a constant, so very short sentences of very short words produce a negative number. It is reported as measured rather than clamped to zero, since clamping would hide the fact that you are below the bottom of the scale.

How are syllables counted?

With a heuristic, not a dictionary. Words of three letters or fewer count as one. A silent trailing e and a trailing ed are stripped, a leading y is dropped since it is a consonant sound there, and each remaining run of vowel letters counts as one syllable. A run of several vowels together counts once, so beautiful correctly comes out as three rather than four.

How wrong does the syllable estimate get?

Wrong on words with no written vowel nucleus and on some vowel clusters. Rhythm is counted as one syllable when it is really two, because the heuristic has no vowel letter to find. Science is counted as one when it is two, because the vowel run is treated as a single group. Common words are handled well and every score on the page inherits whatever error the estimate makes.

What counts as a complex word for the fog index?

Three or more syllables, with one exception applied. The original definition excludes words that only reach three syllables because a common suffix was added to a shorter root, and that exception is implemented properly rather than as a blanket rule. Capturing is excluded, because stripping its ending leaves a two syllable root, while interesting is not, because its root is still three syllables.

What about the other fog exceptions?

They are not implemented, and that is a deliberate limitation. The definition also excludes proper nouns and familiar compound jargon, both of which need a dictionary or a language model to identify. A document full of long product names or place names will therefore score as harder than it reads.

How does it decide where a sentence ends?

With the same sentence counting used by the word counting tool on this site, so the two always agree. That means an abbreviation with a full stop in it, or a decimal number, can be miscounted as a sentence boundary. Sentence length feeds all three formulas, so an unusual document is worth a sanity check against the reported sentence count.

Which of the three scores should I act on?

Whichever matches your audience's convention. Flesch Reading Ease is the one most familiar to editors and marketers, where higher is easier. Flesch-Kincaid and Gunning Fog are both expressed as years of education and are what institutions usually specify. If they disagree sharply, look at the two averages at the top of the report, since that is where the difference is coming from.

Related tools