body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; margin: 0; padding: 20px; max-width: 800px; margin: 0 auto; } h1, h2, h3 { color: #2563EB; } .section { margin-bottom: 40px; } .code { background: #f4f4f4; padding: 10px; border-radius: 4px; font-family: monospace; } .back-link { display: inline-block; margin-bottom: 20px; padding: 10px 20px; background: #2563EB; color: white; text-decoration: none; border-radius: 4px; } .back-link:hover { background: #1D4ED8; } ← Back to App

ReadabilityReport Documentation

What is ReadabilityReport?

ReadabilityReport is a web application that analyzes text readability using four major formulas: Flesch Reading Ease, Flesch-Kincaid Grade Level, Gunning Fog Index, and SMOG Index. It provides sentence-level highlighting, paragraph breakdowns, and PDF reports to help writers optimize their content.

How to Use

Basic Usage

  1. Paste your text into the textarea (up to 5,000 characters).
  2. Click "Analyze Readability".
  3. View scores, highlights, and suggestions.
  4. Switch to "By Paragraph" for detailed breakdown.
  5. Export a PDF report (free tier includes watermark).

File Uploads

Upload .txt, .docx, or .pdf files. The app extracts text and analyzes it automatically.

Understanding the Scores

Flesch Reading Ease

0-100 scale. Higher = easier to read.

Grade Level Formulas

Estimated school grade level required to understand the text.

Audience Labels

Based on average grade:

Sentence Highlighting

Text is highlighted based on difficulty:

Paragraph Breakdown

Each paragraph gets its own analysis:

PDF Export

Generates a multi-page report including:

Free tier includes watermark. Pro tier offers clean exports.

Technical Details

Formulas

All formulas are public domain:

Flesch Reading Ease = 206.835 - 1.015 × (words/sentences) - 84.6 × (syllables/words)
Flesch-Kincaid Grade = 0.39 × (words/sentences) + 11.8 × (syllables/words) - 15.59
Gunning Fog = 0.4 × [(words/sentences) + 100 × (complex words/words)]
SMOG = 1.0430 × √(polysyllables × 30/sentences) + 3.1291

Syllable Counting

Uses the syllable npm package. Complex words = 3+ syllables (excluding proper nouns, compounds, suffixes).

Limits

Troubleshooting

Common Issues

Privacy & Terms

All processing happens in your browser. No data is sent to servers. See Privacy Policy and Terms of Service.