SMS字符计数器 — 免费GSM-7与短信段数计算器

发送前检查你的短信:下方计数器显示你的编码(GSM-7 或 Unicode)、实时短信段数,以及一个字符究竟会在何时把你推入第二条短信。

撰写你的帖子

字符: 0 · 字数: 0

0
字符
0
字数
0
行数
0
段落

实时分析已开启

格式工具
阅读
少于30秒
口播
少于30秒

短信

全球短信字符计数器

GSM 7位
0
字符数
160
剩余字符
0 条
短信段数
GSM 7位
编码

GSM 7-bit:单条短信最多160个字符,拼接短信每段153个字符。扩展表字符如 €、[、]、{、}、\ 和 | 按2个字符计算。

高级分析

可读性

Flesch 阅读易度

Flesch 公式专为拉丁字母文本设计,不适用于中文。建议以字数作为主要的可读性衡量标准。

关键词

过度使用监测器

空闲

开始输入即可查看你最常用的关键词及其密度。

决定字符限制的两种短信编码方式

大多数人以为短信能发160个字符。这是对的——但仅限于使用GSM-7编码的消息。GSM-7是覆盖标准拉丁字母、数字、标点符号和少量常见符号的字符集。当消息中所有字符都属于这个字符集时,160字符的限制生效,一条短信恰好消耗一个短信套餐额度。

一旦消息包含GSM-7以外的字符——最常见的是表情符号、弯引号或带有不常见重音符号的字母——整条消息会自动以Unicode(UCS-2)重新编码。Unicode支持人类有史以来书写的几乎所有字符,但每个字符消耗更多数据。结果立竿见影:每段字符上限从160个降至70个。你以为安全在限制范围内的消息,可能突然变成两三个付费短信段。

PostTruncate的SMS字符计数器实时检测消息的编码方式,显示当前处于GSM-7模式还是Unicode模式,并实时显示短信段数,让你在发送前始终清楚地知道发送内容和费用。

表情符号陷阱:一个字符,限制减半

这是最常见也是最昂贵的短信错误。你起草了一条专业消息,临时在末尾加了一个👍表情,瞬间将一段短信变成两段——对每位接收者的短信成本翻倍。

每个表情符号都会将整条消息强制切换到Unicode模式——不只是表情符号之后的部分,而是整条消息。一条156位置带有一个表情符号的155字符消息,不是1条短信的费用——而是3条(155字符 ÷ Unicode多段每段67字符)。弯引号(" ")、破折号(—)以及任何不在GSM-7字母表中的字符都会触发相同情况。

多段短信:隐藏的每段费用

当消息超过一段时,运营商网络必须将其拆分为多个部分,并在接收方设备上重新组装。这一重组过程需要在每段中添加一个小型信息头——GSM-7为7字节,Unicode为3字节——这减少了每部分可用的字符数。

实际效果:单段GSM-7消息容纳160个字符,但两段GSM-7消息每段只能容纳153个字符(共306个)。单段Unicode消息容纳70个字符,两段则每段只有67个字符(共134个)。略微超过160个(或70个)字符,不只是增加一段——还会重新计算所有已有段的容量。

GSM扩展字符:消耗双倍槽位的符号

GSM-7中有一小组字符属于扩展字符表€ [ ] { } \ | ~以及脱字符^。这些字符在短信额度计算中各占两个字符,而非一个。包含四个欧元符号的消息,实际上消耗了GSM-7限制中的8个字符槽位,而非4个。

PostTruncate以真实的双槽位权重计算扩展字符,因此显示的数字正是计费所依据的数字。

问题,逐一解答。

一条短信能放多少字符?

标准 GSM-7 编码下为 160 字符。只要加入一个表情符号或其他非 GSM 字符,整条短信就会切换到 Unicode,每段仅能容纳 70 字符。

为什么我的短信被拆成了两条?

当文本超过一段时,会以带小标头的多段形式发送,使每段可用空间在 GSM-7 下降至 153 字符(Unicode 下为 67 字符)。上方计数器会实时显示拆分点。

哪些字符会强制进入 Unicode 模式?

表情符号、大多数非拉丁文字,以及弯引号(“智能”引号)。少数 GSM“扩展”字符如 €、{、}、[、] 和 | 仍属 GSM-7,但每个计为两个字符。

空格和换行会计入短信吗?

会——每个空格和换行都是一个字符(扩展表字符则为两个),它们与字母一样计入每段的上限。

最后更新:2026年5月15日