社交媒体字数限制:X (Twitter)、Bluesky 和 Mastodon
查看 X (Twitter)、Bluesky、Mastodon、Misskey 和 Telegram 各允许多少字符,链接和表情符号怎么计算,以及如何让一条帖子同时符合所有平台。
标准的 X (Twitter) 帖子最多 280 个字符,Bluesky 帖子最多 300 个,Mastodon 帖子最多 500 个,除非你的服务器另设了上限。Misskey 的上限取决于服务器。Telegram 文字消息最多 4,096 个字符,但照片或 GIF 的说明文字只有 1,024 个。各个网络计算链接、表情符号和某些文字的方式也不一样,所以同一份草稿可能在一个网络上放得下,到了另一个网络就超出限制。
本指南只讲帖子正文,不涉及个人简介和图片描述。X (Twitter) 和 Telegram 的数字以免费账号为准。
各网络的字数限制
| 网络 | 每条帖子的上限 | 每个链接计为 |
|---|---|---|
| X (Twitter) | 280 个加权字符 | 23 |
| Bluesky | 300 个可见字符 | 完整长度,用 Bluesky 应用发布时更少 |
| Mastodon | 默认 500 | 默认 23 |
| Misskey | 取决于服务器 | 完整长度 |
| Telegram | 每条消息 4,096,每段照片或 GIF 说明文字 1,024 | 完整长度 |
Telegram 定时发布指南附有 Telegram 关于这两项限制的文档链接。
各网络如何计算链接、表情符号和其他文字
X (Twitter) 公开了它的计数规则和权重。拉丁字母、希腊字母、西里尔字母、希伯来字母、阿拉伯字母、天城文和泰文的字符各计 1。中文、日文和韩文字符各计 2,每个表情符号也计 2,带肤色的表情符号也一样。每个链接计 23。所以“自行车维修咖啡馆”这 8 个汉字会占用 280 个字符中的 16 个。手动输入的提及会计入;回复开头自动添加的用户名不计入。
根据 Mastodon 的发帖指南,每个链接计为 23,提及只计算用户名部分,所以 @ana@example.social 按 @ana 计算。其他字符各计 1,表情符号也一样。内容警告也计入字数。
Bluesky 的帖子格式按可见字符计数,每个字符计 1,不分哪种文字,表情符号也一样。链接按它在帖子中显示的样子计算,而 Bluesky 应用会先把长链接缩短。如果三个 80 个字符的链接按完整长度发布,就要占用 240,而在 X (Twitter) 和 Mastodon 上只占 69。
查看你自己的 Mastodon 或 Misskey 服务器的上限
Mastodon 的 500 只是默认值,有些服务器允许几千个字符。在你所在服务器网页版的发帖框里,计数器在你输入之前就会显示上限。要查看上限和链接长度,打开 https://your.server/api/v2/instance,找到 max_characters 和 characters_reserved_per_url。
在 Misskey 上,打开 https://your.server/nodeinfo/2.1,找到 maxNoteTextLength。
如果要发到多个服务器,就按最小的上限来写,某个服务器调整上限后再重新检查。
让一条帖子符合每个网络的限制
一家虚构的自行车维修咖啡馆要宣布周六的活动,附一张照片和一个报名链接。这份 339 个字符的英文草稿包含一个 58 个字符的链接和两个表情符号:
🚲 The Elm Street Bike Repair Café is back this Saturday, 10:00 to 13:00, at the Elm Street community hall. Bring a bike that squeaks, wobbles or won’t shift, and our volunteer mechanics will help you fix it yourself. Tools and tea are free. Places are limited, so register first 🔧 https://example.org/bike-repair-cafe/saturday-registration
| 网络 | 计数 | 结果 |
|---|---|---|
| X (Twitter):链接计 23,表情符号计 2 | 306/280 | 超出 26 |
| Bluesky:链接按完整长度,表情符号计 1 | 339/300 | 超出 39(在 Bluesky 应用中超出 8) |
| Mastodon:链接计 23,表情符号计 1 | 304/500 | 符合 |
| Telegram 照片说明 | 约 340/1,024 | 符合 |
先删掉重复的背景信息,再删掉多出来的第二个链接,然后是多余的话题标签(参阅话题标签指南)。保留日期、时间、地点和链接。这个例子里街道名称出现了两次:
🚲 Bike Repair Café this Saturday, 10:00 to 13:00, Elm Street community hall. Bring a bike that squeaks, wobbles or won’t shift, and our volunteers will help you fix it. Tools and tea are free. Places are limited, so register first 🔧 https://example.org/bike-repair-cafe/saturday-registration
这样在 X (Twitter) 上计为 258,在 Bluesky 上计为 291。如果只有部分网络超出限制,就为这些网络另写一个更短的版本,而不是把所有版本都删短。交叉发布指南介绍了如何调整每个版本。
什么时候拆成串文,什么时候把文字单独发送
如果删减会去掉读者需要的信息,就拆分。让每一部分各有分工:以咖啡馆为例,第一条写日期、时间、社区活动厅和链接,第二条说明要带什么。串文指南介绍了如何保持回复的顺序。
在 Telegram 上,照片和 GIF 的说明文字要控制在 1,024 个字符以内;或者给照片配一段简短的说明文字,再把完整文字单独发送。
定时发布前检查字数
把草稿粘贴到 X (Twitter)、Bluesky 和 Mastodon 的发帖框里,但不要发布:每个发帖框都会按自己的规则计数。然后检查:
- 最严格的网络:你要发布的网络中最低的上限。
- 链接:在 X (Twitter) 和 Mastodon 上各计 23,在 Bluesky 上按发布时的样子计算。
- 表情符号和中文、日文或韩文:在 X (Twitter) 上各计 2。
- 提及:在 X (Twitter) 上手动输入的会计入,在 Mastodon 上只计用户名。
- Telegram:带照片或 GIF 时不超过 1,024 个字符。
- 不同版本:每个版本按它所在网络的规则检查。
Studio 采用 X (Twitter) 的权重和你的 Mastodon 或 Misskey 服务器的上限,计数器以你选中的网络中最严格的那个为准。为某个网络设置的“自定义文本”会按该网络的上限检查。有表情符号时,它的计数可能比网络本身稍微严格一些。它对 Telegram 按 4,096 检查,所以带图片的帖子要你自己控制在 1,024 以内。Studio 目前还未推出,但你可以加入候补名单。
