「老师说要 800 字,我数出来 760,是标点不算吗?」——这类问题几乎每次交稿都会出现。答案取决于你用的是哪一口径,而且不同工具的口径还不一样。
这篇用 NBTools 字数统计器把六种数字逐一讲清,所有数值都是实际统计结果。文本只在你的浏览器本地统计,不上传服务器。
六个数字分别代表什么
| 卡片 | 算的是什么 | 标点 | 空格 / 换行 |
|---|---|---|---|
| 字符数(含空白) | 文本里的每一个字符 | 算 | 算 |
| 字符数 | 去掉空格、换行、制表符后的字符 | 算 | 不算 |
| 词数 | 连续的非空白字符块,一块算一个 | 会打断成块 | 不算 |
| 行数 | 按换行符切分后的行数 | — | 换行算分隔,空行也占一行 |
| 段落数 | 按空行切分、去掉空段后的段数 | — | 空行才算分段 |
| 预计阅读 | 字符数与词数取较大值除以 250 | — | — |
直接回答:标点算不算
算。无论中文标点还是英文标点,都计入「字符数」和「字符数(含空白)」。原因是工具做的「去空白」操作只剔除空格、换行、制表符这三类空白字符,不碰标点。实测:
| 文本 | 字符数(含空白) | 字符数(去空白) | 词数 |
|---|---|---|---|
| 你好世界 | 4 | 4 | 1 |
| 你好,世界 | 5 | 5 | 2 |
| 你好,世界! | 6 | 6 | 2 |
| 我喜欢写文章。 | 7 | 7 | 1 |
| Hello world | 11 | 10 | 2 |
| Hello, world! | 13 | 12 | 2 |
看「你好,世界」这一行:加了逗号后,字符数从 4 变成 5——逗号被算进去了。而「Hello world」的 11 与 10 之差,正是中间那个空格被去掉了。
所以严格意义上的「纯汉字数」本工具不单独提供。如果你要的是「不含标点的汉字个数」,需要先自行去除标点再统计。
那个「忽略空格/换行」勾选框,其实不改数字
这一点和多数人的预期相反。工具里两张字符数卡片是同时给出的:一张恒为「去空白」的结果,一张恒为「含空白」的结果。勾选「忽略空格/换行统计字符数」之后,两个数字都不会变——它只做一件事:给第一张卡的标签加上「(去空白)」几个字。
换句话说,这个框的作用是帮你确认自己正在看哪一项,而不是一个开关。想看含空白的数就看第二张卡,想看去空白的数就看第一张卡,不需要来回勾。
行数与段落数:空行也会占一行
实测文本 第一行↵第二行↵↵第三行 的统计结果:行数为 4,段落数为 2。
- 行数 4:按换行符切分得到 4 段,中间那个空行也占了一行;
- 段落数 2:只有空行才算分段,且空段不计入。
所以「行数」不等于「你看到的文字行数」。要统计文字行数,去掉中间的空行再看。
交稿前该怎么数
- 先问清对方的口径:是含标点还是不含、含不含空格,各家要求不同。
- 拿不准就用对方自己的后台数一遍:投稿系统、Word、公众号后台各自有一套算法,本工具的六种口径用来帮你理解差异从哪来。
- 需要严格计汉字数:先手动去掉标点,再看「字符数(去空白)」。
常见问题
字数统计里标点算一个字吗?
算。实测「你好世界」为 4,「你好,世界」为 5,逗号计入了字符数。工具的去空白处理只剔除空格、换行、制表符,不剔除标点。
空格和换行算字数吗?
「字符数(含空白)」算,「字符数(去空白)」不算。实测「Hello world」分别为 11 与 10,差的就是那个空格。
为什么勾了「忽略空格/换行」数字没变化?
因为这个勾选只改变卡片的标签文字,不改变统计结果。两张卡片本来就同时给出「去空白」与「含空白」两个数值,勾选只是给第一张加上「(去空白)」标注。
能只统计汉字个数吗?
本工具不单独提供「纯汉字数」。若需要,请先去掉标点,再读取「字符数(去空白)」。
为什么行数和我看到的不一样?
行数按换行符切分,中间的空白行也占一行。实测「第一行↵第二行↵↵第三行」的行数为 4,而段落数为 2。
文本会被保存吗?
不会。统计在浏览器本地完成,刷新后内容即清空,不上传服务器。
相关工具
- NBTools 字数统计器:https://nbtools.cn/tools/word-counter
- 中英混排怎么数:词数为什么对中文不准
- 文本对比:按行或按字符高亮差异
- PDF 转文本:先把 PDF 文字提出来再统计