字符和单词计数器
使用我们的字符和单词计数器工具计算给定文本中的字符和单词数量,方便内容管理。

字符和单词计数器是一款免费工具,可统计任意文本中的字符数、单词数和行数。
如何使用字符和单词计数器?
将文本粘贴或输入到文本框中,执行统计,然后查看三个结果字段。
- 输入你实际要使用的完整文本,包括空格和换行。
- 完成最终修改后,再次执行统计以刷新显示结果。
- 根据目标字段的要求,核对字符数、单词数和行数。

请统计最终版本,而不是之前的草稿。删除一句话时,可能同时删掉换行,也可能留下连续两个空格,因此三项统计结果都可能发生变化。
字符数包含哪些内容?
字符数结果使用 PHP 的 mb_strlen 函数测量所输入文本的长度。除了字母,空格、标点符号、数字和换行字符也都会计入文本长度。
这里统计的是字符长度,而不是字节数。在本工具配置的多字节编码下,mb_strlen 统计的是解码后的字符,而不是用户感知到的字符,后者通常由扩展字素簇表示。对于 Unicode 文本,一个字素簇可能包含多个 Unicode 码点。由多个码点连接而成的表情符号、旗帜表情符号或带组合重音符号的字母,都可能被计为多个字符。本工具不会套用各个社交平台或即时通信服务的特殊计数规则。
单词数结果使用 PHP 的 str_word_count 函数。连字符和撇号可能会影响单词识别方式,单独出现的数字也不会像普通字母单词那样处理。带重音符号的文本,以及阿拉伯语、中文或印地语等文字,也可能得到与文字处理软件不同的结果,因为 str_word_count 不提供完整的 Unicode 分词功能。
行数的计算方式是换行(LF)字符数量加一。因此,空文本会显示为一行,末尾的 LF 会增加一个空白尾行,LF 和 CRLF 换行序列都各增加一行,而单独的回车符不会增加行数。这项统计适合检查粘贴的列表、地址、诗歌、字幕,以及从电子表格列中复制的数据。
哪些情况下统计字符数能节省时间?
当字段或平台限制把空格、标点和换行也计算在内时,这项工具会很有用。常见场景包括:
- 在 X 的发帖编辑器中发布内容前进行检查,同时注意 X 可能会对链接和某些字符采用自己的加权规则。
- 准备有明确长度限制的 LinkedIn 个人资料字段、广告文案或表单回答。
- 将页面标题和元描述输入 WordPress、Shopify 或其他内容管理系统前,先检查长度。
- 从 Microsoft Excel 执行邮件合并前,检查姓名、地址行和个性化语句。
- 统计从 Google Sheets 导出的纯文本列表行数,并用行数快速核对。
- 编写短信文案,因为最终拆分成多少条短信,不仅取决于长度,也取决于字符编码。
如果平台有严格的长度上限,不要刚好用满最后一个字符,最好留出少量余量。新增的提及、跟踪参数、智能标点或粘贴进来的换行,都可能影响接收平台是否接受内容。

实际示例与特殊输入
输入 Hello, Sam! 时,字符总数为 11,因为逗号、空格和感叹号都会计入。单词总数为 2。
输入 Room 12 时,字符总数为 7,其中包括空格。不要认为单词统计一定会把 12 当作普通单词,因为 str_word_count 主要针对由字母组成的单词设计。
空字符串不包含任何字符或单词。如果文本很长,只粘贴目标字段中的确切内容,因为字段之外的空格和换行也会增加字符总数。
对于非拉丁文字、包含大量表情符号的文案,或含有组合 Unicode 符号的文本,可将结果作为常规长度检查,并在目标平台中确认最终数值。不同系统对用户可见字符并没有统一定义。如果发布前还需要调整字母大小写,可以另用文本大小写转换工具处理。
常见问题
一个表情符号一定只算一个字符吗?
不一定。简单的表情符号可能只由一个码点表示,而家庭表情、不同肤色的变体和旗帜可能包含多个连接在一起的码点。它们在屏幕上看起来是一个符号,但程序统计长度时可能会计为多个字符。
为什么单词数和 Microsoft Word 或 Google Docs 不一样?
不同应用处理撇号、连字符、数字和多语言文本的规则并不相同。Microsoft Word 和 Google Docs 使用各自的统计规则,而本工具使用 PHP 的 str_word_count 函数。如果正式提交要求采用指定的统计方式,请使用说明中明确指定的应用。
我的文本是在浏览器中处理的吗?
不是。输入内容会通过 HTTPS 发送到服务器进行统计,并且不会被存储。
这个工具能算出短信会被拆成多少条吗?
不能。短信如何分段取决于消息能否使用 GSM 7 位默认字母表(GSM-7),还是必须使用 UCS-2。GSM-7 扩展表中的字符会占用两个七位组,而且拼接短信中每个分段的可用容量也不同。批量发送前,请使用专门的短信分段计算器,或查看短信服务商提供的预览。
可以用行数检查 CSV 文件吗?
行数只能用于快速核对,不能验证 CSV 文件,因为本工具不会解析 CSV 规则。带引号的字段可以合法包含换行,因此一条记录并不一定对应一个物理行。依靠行数执行导入前,请先使用电子表格软件或支持 CSV 的编辑器打开文件。