文本 / 编码
字节计数器(UTF-8、UTF-16和短信)
统计文本的UTF-8和UTF-16字节数、代码点数、可见字符数及所需的短信分段数,并在不破坏字符的情况下按字节限制截取文本。
字节计数器(UTF-8、UTF-16和短信): 不同系统计算长度的方式不同。网页和大多数数据库使用UTF-8:ASCII字符占1个字节,大多数带重音符号的字母以及希腊字母或西里尔字母占2个字节,中文、日文和韩文占3个字节,表情符号占4个字节。JavaScript按UTF-16代码单元计数,Python按代码点计数,而人们看到的是字素簇。因此,带肤色修饰符的表情符号对读者来说是一个字符,但包含两个代码点和8个UTF-8字节。短信可以容纳GSM字母表中的160个字符;如果出现任何其他字符,则每段可容纳70个字符。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 文本工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
这些字符不在GSM字符集内,因此整条消息会以UCS-2格式发送,每部分70个字符:👍 🏽 日 本 語
包含表情符号等4字节字符:MySQL需要使用utf8mb4字符集来存储这些字符;较旧的utf8(utf8mb3)字符集无法存储。
以字节计量的限制
许多限制计算的是字节数,而不是字符数:数据库列和索引键、HTTP标头和Cookie(每个Cookie约4 KB)、文件名(大多数文件系统为255字节),以及支付或消息API。可容纳255个英文字母的限制,可能只能容纳85个中文字符或63个表情符号。
缩短SMS消息
将弯引号和撇号替换为直引号和直撇号,将破折号替换为连字符,并避免使用表情符号,这样消息就能保持在GSM字符集中,每部分可容纳160个字符,而不是70个。每增加一部分,通常都会按单独一条消息计费。
使用方法
- 输入或粘贴文本。
- 查看字节数、字符数和短信分段数。
- 输入字节限制,查看文本是否符合限制,并获取安全截取的版本。
隐私与限制
文本会在您的浏览器中进行统计,绝不会上传。
相关工具
常见问题
为什么数据库说文本太长?
列限制可能按字节而不是字符计算:MySQL索引前缀和许多较旧的系统使用字节,因此255个中文字符在UTF-8中需要765个字节。
为什么一个表情符号就会让我的短信使用Unicode?
只有当每个字符都属于7-bit GSM字母表时,短信才会使用该字母表;只要出现一个不属于该字母表的字符,例如表情符号或弯引号,整条短信就会切换为UCS-2。此时每段可容纳70个字符,而不是160个。
长短信会被分成什么?
短信会被分成每段153个GSM字符或67个UCS-2单元,因为每段都要携带一个用于在手机上重新拼接的标头;€和[ ]等某些字符在GSM中按两个字符计算。
免费工具·使用在浏览器中次·无需账户