📖 可读性检查器
使用 5 种成熟公式分析文本可读性。
🔒 100% 客户端处理
可读性检查器用五个成熟公式为文本打分——Flesch Reading Ease(阅读易读度)、Flesch-Kincaid Grade Level(年级水平)、Gunning Fog、SMOG 和 Automated Readability Index(自动可读性指数)——再给出一个取平均的综合年级。粘贴草稿,数字随输入实时更新。它面向作者、编辑、教师和 SEO 从业者,他们需要让文字真正被读者读懂。
五个分数及其衡量对象
| 分数 | 刻度 | 加权的输入 |
|---|---|---|
| Flesch Reading Ease | 0–100,越高越易读 | 句子长度与每词音节数 |
| Flesch-Kincaid Grade | 美国学校年级 | 同样两个输入,映射为年级 |
| Gunning Fog | 美国学校年级 | 句子长度与 3 音节以上词占比 |
| SMOG | 美国学校年级 | 多音节词数量 |
| Automated Readability Index | 美国学校年级 | 每词字符数与句子长度 |
面板还显示背后的原始统计:词数、句数、音节数、复杂词数和平均每句词数。这五个数字几乎能解释所有分数之间的分歧。
公式的原理
几乎所有公式都在平衡两股压力:长句迫使读者在短时记忆中容纳更多信息,长词往往更不熟悉。Flesch Reading Ease 把两者合成为 206.835 − 1.015 × (words ÷ sentences) − 84.6 × (syllables ÷ words)。分数越高越易读,60–70 对多数成年人比较舒服。Flesch-Kincaid 使用同样的两个比值,但输出年级:0.39 × (words ÷ sentences) + 11.8 × (syllables ÷ words) − 15.59。
Gunning Fog 把三个及以上音节的词算作「复杂词」:0.4 × (avg sentence length + 100 × complex-word ratio)。SMOG 只权衡多音节词,1.043 × √(polysyllables × 30 ÷ sentences) + 3.1291,这也是它需要至少三句话才能稳定的原因。ARI 用字符替代音节,4.71 × (characters ÷ words) + 0.5 × (words ÷ sentences) − 21.43,因此它是唯一无需猜测发音就能计算的公式。
五个公式共用同一套近似音节数,由启发式英文音节计数器生成,因此它们并非完全独立。若这个计数器读错了一串技术术语,多个分数会朝同一方向移动。综合年级刻意排除 Flesch Reading Ease,因为把 0–100 的易读度与年级水平平均会混合不相容的刻度;它改为平均各年级公式,且只在 SMOG 有效时纳入 SMOG。
实操示例:给一小段文字打分
假设某段文字的统计为 2 句共 20 词、30 个音节、2 个复杂词、平均词长 5 个字符。代入各公式:
- Flesch Reading Ease:
206.835 − 1.015×10 − 84.6×1.5 = 69.8(Standard) - Flesch-Kincaid Grade:
0.39×10 + 11.8×1.5 − 15.59 = 6.0 - Gunning Fog:
0.4 × (10 + 100×0.10) = 8.0 - ARI:
4.71×5 + 0.5×10 − 21.43 = 7.1 - SMOG:0,因为两句低于三句的最低要求
- 综合年级:
(6.0 + 8.0 + 7.1) ÷ 3 = 7.0
易读度分数说明这段文字轻松好读,而各年级分数则集中在初中水平。这种分散是正常的,也正是工具优先给出多方面证据而非单一结论的原因。
什么样的分数算好
Flesch Reading Ease 对应七个标注等级,从 Very Easy(90+)经 Standard(60–69)到 Very Difficult(低于 30)。徽章还会显示建议读者,从五年级到大学毕业生。对面向公众的网页文案,Standard 或更易读是稳妥目标;政府和医疗领域的简明语言指引常要求 6–8 年级,这通常意味着更短的句子和更朴素的词汇。
| 易读度 | 标注 | 典型读者 |
|---|---|---|
| 90–100 | Very Easy | 五年级 |
| 80–89 | Easy | 六年级 |
| 70–79 | Fairly Easy | 七年级 |
| 60–69 | Standard | 八到九年级 |
| 50–59 | Fairly Difficult | 十到十二年级 |
| 30–49 | Difficult | 大学 |
| 0–29 | Very Difficult | 大学毕业生 |
这个映射不是质量排行榜。儿童故事和法律免责声明对各自的读者都是「正确」的,技术读者也可能偏好精确术语而非低年级水平。请把这个标注读作「谁能轻松跟上」,而不是「这有多好」。
常见错误与边界情况
- 文本太少就下判断。 少于 50 词时工具会给出警告,少于三句时 SMOG 会被抑制。最好有 100–200 词再下结论。
- 为了数字而写作。 靠删掉每个长句来抬高分数会丢失细微含义。分数是诊断,不是目标。
- 忽略原始计数。 综合年级偏高时,先看原因是一个拖沓的长句还是一串行话;两者的修法不同。
- 把列表当散文。 没有句末标点的项目符号列表会坍缩成一个超长句,扭曲每一个公式。
- 优化了错误的指标。 靠把每句话都写短来抬高 Flesch Reading Ease,会产出断裂、机械的节奏。分数看不到节奏,因此仍需人工通读。
自动可读性的局限
这些公式只统计表层特征——音节、字符、句长——无法判断一句话是否真的讲得通、是否缺少过渡、某个术语是否已定义。它们以英文为标定,音节计数器也只是启发式,会误判部分专有名词和技术术语。用这个仪表盘找出值得重写的句子,再用你自己的阅读来判断。
相关工具
常见问题
为什么 SMOG 分数显示为 0?
SMOG 是为至少三句话的段落设计的,在极短样本上很不稳定。当文本不足三句时,工具返回 0,同时仍显示其余四个分数。补上一两句再刷新,就能得到有意义的 SMOG 数值。
五个分数为什么会互相打架?
它们衡量的东西不同。Flesch Reading Ease 用句长对比每词音节数,输出 0–100 的刻度;Flesch-Kincaid、Gunning Fog 和 ARI 都输出年级,但对句长、音节、复杂词和字符的加权不同;SMOG 只看多音节词。分歧是正常的,综合年级对年级类分数取平均(仅在 SMOG 有效时纳入),给出一个可跟踪的数字。
这个检查器适用于英语以外的语言吗?
它能按任意 Unicode 文字统计词数,因此对西班牙语、德语或法语也会给出数字。但音节计数器是围绕英语发音模式构建的,多个公式也是在英文文本上标定的,因此非英语分数只应被当作粗略的方向性参考,而非有效的阅读难度级别。
什么算作复杂词?
检查器的音节计数器判定为三个或更多音节的任何词,这就是经典的 Gunning Fog 定义。它也会被蒙蔽:一个熟悉的三个音节词照样计入,专有名词或连字符复合词也可能抬高总数,却不代表文本更难读。
我应该优先优化 Flesch Reading Ease 还是年级水平?
对一般网页内容,把 Flesch Reading Ease 定在约 60–70,也就是检查器标注的 Standard,再把年级分数当作辅助参考。若有明确受众,就直接选年级——许多简明语言规范要求 6–8 年级。改变句长和用词会让两者朝同一方向移动。
标题、列表和标点会影响分数吗?
标点决定句子在哪里结束:检查器按句号、问号和感叹号切分,因此一长串没有句末标点的项目符号会被当成一个超长句。词是字母和数字的连续序列,所以 markdown 符号会被忽略,但数字本身会计为词。
由 HandyTools Hub 团队审校 · 最后更新