ZH
我的工具

字符计数器(含空格与不含空格)

统计含空格和不含空格的字符数,并给出距字数限制还剩多少、UTF-8 字节大小,以及短信(SMS)要分成几条。

最多 200,000 个 UTF-16 代码单元。
显示还剩多少字符
字符数
38
含空格和换行
不含空格的字符数
31
单词数
16
字母/文字数
24
数字个数
3
空格数
7
标点和符号数
3
表情符号数
1
换行数
0
UTF-16 代码单元
39
JavaScript 和 Java 报告的长度
UTF-8 大小
73 字节
短信编码
Unicode(UTF-16 单元)
短信分段数
1
39 个单元;一条短信最多容纳 70 个单元

至少有一个字符不在 GSM-7 字符集中,所以本估算使用 UTF-16 单元,每条短信 70 个;运营商的实际编码可能不同。

我的工具 →
广告

统计含空格和不含空格的字符数,并按字母、数字、标点和表情符号分类。填入字数限制后,可看到还剩多少字符。它还会显示 UTF-8 大小(字节),以及一条短信需要拆成几段。

使用方法

  1. 粘贴或输入文本。
  2. 可选:输入字符数限制(例如表单输入框的最大长度),查看剩余字符数。
  3. 如果目标不计换行,请取消勾选“把换行也算作字符”。
  4. 发送较长短信之前,请查看短信相关行:只要有一个字符不在 GSM 字符集中,整条短信就会切换为 Unicode。

计算公式

剩余字符数 = 限制 − 字符数 · 短信估算:GSM 最多 160、UTF-16 最多 70 个单元为 1 条;更长的文本按 153 或 67 个单元分段,且不会拆开码位。

字符是浏览器定义的字素簇:国旗和带肤色的表情符号只算一个。在所有统计之前,CRLF 和 CR 行尾都会先转为 LF。在 GSM-7 中,^ { } [ ] ~ | \ 和 € 占两个单元。短信估算假设有 6 字节的连接头,不使用各国语言表,也不考虑运营商改写;实际限制可能不同。

示例

示例“明天晚上 7:30 在 Café Lumière 见面吧 — 门票我来带!🎉”有 38 个字符(不含空格 31 个):24 个文字、3 个数字、7 个空格、3 个标点和符号(: — !)和 1 个 emoji。UTF-8 共 73 字节:每个汉字 3 字节,é 2 字节,破折号和全角的“!”各 3 字节,emoji 4 字节。汉字、破折号、全角的“!”和 emoji 都不在 GSM 字母表中,所以作为短信会以 Unicode 发送:39 个 UTF-16 单位,仍可放进最多 70 个单位的 1 条短信。

常见问题

空格算字符吗?

算。几乎所有字符数限制中,空格都算一个字符。“不含空格的字符数”是为少数不计空格的情况准备的。

为什么表情符号在这里算 1 个,在别处算 2 个?

大多数表情符号占两个 UTF-16 代码单元,所以按代码单元计数的软件会把 😀 看作 2 个字符,把带肤色的表情符号看作 4 个。“UTF-16 代码单元”一行显示的就是这个数字。

一条短信能容纳多少个字符?

如果所有字符都在 GSM-7 字符集中是 160 个;只要有字符需要 Unicode(表情符号、中文或韩文、长破折号或弯引号),就是 70 个。更长的短信通常每段容纳 153 个 GSM 单元或 67 个 UTF-16 单元;扩展字符和表情符号可能占两个单元。

字符和字节有什么区别?

在 UTF-8 中,英文字母占 1 字节,带重音的字母占 2 字节,大多数亚洲文字占 3 字节,表情符号占 4 字节。字节限制适用于数据库字段和一些 API。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 字符计数器(含空格与不含空格). https://kakao.mobile/zh/tools/character-counter/

MLA

“字符计数器(含空格与不含空格).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/character-counter/.

广告