全部指南
写作

为什么表情符号会影响字符数

一个表情符号可以占七个 UTF-16 单元。看看你的文本该按哪种方式计数。

一个表情符号看起来像一个字符,但在文本字段的内部表示中可能占用多个单位。这就是为什么两个计数器可能会出现不一致,但你的文本并没有丢失。

CozyToolkit 的字数统计器统计的是 Unicode 字素簇:通常对应你看到的一个字符的组合。它把像 👩🏽‍💻 这样的组合表情符号算作一个字符,而不是分别计算其组成部分。

试试一个简短的草稿

打开示例文本文件,复制内容,粘贴到您的文本中。两行文本之间有一个空行,且没有结尾换行符:

Café 👩🏽‍💻

Ready to share?

结果是4个单词,23个字符,不含空格18个字符,2个段落。表情符号算一个字符,但不算单词。标点符号也计入字符数。

如果你复制时编辑器自动添加了结尾换行符,总字符数会变化。检查准确数字时请从下载的文件开始。清除会删除草稿;取消清除可以恢复,方便再次比较。

一个可见字符可以有多种表示方式

以下四个示例在本工具中都算作一个字符:

示例 字符数 Unicode 码点数 JavaScript UTF-16 单元数 UTF-8 字节数
A 1 1 1 1
é 1 1 1 2
é 1 2 2 3
👩🏽‍💻 1 4 7 15

两个带重音的字母看起来相同。第一个用一个码点存储带重音字母;第二个用普通字母加组合重音符号。表情符号把人物、肤色修饰符、连接符和笔记本电脑组合成一个显示符号。

工具使用浏览器的Intl.Segmenter来判断字符、单词和句子边界。它不会简单地在空格处分词,这对没有空格分词的语言很重要。语言规则和浏览器的 Unicode 数据仍会影响分词和分句。单词数不等于 AI 的 token 数。

下载精确字符串及其计数查看不同表示。该文件中的字节和 UTF-16 计数是参考值,不是字数统计器的额外控制项。

不含空格也排除换行符

示例中,3个空格和2个换行符造成23和18的差异。不含空格排除所有空白字符,包括制表符和换行符,而不仅仅是普通空格。空行分隔段落;单个换行符不会在本计数器中开始新段落。

这意味着重新排版后,文案的单词数可能不变,但字符数和段落数会变。请按发布时的格式复制文本,包括换行符。

检查目标平台的限制

社交平台、表单或 API 可能有不同的文本计数方式。它们的限制可能基于字节、UTF-16 单元或特定规则,而非这里显示的字符数。用本计数器编辑草稿,发布前再检查目标平台。这里计数较低不代表目标平台不会拒绝。

阅读时间是按每分钟200个单词粗略估算,所以这个短草稿显示不到一分钟。它不测量你的受众阅读速度。计数在你的设备上完成,无需调用 AI。

结果记录复现了2026年11月2日用本工具计数的示例。草稿也在浏览器界面中核对过。示例未测试社交网络发布限制或所有语言的分词规则。