常见问题
中文字数是怎么算的?
中文按字计、英文按词计,这是中文写作场景的通行口径。同时给出字符数(含不含空格)和字节数供参考。
平台的字数限制按哪个算?
公众号按字符数、微博 140 字、小红书正文约 1000 字、论文按学校要求(多为字符数)。有硬性限制时以平台的计数口径为准。
字节数和字符数有什么区别?
一个汉字在 UTF-8 下占 3 个字节但只算 1 个字符。数据库字段长度、短信计费这类场景看的是字节数。
emoji 算几个字?
这里的字符数按 Unicode 码点算,一个 emoji 就是 1 个字符、4 个字节(部分平台按 UTF-16 码元算会显示 2 个)。遇到严格字数限制,以目标平台自己的计数器为准,别拿这里的数字硬扛。
关于这个工具
一次给出 11 个数字:字符数(含/不含空格)、字数、行数、段落数、单词数、UTF-8 字节数,以及数字、字母、空格、标点的数量,外加高频字符 Top 10。所有统计在输入时实时刷新,文本不会离开浏览器。
「字数」= 汉字数 + 英文单词数。这是中文写作场景的通行口径,和 Word / WPS 的字数逻辑接近:一个汉字算 1,一串连续的英文或数字算 1。所以「2026 年」在这里是 2(数字串 + 汉字),而字符数是 6。
字符数按 Unicode 码点算,一个 emoji 就是 1。部分平台按 UTF-16 码元计数,同一个 emoji 会显示成 2 —— 微信、微博、小红书的计数器口径不一定相同,遇到硬性字数限制,以目标平台自己的计数结果为准,别拿这里的数字硬扛。
几个容易误解的细节:行数 = 换行符个数 + 1,所以文本末尾留一个空行会多出一行;段落按「空行分隔」统计,段内换行不算新段落;英文单词识别用的是字母数字串,纯符号不计入,而 don't、co-op 这类会算作一个词,纯数字串也算一个「词」。
字节数是 UTF-8 编码后的长度:一个汉字 3 字节、一个 emoji 4 字节。数据库字段长度、短信计费看的是这个数而不是字符数(短信 70 字一条指的就是编码后的字节);高频字符按出现次数排序、排除空白,全角与半角算不同字符。