字数统计

粘贴或上传文本,即时获得字数、字符数、句子和段落统计,以及阅读和朗读时间、高频关键词和 Flesch 阅读难度——全部在浏览器本地完成。

文件和文本只在浏览器本地处理,绝不会上传到服务器。 你的文本不会离开这台设备;自动保存只使用浏览器的 localStorage。

输入或粘贴文本即可看到实时统计。

实时结果

字数(总计)0
英文单词0
中日韩字符(计字单位)0
字符数(含空格)0
字符数(不含空格)0
句子0
段落0
阅读时间(每分钟 200 字)0 sec
朗读时间(每分钟 140 字)0 sec
Flesch Reading Ease—
Flesch-Kincaid Grade—

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. 两项都只按英文部分计算,音节数用元音组启发式方法估算。

使用步骤

  1. 把文本粘贴到框里,或上传 .txt 文件——文件只在浏览器本地读取,绝不会上传。
  2. 输入时实时结果会随之更新。大文本会在后台 worker 里计数,打字依然流畅。
  3. 对于中英混合文本,请把总计和英文、中日韩数字结合起来看。
  4. 你的文本会自动保存在浏览器里。关闭页面再回来,它还在。用“清空”可以把它删掉。

常见问题

为什么这个计数器和 Word 或 Google Docs 的结果不一样?

Word 和 Google Docs 各自有一套并未完全公开的规则——比如如何处理带连字符的词、数字、缩写和中日韩文本。本页使用上面公开的规则,因此出现小幅差异是正常的,尤其是在带连字符的词、像 e.g. 这样的缩写以及中英混合文本上。如果某个数字看起来不对,请先对照上面说明的规则检查。

这个页面会检查语法或查重吗?

不会。本页只做计数和阅读时间估算,不检查语法、拼写或查重,也与任何语法检查品牌无关。

Flesch 分数对中文文本有效吗?

无效。Flesch Reading Ease 和 Flesch-Kincaid Grade 是为英文设计的,这里只按英文部分计算。纯中文文本的分数没有意义,因此不显示。

我的文本会被保存或上传吗?

你的文本只保存在这台设备浏览器的 localStorage 里,刷新或再次访问时会恢复。它绝不会上传到服务器。用“清空”按钮清除文本时,保存的副本也会一并删除。

文本很长时会怎样?

输入有 250 毫秒防抖,并在 Web Worker 里计数,因此即使 10 万字以上,打字也不应该卡顿。如果 worker 无法启动,页面会回退到主线程计数并显示提示——绝不会静默失败,也不会让结果保持空白。