关于
一套计数规则,写在页面上,适用于你粘贴的每一段文本。
本站做什么
两个页面,一个计数器:词数、字符数(含空格与不含空格)、句子数、段落数、阅读时间、朗读时间以及重复最多的词。所有内容都在浏览器中根据你粘贴的文本计算;无需账号,也不会上传。
计数规则
| 数值 | 规则 | 失效情形 |
|---|---|---|
| 词数 | 连续的字母或数字;词内的撇号和连字符保留 | CJK 文本没有空格,因此词数在那里没有意义 |
| 字符数 | 每个 UTF-16 代码单元,包括空格和换行 | Emoji 可能占多个代码单元;部分平台的计数方式不同 |
| 字符数(不含空格) | 计数前移除所有空白字符 | 部分表单只去除首尾空白 |
| 句子数 | . ! ? 之间的非空片段 | “Dr.” 这类缩写会把一句话拆成两句 |
| 段落数 | 以空行分隔的块 | 单个换行不会开始新段落 |
| 阅读时间 | 词数 ÷ 每分钟 200 词 | 密集或技术性文本会更慢 |
| 朗读时间 | 词数 ÷ 每分钟 130 词 | 停顿、幻灯片和观众提问不计入 |
每条规则都印在工具页的结果旁边,因此数字可以手工核对。
为什么规则要写明
不同工具结果不一致,是因为它们使用不同的规则,而不是因为某一个坏了。Microsoft Word 把带连字符的词视为一个整体;一些在线计数器会把它们拆开。Google Docs 会计算末尾的空格;另一些则不会。公开规则是让数字可复现的唯一办法。
它做不到什么
- 统计中文、日文或韩文的词数。没有空格,“词”就没有机械定义;请改用字符数。
- 测量字节数。UTF-8 存储限制需要的是编码后的长度,而不是字符数。一个 emoji 在 UTF-8 中占四个字节。
- 判断可读性。句子长度和词长只是近似指标;计数器不会给清晰度打分。
- 替代平台的计数器。在限制被强制执行的地方,以平台自己的数字为准。
关于字数焦虑。计数器是用于删减和规划的工具。把文章目标当成必须精确命中的数字,而不是一个应落在其中的范围,只会让写作更糟,而不是更好。
页面如何构建
静态 HTML、一个样式表和一个脚本,由本站域名提供。没有框架、没有 CDN、没有分析脚本、没有 cookie。计数器是几百行纯 JavaScript,因此加载迅速,页面打开后还能离线使用。
更正
如果某条计数规则有误,修正应放在所有页面共用的脚本中,而不是页面文字里。工具页、关于页和测试都读取同一份定义。