文本分析器 - 免费单词计数和字符统计工具
这款免费在线文本分析工具可统计粘贴文本的单词数、字符数(含或不含空格)、句子数和段落数,估算阅读所需时间,并列出文本中出现频率最高的若干个关键词及其出现次数。写作者可用它检查论文字数是否达标,营销人员可用它优化网页文案长度和社交媒体帖子的可读性表现,全程无需注册即可使用。
文本分析器
文档
文本分析器是一种用于测量文章的工具。它会统计文本中的单词、字符、句子和段落数量,估算阅读时间,并列出一段文本中最常用的单词。
如何使用文本分析器
- 将文本粘贴或输入到输入框中。来自 Word、Google 文档、电子邮件或网页的文本都可以使用。
- 选择 分析。该工具完全在浏览器中运行,因此不会向服务器发送任何文本。
- 查看结果。每项统计数据都会以带标签的数字显示。
- 根据需要编辑文本并反复分析,例如在将文章压缩到规定字数以内时。
单词数如何计算
工具会在空白处(空格、制表符和换行符)将文本拆分为独立的标记。只有包含至少一个字母或数字的标记才计为一个单词,因此单独的标点符号或一串短横线不会计入。此检查适用于任何文字体系,包括拉丁文、西里尔文、希腊文、阿拉伯文和中日韩字符,而不仅限于英文字母。
带连字符的单词,例如 "well-known",以及缩写形式,例如 "don't",都计为一个单词,因为其中都不含空格。
字符数如何计算
工具会报告两种字符数:
- 字符数(含空格):文本中的每个字符都计入,包括空格和标点符号。
- 字符数(不含空格):移除所有空白字符后的字符总数。
这两种计数都以字素簇为单位,即读者感知为单个字符的单位,而不是原始计算机代码单元。这一点对表情符号和其他由计算机以多个代码单元存储的符号很重要。例如,文本 "Hi 👍🏽 there" 按此方法包含 10 个字符,尽管同一字符串包含 13 个原始代码单元,因为带肤色标记的竖起大拇指表情符号是一个可见字符,但由多个代码单元组成。输入框下方的小型计数器使用相同的方法,因此始终与 "Characters (with spaces)" 结果一致。
句子数如何计算
句子会根据 Unicode 标准的句子边界规则(Unicode 文本分割,UAX #29)进行识别,而不是简单搜索句号、问号或感叹号。这意味着工具不会在小数点处或常见缩写之后拆分句子。句子 "The U.S. economy grew 2.5%." 计为一个句子,而不是三个,因为这些规则能识别出 "U.S." 是缩写,并将“2.5”识别为小数。
段落数如何计算
段落是与下一文本块之间至少隔着一个空行的文本块。文本块内部的单个换行不会开始新段落,因此在各行之间没有空行、仅经过硬换行处理的文本仍计为一个段落。
每句平均单词数公式
每句平均单词数 = 单词数 ÷ 句子数
结果会四舍五入到小数点后一位。这个数字可以大致反映文本的易读程度:平均句子较短的文本通常比平均句子较长的文本更容易阅读。
阅读时间公式
阅读时间(分钟)= 单词数 ÷ 225
工具假定阅读速度为每分钟 225 个单词,这是平均成年人的默读速度常用估计值,结果会四舍五入到小数点后一位。例如,一段 450 词的文本,阅读时间正好为 2.0 分钟。
如何找出最常用的单词
工具会将每个单词转换为小写,并去除单词开头和结尾的标点符号,因此 “Dog,” 和 “dog” 会计为同一个单词。单词内部的标点会保留,所以 "don't" 和 "well-known" 会按原有拼写出现在列表中。弯引号撇号会按普通撇号处理,因此 "don’t" 和 "don't" 是同一个单词。随后,工具会统计每个不同单词出现的次数,并按次数从高到低列出最常见的五个单词。如果两个单词的出现次数相同,则文本中较早出现的单词排在前面。
算例
示例 1
文本:"The quick brown fox jumps over the lazy dog. This sentence contains every letter of the alphabet."
| 指标 | 结果 |
|---|---|
| 单词数 | 17 |
| 字符数(含空格) | 97 |
| 字符数(不含空格) | 81 |
| 句子数 | 2 |
| 段落数 | 1 |
| 每句平均单词数 | 8.5 |
| 阅读时间 | 0.1 分钟 |
| 最常用的单词 | the(3)、quick(1)、brown(1)、fox(1)、jumps(1) |
单词数检查:17 个由空白分隔的标记包含字母,因此单词数为 17。句子数检查:17 ÷ 2 = 8.5,与显示的平均值一致。
示例 2
文本:"Hello world! This is the first paragraph.\n\nThis is the second paragraph with more content. It has multiple sentences to demonstrate the analyzer."
| 指标 | 结果 |
|---|---|
| 单词数 | 23 |
| 字符数(含空格) | 145 |
| 字符数(不含空格) | 122 |
| 句子数 | 4 |
| 段落数 | 2 |
| 每句平均单词数 | 5.8 |
| 阅读时间 | 0.1 分钟 |
| 最常用的单词 | the(3)、this(2)、is(2)、paragraph(2)、hello(1) |
两行文本之间的空行标志着段落分隔,因此段落数为 2。Unicode 句子规则将文本分为四个句子:"Hello world!"、"This is the first paragraph."、"This is the second paragraph with more content." 和 "It has multiple sentences to demonstrate the analyzer."。因此 23 ÷ 4 = 5.75,四舍五入后为 5.8。
边界情况
- 空输入:工具会显示一条请求输入文本的简短提示,而不是数字表格。
- 仅空白字符:按与空输入相同的方式处理。
- 仅标点符号:像“--- ...”这样的文本不包含单词,因此会显示相同的提示。
- 没有空行:整段文本计为一个段落,即使它跨越许多行。
- 不使用空格的语言:单词计数依赖单词之间的空格,因此无法为中文、日文或泰文等不以空格分隔单词的语言提供有意义的结果。字符计数仍适用于任何语言。
常见问题
单词数与 Microsoft Word 一致吗?
通常一致,对于普通文本尤其如此。两者都会将由空白分隔的标记计为单词。带连字符的单词或特殊标点周围可能会出现细微差异,因为不同程序对这些情况的处理略有不同。
为什么有两种字符数?
不同平台的计数方式不同。包括 Twitter/X 在内的大多数社交媒体服务都会将空格计入字符限制。有些学术投稿系统和消息系统则不计空格。显示两种字符数可以避免文本在不同平台之间转移时出现意外。
表情符号算一个字符吗?
算。工具会统计字素簇,即读者看作一个字符的单位,因此一个表情符号计为一个字符,即使它在内部可能存储为多个代码单元。
句子数有多准确?
工具使用 Unicode 标准的句子边界规则,可以正确处理小数(“2.5”)和缩写("U.S."、“Dr.”)等常见情况。没有任何自动方法能完美处理所有可能的句子,但这种方法可以避免简单搜索句号和问号时最常见的错误。
这对英语以外的语言有效吗?
字符计数适用于任何语言。单词计数适用于以空格分隔单词的语言,例如西班牙语、法语或德语。对于中文或日文等不在单词之间使用空格的语言,无法产生有意义的单词数。
我可以分析多少文本,有限制吗?
没有固定限制。对于文章、博客文章和电子邮件等常见文档,处理会立即完成。对于整部小说等很长的文档,处理时间会稍长,因为文本完全在浏览器中进行分析。