最后更新:

X (Twitter) 字数限制完全指南 - 280 字规则与中文计数差异

7 分钟阅读

X 平台普通帖子的字数上限是"加权 280":中文按每字权重 2 计算,实际上限 140 字;英文按权重 1 计算,上限 280 字。X Premium 订阅者可发布最长 25,000 字的长文。

X (原 Twitter) 是以短文发帖为特色的社交平台,但不同类型的帖子有不同的字数限制。本文将介绍各功能的字数上限,以及在有限字数内高效传达信息的技巧。

X 加权字数检查器

粘贴帖子草稿,即可按 X 的加权规则 (中日韩文字和表情符号权重 2、URL 一律 23) 实时核对"加权合计 280"的剩余额度。处理完全在浏览器中完成,输入内容不会发送到服务器。

0 / 280 (加权) - 剩余 280

这是简化版的估算。URL 检测仅限以 https://、http:// 或 www. 开头的字符串,X 同样会缩短的裸域名 (如 example.com) 会按普通文字计算,URL 的截止位置 (算到哪里为止) 也可能与 X 实际判定不同。发帖前请在 X 的编辑框中做最终确认。

普通帖子的字数限制

X 的普通帖子最多 280 字。但这个"280 字"不是表面上的字数,而是 X 独有的加权计数方式。中日韩文字每字"权重 2",英语和拉丁字母"权重 1"。内部上限实际是"权重总和 280",因此纯中文帖子实际上限为 140 字,纯英文帖子为 280 字。

这套加权方式实现在 X 内部使用的 twitter-text 库中 (在 GitHub 上公开)。具体来说,权重依据 Unicode 的码位范围决定。CJK 统一汉字 (U+4E00~U+9FFF)、平假名 (U+3040~U+309F)、片假名 (U+30A0~U+30FF)、全角英数字 (U+FF01~U+FF60) 等为权重 2,其余的 Basic Latin 和 Latin Extended 为权重 1。在中英文混排的帖子中,每个字符的权重不同,因此实际可输入的字数会随混排比例变化。

看起来一样长,权重却不同 - 加权计数示例
帖子构成表面字数权重计算权重合计剩余 (权重 280 内)
仅中日韩文字 10 个10 字10 × 220260
中日韩文字 10 个 + 拉丁字母 20 个30 字10 × 2 + 20 × 140240
中日韩文字 30 个 + URL 1 条30 字 + URL30 × 2 + 2383197
中日韩文字 30 个 + 绘文字 3 个 + 换行 2 次33 字 + 换行 2 次30 × 2 + 3 × 2 + 2 × 168212

中日韩文字和绘文字每个权重 2,拉丁字母和换行权重 1,URL 无论原本多长都一律按 23 计算。X 判定的不是表面字数,而是这个权重合计是否超过 280。

X Premium 长文帖子

订阅 X Premium (原 Twitter Blue) 后,自 2023 年 6 月起可发布最长 25,000 字的长文帖子 (截至 2026 年仍然有效)。由于可以在 X 上直接发布相当于博客最佳字数的分量,信息发布的空间大大扩展。此外,普通帖子的加权计数 (权重) 机制截至 2026 年也未发生变化。但长文帖子在时间线上只显示开头部分,需要点击"查看更多"才能阅读全文。因此开头 2-3 行吸引读者兴趣的结构很重要。

X Premium 的 3 个方案

方案月费主要权益
Basic$3/月编辑帖子、长文帖子、书签文件夹
Premium$8/月Basic 的全部功能 + 蓝色徽章、回复优先展示、广告收益分成
Premium+$22/月Premium 的全部功能 + 免广告、Grok 优先访问

费用为 2026 年 8 月时点的美元月费。价格可能变动,最新价格请在 X 官方网站确认。

各功能字数限制一览

功能字数上限备注
普通帖子 (中文)140 字权重 2 × 140 = 280
普通帖子 (英文)280 字权重 1 × 280 = 280
Premium 长文帖子25,000 字时间线只显示开头
用户名 (@ID)15 字仅限英数字和下划线
显示名50 字可使用中文和绘文字
个人简介 (Bio)160 字无加权计数 (纯字数)
私信10,000 字无加权计数
列表名称25 字-
列表说明100 字-
图片替代文本1,000 字无障碍用途

需要注意的是,个人简介 (Bio) 和私信不适用帖子正文那样的加权计数。Bio 的 160 字无论中文还是英文都是同样的 160 字。不了解这个区别,就会产生"帖子只能写 140 字,Bio 却能写 160 字"的困惑。

意外的 X 字数冷知识

X 的字数限制最初是 140 字。据说这个数字来自 SMS 的字数限制 160 字,再减去用于显示用户名的 20 字。2017 年 11 月加权上限翻倍到 280,但对中日文用户来说实质上没有变化。因为中日文每个字的信息密度高于英文,140 字 (加权 280) 已经足以传达充分的内容。

URL 无论长度都一律按 23 字 (权重 23) 计算。这是因为 X 内部会把链接转换成 t.co 短链接,无论贴多长的 URL 都只消耗 23 字。反过来说,即使是只有 10 个字符的短 URL 也要消耗 23 字,所以使用短链接服务并不能节省字数。

绘文字计数的陷阱

绘文字看起来是 1 个字,但在 X 的加权计数中一律按权重 2 (即 2 个字符) 计算,与种类和复杂程度无关。即使是用 ZWJ 序列组合而成的家庭绘文字 (视觉上由多个绘文字合并显示),也不会额外增加计数,同样只按权重 2 计算。

也就是说表情符号与 1 个中文字符同等对待,加权 280 的帖子最多可以放入 140 个表情符号。用字符计数器提前确认会更安心。

为什么是 280 字

2017 年扩展时,X (当时的 Twitter) 分析了全世界的推文,公布英语圈用户约 9% 会触及 140 字的上限,而日语用户仅有 0.4%。英语用 140 字表达一个完整的想法比较困难,句子被迫中断的情况频繁发生。扩展到 280 字,主要是为了提升英语圈用户的便利性。

有意思的是"为什么是 2 倍的 280"这一点。X 的工程团队报告称,即使把上限扩展到 280,英语用户帖子的平均字数几乎没有变化。上限放宽后,用户依然自然地倾向于选择简洁的表达,并没有出现"限制翻倍就写两倍长度"的行为。这说明字数限制已经作为平台的文化沉淀下来。

常见的失败模式

下面介绍在 X 发帖时容易陷入的失误。事先了解就能规避。

专业技巧

下面介绍最大化 X 发帖效果的高级技巧。

X API 与字数计数的机制

X 的字数计数实现在官方的 twitter-text 库中 (在 GitHub 上开源公开)。该库提供 Java、JavaScript、Ruby、Objective-C、Swift 版本,第三方 X 客户端和工具也使用这个库来精确计算字数。

twitter-text 库的加权计数会参照一个按 Unicode 码位范围定义权重的配置文件 (config v3)。这份配置有可能被 X 更新,因此当第三方工具显示的字数与 X 官方不一致时,多数原因是库的版本差异。

280 字高效传达的 5 个技巧

  1. 结论先行。在时间线上更容易被注意到。
  2. 删除不必要的敬语和修饰语。节省字数。
  3. 活用列表和换行提升可读性。但换行也消耗权重 1,注意不要过度使用。
  4. 话题标签控制在 1-2 个。过多会降低正文可读性。
  5. 发帖前用字符计数器检查。准确把握加权计数。

与其他社交平台的字数比较

平台帖子字数上限计数方式
X (免费)280 (加权)CJK 权重 2,拉丁字母权重 1
X Premium25,000同上
Bluesky300 (书记素)按书记素簇计数
Threads500Unicode 字符单位
Instagram 标题2,200Unicode 字符单位
Facebook63,206Unicode 字符单位

X 的加权计数方式与其他社交平台相比相当独特。Bluesky 按书记素簇 (grapheme cluster) 计数,因此不会因表情符号的种类而导致字数变动。以哪个平台为主战场,就需要相应地调整文章的构建方式。

总结

X 的字数限制不是简单的"280 字",而是加权计数方式的"权重总和 280"。中文实际 140 字,英文 280 字,所有绘文字一律消耗权重 2。正确理解这一机制,就能避免字数超限的慌乱,实现高效发帖。养成发帖前用字符计数器确认加权计数的习惯吧。

常见问题

X (Twitter) 的字数限制是多少?
普通帖子的上限是"加权 280":中文等中日韩文字每字权重 2,纯中文帖子实际上限 140 字;英文按权重 1 计算,上限 280 字符。X Premium 订阅者最多可发布 25,000 字符的长文。
X 上中日文和英文的字数计算方式相同吗?
不相同。中文、日文等全角文字每字消耗权重 2,英文半角字符消耗权重 1,因此纯中文或日文帖子实际上限是 140 字。URL 无论长短都固定按 23 字符计算。
在 X 平台发帖,中文最多能写多少字?
纯中文帖子实际上限是 140 字。X 采用加权计数:中日韩文字每字权重 2,加权总和不能超过 280。所有绘文字一律按权重 2 (即 2 个字符) 计算,发帖前建议用字符计数器确认。

分享这篇文章