Article Quality Checker

Paste your article to measure readability (Flesch, Flesch-Kincaid, Gunning Fog, Coleman-Liau, ARI), vocabulary diversity (MTLD), structure, sources and passive voice, with an E-E-A-T self-assessment checklist and a score with a stated formula.

Workspace

Self-assessment (E-E-A-T)

How the result is calculated

English metrics are computed from word, sentence and syllable counts (estimated): Flesch RE = 206.835 − 1.015·(W/S) − 84.6·(Syl/W), Flesch-Kincaid = 0.39·(W/S) + 11.8·(Syl/W) − 15.59, Gunning Fog = 0.4·(W/S + 100·complex/W), Coleman-Liau = 0.0588·L − 0.296·S − 15.8, ARI = 4.71·(chars/W) + 0.5·(W/S) − 21.43. Vocabulary diversity is MTLD with a TTR threshold of 0.72 in both directions. Passive voice uses be + -ed/-en. Structure: # headings and paragraph length. Evidence: links, numbers and years. Score = readability 25 + structure 20 + diversity 15 + evidence 20 + passive 10 + E-E-A-T 10.

Limits: It is not a Google metric and does not predict ranking. The formulas are for English; Arabic gets no Flesch (the OSMAN metric is not implemented), so only structure and evidence are computed. Syllable counting is an estimate. The E-E-A-T list is your own assessment, not an automatic check.

FAQ

What is a good Flesch score?

60–70 is understandable to most readers; below 30 is very difficult.

What is MTLD?

A vocabulary diversity measure that, unlike plain TTR, is not affected by text length.

Newest tools

Recently added free tools — they run in your browser without uploading your data

All tools →

Write HTML, CSS and JS and see the preview instantly in an isolated iframe with a console, screen sizes and link sharing

Local

Draw a workflow from JSON as an SVG diagram using original positions or an automatic layout, coloured by category, with SVG download

Local

Automatically fix trailing commas, single quotes, missing fields, duplicate names and dangling connections, with a report of every change

Local

Convert a cURL command into an HTTP Request node ready to paste into n8n, with secret redaction, timeout and retry

Local