FleschKincaid计算器

把一段英文文本拆成单词、句子和音节,按 Flesch 阅读易读度(Flesch Reading Ease)与 Flesch-Kincaid 学年级(Flesch-Kincaid Grade Level)两套公式,给出易读度分、对应的美国学年级、单词数、句子数与音节数。示例文本 26 个单词、3 个句子、32 个音节,易读度分 93.92(极易读),学年级 2.31(约美国小学二年级)。分数只描述英文阅读难度,全部在浏览器本地完成。

示例共 3 个句子、26 个单词、32 个音节。按 Ctrl + Enter(macOS 用 Cmd + Enter)触发计算,Enter 留给换行。
易读度 FRE93.92
学年级 FKGL2.31
单词数26
句子数3
音节数32
平均句长8.67
平均词长1.23
难度档位极易读
序号句子单词数音节数句长(词)平均词长
1The quick brown fox jumps over the lazy dog.9119.001.22
2A small cat sits near the warm window.898.001.13
3We read books and write short notes every morning.9129.001.33

上表八张卡与逐句明细是默认示例的服务端直出值,点任意按钮后会随当前文本重算。

使用方法

  1. 页面打开时文本框里已经放好一段 3 句、26 个单词的示例英文,八张结果卡直接给出易读度分 93.92、学年级 2.31、单词数 26、句子数 3、音节数 32。
  2. 把文本框里的示例换成你自己的英文段落,或在文本框里按 Ctrl + Enter(Enter 本身留给换行,粘贴整段时不要覆盖它)。文本太短或非英文会直接报错,见下文的下限说明。
  3. 看结果:八张卡给总分与结构指标,下方逐句明细给出每一句的单词数、音节数、句长与平均词长,方便你定位到拖低分数的长难句。
  4. 「复制报告」把总分与指标抄成一段纯文本,可直接贴进文档或工单;「清空」会把文本框与结果一起清空。
  5. 本工具只统计拉丁字母单词,中文、日文等非拉丁文字不会被计入单词数,这类内容请改用中文可读性检测类工具。

这个 FleschKincaid计算器能解决什么问题

一是把「读起来累不累」变成可比较的数字。易读度分是客观指标:同一段英文删掉两个长句、换掉几个多音节词,分数会立刻回升。有了数字,一次改写到底有没有效果就看得见了,而不是凭感觉。

二是定位到具体是哪几句太难。总分只能告诉你「偏难」,逐句明细才能指出是哪几行。示例里第三句 9 个词、12 个音节,平均词长 1.33,比前两句都重,它就是这段里最该被简化的部分。

三是按受众挑难度。写给美国小学二年级的科普读物,学年级应落在 2 上下;写给成年人的技术文档,学年级 8 到 10 比较正常。FleschKincaid计算器让你在动笔前就定好目标年级,写完后对表检查。

四是给出可执行的修改方向。句长偏长就拆句,词长偏长就把多音节词换成短词,这两件事不需要重写内容,改完再测一次就能看到分数变化。至于「分数高是不是排名就好」,答案是否定的,见下文。

本页不做这些事:不统计中文句长词长,那一套请参阅中文可读性检测;不做关键词密度统计,那是另一个工具的范围;也不把分数和搜索引擎排名挂钩——易读度只是停留时长与跳出率的间接因素之一。

原理和变量:技术内核六问

① 具体函数是什么?两套公式都来自 Rudolf Flesch 与 J. Peter Kincaid 等人的研究。易读度(Flesch Reading Ease)原式为 FRE = 206.835 − 1.015 × (单词数 ÷ 句子数) − 84.6 × (音节数 ÷ 单词数);学年级(Flesch-Kincaid Grade Level)原式为 FKGL = 0.39 × (单词数 ÷ 句子数) + 11.8 × (音节数 ÷ 单词数) − 15.59。两个式子的中间量完全一致:单词数÷句子数就是平均句长(ASL),音节数÷单词数就是平均词长(ASW)。

② 参数如何取舍?本页只取三个量:单词数、句子数、音节数。单词数按拉丁字母与数字串切分,句子数按句末终止符(.!?)切分,音节数用「元音组」启发式估算。我们不引入词性、不引入语义、不引入阅读心理学模型——它们是离线 8 KB 内联脚本装不下的东西,也超出了公式本身的口径。

③ 遵循哪套标准或约定?公式系数 206.835、1.015、84.6、0.39、11.8、15.59 全部照搬 Flesch / Kincaid 的原始回归结果,不做任何中文化的系数改写。本页是英文原式计算器,与中文适配版(把音节换成汉字)是两套不同工具,不应混用。

④ 输入到输出如何映射?输入一段英文文本,输出八张卡片:FRE、FKGL、单词数、句子数、音节数、平均句长、平均词长、难度档位。映射是确定性的:同一段文本在同一算法下永远得到同一组分值,不存在随机或缓存。

⑤ 边界阈值在哪里?英文单词少于 3 个、或句子数不足 1 个时直接报错,因为样本太小会让 ASL、ASW 失去意义,进而算出 120 分之类的假高分。文本上限 20000 个码点,超过即报错,不做截断——截断后算出的分数对应的是半篇文章,却会显示得和整篇一样确定,比报错更容易误导。

⑥ 最常见误用是什么?把 FleschKincaid计算器的结果直接当作「写得好不好」或「排不排得上名」的判据。分数只描述句长与音节密度,它对内容的准确性、权威性、是否满足读者需求一无所知。把分数当体检指标而不是排名开关,才是它的正确用法。

完整示例(数值仅作演示)

与页面默认值完全一致:示例文本 3 个句子、26 个单词、32 个音节。实测:

把两个极端样本放进来对照:全是短句的「Go. Run. Win.」只有 3 个单词、3 个句子、3 个音节,平均句长 1.00、平均词长 1.00,易读度 116.63(超过 100 上限)、学年级 −13.02——公式在极短文本上会线性外推到范围之外。而一段 60 词、4 句、110 音节的技术长句,易读度会掉到 负数区间。页面按实测算显示,不把分数夹紧到 0~100,因为夹紧会掩盖「文本已经远离公式适用范围」这个事实。

输入范围与对照表

输入长度上限 20000 个码点,英文分支要求至少 3 个单词。下限不是随便定的:只有 1 个单词的文本,句数 1、平均句长 1、平均词长 1,套公式会得到 110 分之类的假高分,样本方差在这么短的文本上完全没有意义。

FRE 区间难度档位对应学年级典型文本
90 ~ 100极易读5 年级及以下儿童读物、口语化短句
80 ~ 89易读6 ~ 7 年级大众新闻、产品说明
70 ~ 79较易读8 ~ 9 年级杂志、行业媒体
60 ~ 69标准10 ~ 12 年级多数企业官网正文
50 ~ 59较难大学低年级技术文档、研究报告
30 ~ 49难大学高年级学术论文、法律条款
0 ~ 29非常难研究生以上专业期刊、 dense 原文

音节数对照(同一段文本,不同数法差异巨大)。

数法示例词 syllables对分数的影响
词典真实音节science=1、quiet=1、table=2基准,最准
元音组启发式(本页)science=2、quiet=2、table=2整体偏高 5~10 分
逐字母元音计数science=3、quiet=3、table=2严重偏高,不可用

结果边界和舍入

常见问题

Flesch 分数到底该拿多少当目标?

没有普适目标,只有相对目标。面向大众的科普与公告落在 80 分以上比较舒服,技术文档落在 50 分上下属于正常,学术论文落到 30 分也不必强行改。真要给参考:美国中小学读物的易读度普遍在 70~90,学年级 4~8 是常见写作训练区间。

为什么我的分数和别的网站差好几分?

最先怀疑音节数法。本页用元音组启发式,science、quiet 会被多算一个音节;有些站点用词典,有些用逐字母元音计数。仅换数法,同一段文本就能差出 5~15 分。先用本页「音节对照表」一节对齐口径,再比较才有意义。

学年级 FKGL 是负数,是不是算错了?

不是。公式在极短文本上会线性外推到范围之外,出现负学年级或 13 以上的高年级都是正常的数学结果。它只是说明这段文本太短,公式已经不适用,而不是程序出错。给一段正常的成人读物,FKGL 会回到 7~12 的合理区间。

中文段落能直接测吗?

不能直接测。本页的单词正则只匹配拉丁字母与数字,中文段落单词数为 0,工具会直接报错而不是给 0 分。中文可读性请使用中文适配版(把音节换成汉字、用中文分词)的工具,那一套系数虽同形但口径不同。

音节是怎么数出来的,靠不靠谱?

本页用「连续元音字母组」启发式:先把词尾的 es、ed、e 去掉,再统计相邻元音(a e i o u y)的连续段数。它比逐字母数元音准,但比不上词典。对 quiet、science 这类词会多算,对 table、people 这类 «辅音 + le» 结尾的词偶尔算对。页面所有分数都标注这一口径,跨工具比较请先对齐。

句子数按什么切分?

按句末终止符 . ! ? 切分,多个连续终止符算一个边界;没有终止符的整段会被当作 1 句。所以漏写句号会把一段长文压成 1 句,平均句长被拉爆、分数暴跌。写英文时保持句号习惯,分数才反映真实阅读难度。

分数能不能直接判断文章能不能发布?

不能单独用来判断。它能量化的是句长与音节密度这两个维度,而发布与否还取决于事实是否准确、结论是否有依据、是否满足目标读者需求。合理用法是把它当体检里的某一项指标:偏高时看逐句明细,改掉最重的几句,再测一次确认变化。

这个 FleschKincaid计算器需要联网吗?

不需要。全部计算在浏览器本地完成,文本不发送到任何服务器,刷新即清空,无历史记录。它在离线环境下也能用,适合处理含敏感或草稿性质的未公开文本。

相关工具