无需登录 数据私有 本地保存

短信字符计 - 分段提醒与编码检测

18
0
0
0

短信字符计数与编码检测

实时检测 GSM-7 / Unicode 编码,精准分段提醒,模拟运营商计费规则

总字符数
0
编码类型
等待输入
分段数
1
当前段剩余
160
字符
分段可视化预览
0 / 160

以下字符使用 GSM-7 基本字符集(每个占1个字符位)。包含它们之外的字符将触发 Unicode (UCS-2) 编码。

分类字符类型GSM-7占用
大写字母A - Z基本1
小写字母a - z基本1
数字0 - 9基本1
空格与换行 基本1
常见标点. , ! ? : ; - ( ) @ & " ' / # * % + = < > $ £ ¥ ¤ _基本1
带音标字母Ä Ö Ñ Ü § ¿ ¡ ä ö ñ ü à è é ù ì ò Ç Ø ø Å å基本1
希腊字母Δ Φ Γ Λ Ω Π Ψ Σ Θ Ξ基本1
GSM-7扩展字符 [ ] { } | ^ ~ \扩展(需ESC)2
中文/日文/韩文 非GSM-7触发Unicode
Emoji😀 ❤️非GSM-7触发Unicode
阿拉伯文ع ب非GSM-7触发Unicode
常见问题 (FAQ)

GSM-7(GSM 7-bit Default Alphabet)是短信系统最早采用的标准编码方式,使用7个比特表示一个字符,一个短信单元可容纳 160个字符。它覆盖了英文、数字、常见标点及部分欧洲语言字符,节省带宽,降低了运营商成本。当您的短信仅使用GSM-7字符集时,单条可发送160字符,性价比最高。

核心区别在于字符容量:GSM-7单条支持160字符,Unicode (UCS-2)单条仅支持70字符。Unicode可表示全球所有文字(中文、日文、阿拉伯文、Emoji等),但每个字符占16比特。一旦短信中包含非GSM-7字符(如中文),整条短信将自动切换为Unicode编码,容量减半以上。

当短信超过单条上限时,运营商会自动将内容拆分为多条发送。GSM-7编码:首条160字符,之后每条153字符(6字节UDH头占用)。Unicode编码:首条70字符,之后每条67字符。例如一段200字符的英文短信将拆为2条(160+40),用户通常收到一条完整消息,但运营商按条计费。

€(欧元符号)在GSM-7中属于扩展字符,需要在前面加一个ESC(Escape)前缀字节来标识,因此占用2个字符位。同样需要ESC前缀的扩展字符还包括:[ ] { } | ^ ~ \。这些字符虽然不会触发Unicode编码,但会加速消耗字符配额。

1. 尽量使用GSM-7字符:避免中文、Emoji、特殊符号。2. 精简内容:控制在160字符(GSM-7)或70字符(Unicode)以内。3. 避免扩展字符:如€[]{}|^~\等,每个占用2个字符位。4. 使用缩写:合理缩写可有效减少字符数。5. 分段前预估:使用本工具提前检测编码类型和分段情况。

分段短信按实际条数计费。例如一条250字符的GSM-7短信会被拆为2条(160+90),按2条收费。Unicode下150字符会拆为3条(70+67+13),按3条收费。不同运营商可能对长短信有合并收费策略,但绝大多数按实际拆分条数计费。

这是完全正常的。当短信超过单条限制时,运营商会自动分段发送。现代手机通常会将多条分段重新合并为一条显示,因此用户体验不受影响。但如果接收方使用老旧的手机或不支持长短信合并的设备,可能会看到多条分开的消息。

单条:160个GSM-7基本字符(扩展字符如€算2个)。分段后每条:153个GSM-7基本字符(因UDH头占6字节≈7个字符位)。理论上可无限分段,但运营商通常限制在10-30条以内。实际应用中,超过3-4段的短信建议改用其他渠道(如即时通讯App)发送。