使用方法
- 在文本框中输入,或从任意位置粘贴文本。
- 查看文本框下方的字符数、不含空格的字符数、字数、行数和字节数。
- 如需检查长度限制,请选择“Meta 描述”或“短信”等预设,也可以选择“自定义限制”并输入数字。
- 文本框下方会提示剩余字符数,或需要删减的字符数。
工作原理
字符数按人眼看到的字符计算(字素簇)。带重音的字母(如“é”)、旗帜或肤色修饰的表情符号都计为一个字符,即使它们实际由多个码点组成。“不含空格的字符”会去掉所有空白字符,包括制表符和换行符。字节数是文本以 UTF-8 编码后的大小;网页和大多数数据库都使用这种编码。普通英文字母占 1 字节,大多数带重音的拉丁字母、希腊字母、西里尔字母、阿拉伯字母和希伯来字母占 2 字节,大多数中文、日文和韩文字符占 3 字节,表情符号通常占 4 字节。
预设的限制是常见参考值,并非官方限制。搜索引擎不会按固定字符数截断标题和描述,而是按像素宽度截断。因此,标题约 60 个字符、描述约 155 个字符是实用的目标,而不是硬性规定。
短信预设遵循移动网络使用的 GSM 03.38 规则。如果所有字符都属于 GSM-7 字符集,一条短信可容纳 160 个字符;扩展表中的字符(€ [ ] { } ~ ^ | \)各占两个位置。只要包含一个不属于该字符集的字符(如“ş”、“ć”或表情符号),整条短信就会切换为 Unicode(UCS-2),上限降至 70 个字符。较长的文本会拆分为多条短信,每条可容纳 153 个(GSM-7)或 67 个(Unicode)字符。显示的短信条数为估算值,因为不同手机和网关处理分段边界的方式可能不同。
X/Twitter 预设按普通方式计算字符数。X 会将每个链接都计为 23 个字符,不论链接长度如何;中文、日文、韩文字符和大多数表情符号则计为 2 个字符,因此 X 自带的计数器可能与此处的结果不同。
示例
撰写 Meta 描述
选择“Meta 描述(约 155 字符)”并粘贴草稿。如果显示“超出 155 字符限制 12 个字符”,请缩短句子,避免搜索结果截掉重要内容。
让短信只占一条
一条用普通英文写成的 150 字符提醒短信可以容纳在一条短信中;加上“Ödeme”后仍然可以,因为“Ö”属于 GSM-7 字符集。加上“Teşekkürler”则会切换为 Unicode,因为“ş”不属于该字符集,此时上限变为 70 个字符,同一段文本需要拆成三条短信。
检查数据库列
在 UTF-8 编码中,限制为 255 字节的 VARCHAR 列不一定能存下 255 个字符。导入含重音符号或亚洲文字的姓名前,请将“字节数(UTF-8)”与列大小进行比较。
常见问题
空格算字符吗?
会。主要的“字符数”会计算空格、制表符和换行符,这也是大多数表单和平台采用的方式。“不含空格的字符”则会排除所有空白字符。
为什么这里的表情符号算一个字符,其他地方却算多个?
此计数器会计算屏幕上看到的字符。许多程序计算的则是 UTF-16 代码单元,其中大多数表情符号占 2 个代码单元,家庭或旗帜表情符号可能占 7 个或更多。X 会将大多数表情符号计为 2 个字符。
60 个字符是网页标题的官方限制吗?
不是。Google 和其他搜索引擎没有公布字符数限制;如果标题超出搜索结果版面的宽度,就会将其缩短。在桌面端,约 50–60 个字符通常可以完整显示,因此预设采用 60 个字符。
为什么我的短信上限从 160 降到了 70?
文本中至少有一个字符不属于 GSM-7 字符集,例如表情符号、弯引号,或“ş”“ł”这样的字母。此时短信必须以 Unicode 发送,单条短信最多可容纳 70 个字符。
我的计数会与 X/Twitter 上显示的完全一致吗?
不一定。X 会将每个链接计为 23 个字符,并将中文、日文、韩文字符和大多数表情符号计为 2 个字符。对于不含链接的纯拉丁文字,两边的计数相同。
隐私
文本仅在浏览器中计数,不会上传、存储或纳入分析数据。