文本 / 编码

字节计数器(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个字符。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
字节计数器本地处理

完全在浏览器中运行

UTF-8字节24网页、文件和大多数数据库
UTF-16字节26JavaScript、Java、Windows
可见字符10字素簇
代码点11Python的len()计数方式
JavaScript长度13UTF-16代码单元
单词和行3 · 1
短信分段数1UCS-2 · 每部分13个,共70个

这些字符不在GSM字符集内,因此整条消息会以UCS-2格式发送,每部分70个字符:👍 🏽 日 本 語

包含表情符号等4字节字符:MySQL需要使用utf8mb4字符集来存储这些字符;较旧的utf8(utf8mb3)字符集无法存储。

以字节计量的限制

许多限制计算的是字节数,而不是字符数:数据库列和索引键、HTTP标头和Cookie(每个Cookie约4 KB)、文件名(大多数文件系统为255字节),以及支付或消息API。可容纳255个英文字母的限制,可能只能容纳85个中文字符或63个表情符号。

对于社交媒体帖子等按字符数计算的限制,请使用字符计数器;如需了解文件的编码方式,请使用文本编码检测工具。

缩短SMS消息

将弯引号和撇号替换为直引号和直撇号,将破折号替换为连字符,并避免使用表情符号,这样消息就能保持在GSM字符集中,每部分可容纳160个字符,而不是70个。每增加一部分,通常都会按单独一条消息计费。

使用方法

  1. 输入或粘贴文本。
  2. 查看字节数、字符数和短信分段数。
  3. 输入字节限制,查看文本是否符合限制,并获取安全截取的版本。

隐私与限制

文本会在您的浏览器中进行统计,绝不会上传。

相关工具

常见问题

为什么数据库说文本太长?

列限制可能按字节而不是字符计算:MySQL索引前缀和许多较旧的系统使用字节,因此255个中文字符在UTF-8中需要765个字节。

为什么一个表情符号就会让我的短信使用Unicode?

只有当每个字符都属于7-bit GSM字母表时,短信才会使用该字母表;只要出现一个不属于该字母表的字符,例如表情符号或弯引号,整条短信就会切换为UCS-2。此时每段可容纳70个字符,而不是160个。

长短信会被分成什么?

短信会被分成每段153个GSM字符或67个UCS-2单元,因为每段都要携带一个用于在手机上重新拼接的标头;€和[ ]等某些字符在GSM中按两个字符计算。

免费工具·使用在浏览器中次·无需账户