字数统计
粘贴或上传文本,即时获得字数、字符数、句子和段落统计,以及阅读和朗读时间、高频关键词和 Flesch 阅读难度——全部在浏览器本地完成。
文件和文本只在浏览器本地处理,绝不会上传到服务器。 你的文本不会离开这台设备;自动保存只使用浏览器的 localStorage。
输入或粘贴文本即可看到实时统计。
实时结果
Flesch Reading Ease 和 Flesch-Kincaid Grade 只适用于英文文本。英文单词不少于 10 个且至少有一个句子时才会显示分数;纯中文文本的分数没有意义,因此不显示。
Top 10 关键词
英文关键词已排除停用词和单字母词,密度按英文单词数计算。中文关键词显示为最高频的二字组合——因为中文没有词间空格,这是一种公开透明的近似方法;其密度按二字组合总数计算。
- 暂无关键词。
Top 10 中文二字组合
- 暂无组合。
计数规则
- 英文单词: 由字母和数字组成的最长连续串,中间可带一个撇号(例如 don't 算一个词)。单词按空白和标点切分,不按连字符切分:带连字符的词算两个词。
- 中文、日文和韩文——双口径: 每个中日韩字符在总字数以及阅读和朗读时间里都算一个计字单位,同时也会单独显示中日韩字符数。中文没有空格,单按英文方式计数会严重低估——因此英文单词、中日韩字符和总计会并排显示。
- 字符: 按 Unicode 码点计数,含空格和不含空格各算一次(不含空格的数字会去掉全部空白)。
- 句子: 以 . ! ? 或 。 ! ? 结尾、且至少包含一个字母、数字或中日韩字符的片段。像 e.g. 这样的缩写可能让句子数略微偏高。
- 段落: 以一个或多个空行分隔的文本块。即使一整段文字换行显示,也只算一个段落。
- 标点、换行和多个空格: 标点不算词;单个换行不开始新段落(只有空行才算);连续的空格、制表符和换行都视为分隔符,重复空格不会产生多余的字数。
- 阅读时间: 总字数 ÷ 每分钟 200 字。 朗读时间: 总字数 ÷ 每分钟 140 字。
- Flesch Reading Ease = 206.835 − 1.015 × (words per sentence) − 84.6 × (syllables per word). Flesch-Kincaid Grade = 0.39 × (words per sentence) + 11.8 × (syllables per word) − 15.59. 两项都只按英文部分计算,音节数用元音组启发式方法估算。
使用步骤
- 把文本粘贴到框里,或上传 .txt 文件——文件只在浏览器本地读取,绝不会上传。
- 输入时实时结果会随之更新。大文本会在后台 worker 里计数,打字依然流畅。
- 对于中英混合文本,请把总计和英文、中日韩数字结合起来看。
- 你的文本会自动保存在浏览器里。关闭页面再回来,它还在。用“清空”可以把它删掉。
常见问题
为什么这个计数器和 Word 或 Google Docs 的结果不一样?
Word 和 Google Docs 各自有一套并未完全公开的规则——比如如何处理带连字符的词、数字、缩写和中日韩文本。本页使用上面公开的规则,因此出现小幅差异是正常的,尤其是在带连字符的词、像 e.g. 这样的缩写以及中英混合文本上。如果某个数字看起来不对,请先对照上面说明的规则检查。
这个页面会检查语法或查重吗?
不会。本页只做计数和阅读时间估算,不检查语法、拼写或查重,也与任何语法检查品牌无关。
Flesch 分数对中文文本有效吗?
无效。Flesch Reading Ease 和 Flesch-Kincaid Grade 是为英文设计的,这里只按英文部分计算。纯中文文本的分数没有意义,因此不显示。
我的文本会被保存或上传吗?
你的文本只保存在这台设备浏览器的 localStorage 里,刷新或再次访问时会恢复。它绝不会上传到服务器。用“清空”按钮清除文本时,保存的副本也会一并删除。
文本很长时会怎样?
输入有 250 毫秒防抖,并在 Web Worker 里计数,因此即使 10 万字以上,打字也不应该卡顿。如果 worker 无法启动,页面会回退到主线程计数并显示提示——绝不会静默失败,也不会让结果保持空白。