消息通信
SMS 分段计算器
运营商按分段而非按条计费 SMS。输入你要发送的内容,实时查看消息在哪里拆分、使用哪种编码,以及每个分段为重组预留了多少空间。
什么决定了分段
一条 SMS 承载 140 字节。能容纳多少字符取决于字母表。纯拉丁文本使用 7 位 GSM-7 字母表编码,每条消息可容纳 160 个字符。一旦包含该字母表无法表示的字符(如表情符号、带重音的文字或弯引号),整条消息就会切换到 16 位 UCS-2 编码,上限降至 70 个字符。
超过上限后,消息会被拆分为多个分段。每个分段预留一小段用户数据头,以便接收手机按顺序将它们重新拼合。因此,拼接后的消息每个分段只能容纳 153 个 GSM-7 字符而非 160(在 UCS-2 下则是 67 而非 70)。下方的计算器会在你输入时实时展示拆分结果。
GSM-7
默认的 7 位字母表:A–Z、数字、常用标点及少量欧洲字母。单条消息 160 个字符,拆分后每段 153 个字符。少数符号占用两个字符位:花括号、方括号、^、~、|、反斜杠和 €。
UCS-2
GSM-7 无法编码的字符会回退到此编码。单条消息 70 个字符,拆分后每段 67 个。一个表情符号就会把整条消息切换到这里,因此在发送前了解这一点很有必要。
智能编码
大多数将消息切换到 UCS-2 的字符并不是外文字符,而是手机键盘或从文档粘贴时混入的排版近似字符:弯 “smart” 引号、长破折号、省略号、不间断空格。它们在人眼看来没有区别,却会悄悄让你的分段数翻倍。
智能编码会在消息发出前将这些字符改写为对应的纯 GSM-7 等效字符:弯引号变为直引号,长破折号变为连字符,省略号变为三个点。原本只是看起来非 GSM 的消息会保留 GSM-7 编码,从而减少计费分段数。没有 GSM-7 等效字符的内容(表情符号、中文、日文、韩文、阿拉伯文、希伯来文、泰文)保持不变,仍会强制使用 UCS-2。
在 Bird 上,您可以在发送时将 options.smart_encoding 设置为 true 来逐条消息启用此功能。阅读 smart-encoding 文档以查看完整的替换对照表。下方的开关可预览该功能对您文本的实际效果。
检查您的消息
在下方粘贴或输入内容。字符数会随输入实时更新,字符映射会标记额外占位的字符,智能编码会展示它将如何转换您的文本。
您的消息
所有计算均在您的浏览器中完成。您的消息不会离开此页面。