字数与字符统计

全球通用工具

粘贴或输入一段文本,页面会在输入时完成统计:词、字符、句子和段落,阅读时长、朗读时长、最常出现的词,以及一份可复制或下载的报告。文章、邮件、章节、脚本或配文都可以;数字会随编辑即时变化。生成页面中现有统计结果的同一条规则,也会在浏览器里随每次按键重新运行,不发出任何请求。

所有处理都在当前标签页中随输入实时完成。页面没有上传按钮,因为不存在上传:文本不会离开浏览器,分享链接只携带你的设置,从不携带文本本身。

对词数影响最大的一项设置。文字处理软件会把 `state-of-the-art` 拆成四个词,而读者会把它当成一件事。

`2026`、`40%` 和 `3.14` 算不算词。译者会计算它们,文字处理软件也会;用于旁白的词数统计通常不算。

200 是普通说明文默读的常用数字。技术论文更慢,名单更快;下方阅读时长的准确度完全取决于这个数字。

130 是不赶时间的演讲节奏,所以同一份稿子朗读出来,耗时大约是默读的一点五倍。

列出多少个词,按出现次数从高到低。表格长度不会超过文本中不同词的数量。

留空时使用 `count-report.txt` 和 `count-word-list.txt`。

边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

词数

72

370 个字符,7 句 —— 阅读约需 22 秒,朗读约需 33 秒。

词数
72
字符数
370 码点
句子数
7
段落数
2
阅读时长
22 秒 1 分钟阅读徽标
朗读时长
33 秒

词与句子

不同词数
54 不区分大小写
句子数
7
平均句长
10.3 个词
平均词长
3.9 个字符
最长词
character 9 个字符
行数
3 1 个空行
含连字符的 token
1 由上方开关决定
纯数字 token
3 由第一个开关下方的开关决定

字符数

码点
370 多数计数器所谓的字符
字形簇
370 人眼所指的一个整体:一个 emoji 算一个
不含空格
300
UTF-16 码元
371 text.length 给出的数字 —— 一个 emoji 占 2
UTF-8 字节
373 文本在磁盘上的重量
字母
271
数字
11
标点
17
emoji
1 按字符计,不按词计

同一段文本,换一种计数方式

计数规则词数按你的速度阅读
复合词拆开,数字计入 - 上方就是这一种7222 秒
复合词拆开,数字跳过6921 秒
复合词保持完整,数字计入6921 秒
复合词保持完整,数字跳过6620 秒
文字处理软件的计数通常最接近第一行,所以那一行是默认值:它拆开复合词,并把数字计入。
四种都不算错。每一种回答的是不同问题,表单上的两个开关决定这个页面问的是哪一个。

差异在这段文本上很小,在别的文本上可能很大:一页满是带连字符的医学术语,词数可能差出十分之一,足以解释与另一个计数器的分歧。

完整计数报告

字数统计报告
-------------------

文本:The word counter is a small tool with a long argument behind it. Is …

生效规则
  带连字符的复合词.......... 拆成组成部分(well-known = 2)
  独立数字............ 计为词
  阅读速度................. 200 词/分钟
  朗读速度................ 130 词/分钟

计数
  词数......................... 72
  不同词数.................. 54
  句子数..................... 7
  段落数.................... 2
  行数......................... 3
  空行................... 1
  字符数(码点)...... 370
  字符数(字形簇)........ 370
  不含空格的字符数..... 300
  UTF-16 码元............. 371
  UTF-8 字节................... 373
  字母....................... 271
  数字........................ 11
  标点................... 17
  emoji......................... 1
  中日韩字符... 0
  平均词长........... 3.9 个字符
  平均句长....... 10.3 个词
  最长词.................. character(9 个字符)
  阅读时长.................. 22 秒(徽标会显示 1 分钟阅读)
  朗读时长................. 33 秒
  含连字符的 token....... 1
  纯数字 token....... 3

最常使用的词
    1. is 5 次 6.9%
    2. the 4 次 5.6%
    3. a 4 次 5.6%
    4. word 3 次 4.2%
    5. of 3 次 4.2%
    6. one 3 次 4.2%
    7. or 2 次 2.8%
    8. he 2 次 2.8%
    9. counter 1 次 1.4%
   10. small 1 次 1.4%

没有上传任何内容:文本从未离开执行统计的页面。

可以复制,也可以下载。框里的字节就是文件里的字节,第一个下载按钮给你的正是这段内容。

最常使用的词

词次数占全部词数的比例
is56.9%
the45.6%
a45.6%
word34.2%
of34.2%
one34.2%
or22.8%
he22.8%
counter11.4%
small11.4%
最常用的 10 个词,全文共 54 个不同词。
大小写会折叠,所以 `The` 和 `the` 合并为一条,单词两侧的标点也不属于它。

适合找出自己用了十一次却没注意到的词,也适合检查页面本来要覆盖的短语至少有没有出现。

这些数字没有说明的事

  • 这里会拆开带连字符的复合词,所以 `state-of-the-art` 算四个词。更改上方开关,词数会下降 —— 这正是两个计数器看同一页面却产生分歧的全部原因。这段文本包含 1 个带连字符的 token。
  • 独立数字会算作词,所以 `2026` 和 `40%` 都是词。这段文本包含 3 个只由数字和标点构成的 token。
  • 一句话在句号、问号、感叹号、省略号或中文句号 `。` 处结束,但有四类例外:两个数字之间的点是小数点;已知缩写(`Mr.`、`Dr.`、`Fig.`)不结束句子;单独的首字母后接另一个首字母(`J. R. R. Tolkien`)是姓名缩写;句点后接小写词表示句子仍在继续(`index.html for`)。最后这条规则也意味着 `the U.S. It was` 会被读成一句,这是不依赖词典的代价。
  • 中文和日文词与词之间不写空格,按空格计数会把整段话当成一个词。页面改为把每个汉字、平假名和片假名各算一个词,这也是文字处理软件的做法。韩文有意不这样处理:谚文用空格分词,每个音节并不是一个词。
  • 段落由空行分隔,而不是由单个换行分隔,因为 Markdown 和 Word 都这样理解。粘贴进来的诗歌或代码清单因此只算一段,所以段落数旁边会打印行数,很多场景下你真正想要的其实是那个数字。
  • 一个词是一段至少包含一个字母或数字的连续文本,所以 `don’t`、`3.14` 和 `some/path/notes.txt` 各算一个词,单独一个破折号则根本不算词。词表和词频表中,单词两侧的标点不属于词,而内部标点保留,所以 `stop,` 和 `stop.` 会合并为一条而不是两条。emoji 只算字符,不算词。
  • 阅读与朗读时长是按表单上的两个速度(200 与 130 词/分钟)做的算术,因此它们是按你的设置得到的估计值,而不是测量值。来自风格指南的惯例是:博客徽标会把同一算术向上取整到整分钟,报告同时打印两个数字,所以显示“3 min read”的徽标并不矛盾。
  • 打印四种字符计数,是因为“字符”有四种都站得住脚的回答:码点、字形簇、UTF-16 码元和 UTF-8 字节。写着“最多 100 个字符”的表单,几乎总是指 UTF-16 码元,一个 emoji 占两个;meta description 的上限通常按码点计算。
统计在当前标签页中完成,执行它的是生成页面里已有数字的同一个函数,因此没有向任何地方发送内容;页面背后也没有可以接收文档的端点,即使有东西尝试发送也不行。文本同样不会离开这个标签页:链接或结果副本只携带你的设置,从不携带你粘贴的内容。处于保密期的草稿可以放心粘贴。

两个计数器看同一篇文章却给出不同数字,原因总是同一个:它们回答的是不同问题。`state-of-the-art` 算一个词还是四个词?`2026` 算词吗?这个 emoji 👍 是一个字符还是几个?`Mr.` 会结束一句话吗?真正会改变结果的两个决定都在表单上,结果下方的表格会同时列出四种计数,页面遵循的其他约定也写在数字旁边,而不是留给你在分歧中自己发现。

关于这个工具

统计一篇文章听起来只是得到一个数字,实际上要得到四个,因为两个计数器看同一段文本可能给出不同结果,而两边都不算错。本页在输入时统计词、字符、句子和段落,附上阅读与朗读时长,并用一张可复制或下载的表格列出最常使用的词。

方法就写在表单上:带连字符的复合词算一个还是几个,纯数字到底算不算词?这两个开关会改变真实计数;页面还会打印四种都站得住脚的字符总数——码点、字形簇、UTF-16 码元和 UTF-8 字节——因为一个写着“一百个字符”的表单,很少与下一个输入框数的是同一种一百。

不需要账号,不上传任何内容,计数在你自己的机器上随每次按键运行。请把这些数字当作本页明确声明的约定,而不是普遍真理:规则有争议的地方,说明就写在数字旁边,因此与另一个计数器的分歧会变成可以核对的问题,而不是只能相信的结论。

它是怎么工作的

什么算一个词

一个词是一段至少包含一个字母或数字的连续文本,按空格切开。正因为这条规则,`don’t`、`3.14` 和 `some/path/notes.txt` 各算一个词——没有人会把它们叫成两个词——而单独一个破折号根本不算词。带连字符的复合词算一个还是几个,由开关决定;仅仅这一项设置,就能让普通文章的词数变化几个百分点,在满是技术复合词的页面上甚至能差出十分之一。

中文和日文词与词之间不写空格,若沿用英文的空格切分,整段话会被算成一个词。因此页面把每个汉字、平假名和片假名各算一个词,这也是文字处理软件的惯例。韩文被有意排除:谚文用空格分词,音节本身不是词。emoji 只算字符,从不计入词数;词频表读取单词时会去掉两侧标点,所以 `stop,` 和 `stop.` 会合并为同一条。页面只应用这条 CJK 规则,不做其他语言识别,因此对没有空格分词传统的文字,结果仍应按“字符级词数”来理解。

什么算一句,什么算一段

一句话在句号、问号、感叹号、省略号或中文句号 `。` 处结束。有四类情况被有意排除:两个数字之间的点,那是小数点;已知缩写后接大写字母,例如 `Mr. Smith` 或 `Fig. 3`;单独的首字母缩写后接另一个首字母,例如 `J. R. R. Tolkien`;以及句点后接小写词,`see index.html for` 因此保持在同一句里。最后这条规则也意味着 `the U.S. It was` 会被读成一句,这是“不依赖词典、规则可以完整印在页面上”的代价。

段落由空行分隔,而不是由单个换行分隔,因为 Markdown 和 Microsoft Word 都这样理解。粘贴进来的诗歌或代码清单因此只算一段,所以页面同时打印行数和空行数,很多场景下你真正想要的其实是行数。句子切分本质上是启发式规则:缩写表、数字和小写续句各自解决一类常见情况,但无法覆盖所有语言与写法。

字符,以及为什么打印四个数字

一个“字符”有四种都站得住脚的回答,页面把四种全部打印出来。码点是多数计数器所谓的字符。字形簇是人眼所指的一个整体,带肤色的 emoji 或一面旗帜算一个而不是几个,用浏览器自带的 `Intl.Segmenter` 测量;浏览器没有分段器时退回码点计数,并明确标注为回退值。UTF-16 码元是 JavaScript 中 `text.length` 给出的数字,一个 emoji 会占两个;UTF-8 字节则是文本在邮件、数据库列或磁盘上的实际重量。

第四个数比多数人以为的更常用。写着“最多 100 个字符”的表单,通常指 UTF-16 码元;meta description 的上限一般按码点计算;数据库列限制则按字节。把同一句话粘进三个输入框得到三个总数,并不是其中哪个有 bug;这里同时打印四个数,就是为了让差异可见,而不是显得神秘。以 `a😀` 为例:2 个码点、3 个 UTF-16 码元、5 个 UTF-8 字节、2 个字形簇。

阅读时长是算术,不是测量

阅读时长和朗读时长,是词数除以表单上的两个速度:普通说明文默读默认 200 词/分钟,不赶时间的演讲默认 130 词/分钟。两者都是可以修改的默认值,不是关于你个人的事实。技术论文更慢,名单更快;按一个速度算出的数字,换到另一个速度可能相差四成,所以速度放在表单上,也会写进报告,并且从不被包装成秒表测出的结果。

报告还会打印向上取整到整分钟的同一个时长,因为博客上的“3 min read”徽标显示的就是这个数;读者对照两个数字时,应当看到它们一致,而不是互相打架。精确值和取整值都会出现,取整没有隐藏任何东西。

示例

示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

一段普通说明文

要统计的文本: The quick brown fox jumps over the lazy dog. It was, on the whole, a well-known sentence. · 带连字符的复合词: 按组成部分计数,state-of-the-art = 4 · 独立的数字: 算作一个词,2026 是一个 · 阅读速度: 200 词/分钟 · 朗读速度: 130 词/分钟

词数

18

89 个字符,2 句 —— 阅读约需 5 秒,朗读约需 8 秒。

词数: 18 · 字符数: 89 · 句子数: 2 · 段落数: 1

这里没有特别之处,除了复合词:它被拆开,因此 `well-known` 贡献两个词,结果与文字处理软件给出的一致。

同一段文字,换一种计数方式

要统计的文本: The quick brown fox jumps over the lazy dog. It was, on the whole, a well-known sentence. · 带连字符的复合词: 算作一个词,state-of-the-art = 1 · 独立的数字: 不计入,2026 什么都不是 · 阅读速度: 200 词/分钟 · 朗读速度: 130 词/分钟

词数

17

89 个字符,2 句 —— 阅读约需 5 秒,朗读约需 8 秒。

词数: 17 · 字符数: 89 · 句子数: 2 · 段落数: 1

只因为一个连字符,词数少了一个。两个计数器可以正好差这么多,而两边都没有坏。

一行中文

要统计的文本: 今天天气很好。我们去公园散步。 · 带连字符的复合词: 按组成部分计数,state-of-the-art = 4 · 独立的数字: 算作一个词,2026 是一个 · 阅读速度: 200 词/分钟 · 朗读速度: 130 词/分钟

词数

13

15 个字符,2 句 —— 阅读约需 4 秒,朗读约需 6 秒。

词数: 13 · 字符数: 15 · 句子数: 2 · 段落数: 1

这段文字里没有任何空格,按空格计数会把它当成一个词。页面改为逐字计数,两个 `。` 构成两句话。

关闭数字开关后的数字文本

要统计的文本: The report says 40% growth in 2026 and 3.14 months of runway. · 带连字符的复合词: 按组成部分计数,state-of-the-art = 4 · 独立的数字: 不计入,2026 什么都不是 · 阅读速度: 200 词/分钟 · 朗读速度: 130 词/分钟

词数

9

61 个字符,1 句 —— 阅读约需 3 秒,朗读约需 4 秒。

词数: 9 · 字符数: 61 · 句子数: 1 · 段落数: 1

三个只由数字和标点构成的 token 退出计数——这正是旁白脚本需要的设置,`40%` 朗读出来是“百分之四十”。

常见问题

为什么结果和 Microsoft Word 或 Google Docs 不同?

通常是因为带连字符的复合词或数字,先试试两个开关的另一种设置。除此之外,每个计数器都必须决定什么是一个词:有的拆开 `state-of-the-art`,有的不拆;有的把 `2026` 算作词,有的不算;有的去掉单词两侧标点,有的保留。本页把两个真正会改变结果的判断放到表单上,在结果旁打印其他计数,并在说明中列出剩余约定——因此解释不了的差异,至少应该是一个能定位的差异。

这是给社交帖子和 meta description 用的字符计数器吗?

是,而且有意打印四种计数。平台说“280 个字符”时,通常指 UTF-16 码元,一个 emoji 要占两个;meta description 上限通常按码点计算。页面也会打印不含空格的计数和 UTF-8 字节数,因为数据库列和邮件按字节衡量,而表单很少说明它指的是四种中的哪一种。

阅读时长怎么算?

词数除以表单上的速度——阅读默认 200 词/分钟,朗读默认 130 词/分钟——精确时长旁边还会打印同一个数向上取整到整分钟的结果,也就是多数“min read”徽标显示的数字。这是按你的设置做的算术,不是对任何人阅读速度的测量:改变速度,两个数都会随之变化。

emoji 会被当成词吗?

不会。emoji 算一个字符——无论由多少码点组成,都是一个字形簇——词数不会把它计入。背后的规则与破折号或省略号不算词相同:不含字母也不含数字的 token 不是词。emoji 数量会单独打印,所以满是 emoji 的文本仍然会报告自己包含什么。

能把它当关键词密度工具用吗?

词频表就是密度的那一部分:它列出最常用的词、各自出现的次数以及占全部词数的比例,大小写会折叠,`The` 和 `the` 合并为一条,单词两侧的标点会被去掉。它有意只停留在单个词。短语级密度需要先决定什么算短语、是否做词干还原(`count`、`counts` 和 `counting`),在没有完成语言学处理的情况下把它们揉在一起,会得到一个看似权威、实际站不住的数字——因此表格只展示它能够辩护的内容。

我的文本会被发送到某处吗?

不会。页面背后没有上传端点,输入时不发起请求,也不存储任何内容:计数在标签页中运行,这也是断网后工具仍然可用的原因。保密草稿、客户简报或未发布公告都可以粘贴,唯一的副本就是你粘贴的那一份。

文本非常长时会怎样?

仍然可用。计数耗时与文本长度成线性关系,因此粘贴一本书的长度,浏览器也能在不到一秒内完成,词表下载只是随之变大。会变慢的是两个部分:词频表要对所有不同单词排序,报告要把它们全部打印出来。所以在极大的文本上,计数仍然正确,只是表格会变长。

资料来源与统计口径

  • 英文按空白切词,连字符与数字由页面上的开关决定;中文与日文按字计数,韩文因谚文用空格分词而不在范围内。
  • 每分钟 200 词与 130 词的阅读、朗读速度是可以修改的惯例,页面同时给出精确时长与向上取整的时长。
  • 不会上传任何内容,文本在你的浏览器里统计,也不会进入分享链接。

最近复核于 2026-09-17.

本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。