“我这篇 1000 字的稿子”——这个数字在不同平台意味不同。Word 字数 vs 字符数 vs 公众号 vs 小红书 vs Twitter 各按各的算法,写作时如果没看准目标平台规则,要么超字被截、要么没写够。
各平台字数规则一览
| 平台 | 计数单位 | 上限 | 备注 |
|---|---|---|---|
| Word(字数) | 中字 + 英文词 | — | 中文按字、英文按词 |
| Word(字符不计空格) | 单字符 | — | 所有非空白字符 |
| 公众号正文 | 字符(含标点) | ≈2 万字 | emoji 算 1-2 |
| 公众号摘要 | 字符 | 120 | 移动端截断 |
| 公众号标题 | 字符 | 64 | 移动端列表显前 ≈20 |
| 小红书正文 | 字符 | 1000 硬限 | 话题 / @ 不算 |
| 小红书标题 | 字符 | 20 硬限 | emoji 算 1-2 |
| 微博 | 字符 | 2000 | 国际版仍 140 |
| Twitter / X 英文 | weight | 280 | URL 算 23 |
| Twitter / X 中文 | weight | 140 字 | CJK 字 = 2 weight |
| Threads | 字符 | 500 | Meta 出品 |
| Mastodon | 字符 | 500 | 实例可调 |
| Bluesky | grapheme | 300 | 按”用户感知字符”算 |
| 知乎回答 | 字符 | 5 万 | 标题 50 字符 |
| 知乎专栏 | 字符 | 10 万 | 标题 50 |
| 简书 | 字符 | 几万 | 标题 36 字符 |
| 豆瓣广播 | 字符 | 10000 | 大幅超过早期 140 |
| 豆瓣短评 | 字符 | 140 | 经典门槛 |
数字会随平台政策调整,仅供参考。
Word 的三个口径
打开 Word 文档,左下角”字数”实际有三个数字:
- 字数(words):英文按空格分词、中文按汉字
- 字符数(不计空格):所有非空白字符
- 字符数(计空格):包括空格
纯中文:三个数字接近一致(汉字之间没有空格)。
"今天天气真好" → 字数 6, 字符数 6, 字符数(空) 6
纯英文:差距大。
"The quick brown fox" → 字数 4, 字符数 16, 字符数(空) 19
中英混合:最容易出问题。
"Hello, 世界!这是 100 个 demo"
→ Word 字数: ~6("Hello" + "世界" + "这是" + "100" + "个" + "demo",分词规则版本依赖)
→ 字符数(不空): 22
→ 字符数(空): 24
投稿场景的”3000 字”指什么:
- 中文期刊、网文:基本指字符数(不计空格)
- 英文期刊:指 words
- 报告 / 论文:摘要计字符、正文计字数
- 不确定时直接问编辑——同一个数字差 30%+
公众号的字数比 Word 多
把 Word 1000 字的稿子粘到公众号编辑器,常会显示 1300-1500 字。原因:
- 公众号按”字符数”算,含标点
- 中文标点(。,”!?等)每个都算 1
- 英文字母、数字按字符算
- emoji 算 1-2 个字符
- 换行算 1 字符
Word 字数 1000:
中文 600 字(汉字)
英文 100 词 ≈ 500 字符
标点 200 个
公众号显示:
600 + 500 + 200 = 1300 字符(不算 emoji 的话)
实务:
- 估算公众号字数 ≈ Word 字数 × 1.3-1.5
- 公众号编辑器右下角实时显示当前字符数
- 短文(< 800 公众号字符)阅读完成率最高
小红书的硬限制
小红书是字数限制最严的主流平台:
| 字段 | 上限 | 备注 |
|---|---|---|
| 正文 | 1000 字符 | 硬限制,超过无法发布 |
| 标题 | 20 字符 | 含空格、emoji |
| 评论 | 200 字符 | 同上 |
| 话题数 | 10 个 | #xxx# 整体 |
| 图片 | 9 张 | 含视频则 1 视频 + 8 图 |
话题和 @ 不算正文字数:
"今天分享 #健身 #减脂餐 这两个话题..."
正文部分 = "今天分享 这两个话题..." 算字数
话题部分 = #健身 #减脂餐 不算正文字数
emoji 字数计算:
- BMP 内 emoji(U+0000-FFFF)算 1 字符
- 星 emoji(U+10000+)算 2 字符
- 复合 emoji(带肤色 / 性别变种)按组成算
"☀️ 今天天气真好" → 7 字符(☀️ 算 1-2)
"👨👩👧👦 家庭" → 11 字符(复合 emoji 拆开算)
字数策略:
- 1000 字符够写一个有结构的种草笔记(开头 + 故事 + 干货 + 结尾)
- 标题 20 字符极珍贵——不要写”我的 xxx 经验分享”,用具体名词 + 数字 + 反差词
- 长文超字数 → 拆”上篇 / 下篇”,互相 @ 引流
- emoji 节省字数感——一个 emoji 顶几个字描述
Twitter / X 的 weight 系统
Twitter 2017 年从”140 字符”改成”280 weight”:
- Latin-1 字符(英文、欧洲语言)= 1 weight
- CJK 字符(中日韩文)= 2 weight
- 大部分 emoji = 2 weight
- URL 不论实际长度 = 23 weight(用 t.co 短链统一)
- @ 用户名 按实际字符算
280 weight 上限 → 各种语言能发的实际数:
| 语言 | 单字符 weight | 实际可发字符 |
|---|---|---|
| 英文 / 法语 / 西班牙语 | 1 | 280 |
| 中文 | 2 | 140 |
| 日文 | 2 | 140 |
| 韩文 | 2 | 140 |
| 阿拉伯文 | 1 | 280 |
| 俄文 | 1 | 280 |
一个英文 + 一张图 + 一个链接的典型推:
"Check out this great article about web performance optimization techniques and best practices for modern apps! https://example.com/very-long-url-here"
↑
URL 占 23 weight 不论长度
中文 / 英文 / 数字的混合算法
字数统计的复杂性主要来自多语言混合。常见的几种规则:
规则 A:字符等价(公众号 / 小红书 / 微博)
所有非空白字符算 1 个,不区分中英数字
"Hello 世界!" → 9 字符
规则 B:CJK 加权(Twitter / X)
ASCII = 1 weight,CJK = 2 weight
"Hello 世界!" → 5 + 2×3 = 11 weight
规则 C:分词混合(Word 字数)
英文按空格分词 + 中文按汉字
"Hello 世界!" → 1 词 + 2 字 = 3
规则 D:字节数(数据库 / API 限制)
按 UTF-8 字节算
"Hello 世界!" → 5 + 3×2 + 3 = 14 字节
(中文每字 3 字节,英文每字 1 字节)
不同口径下同样一句话的”长度”差 5 倍。
emoji 的字数陷阱
emoji 的字数计算比想象复杂:
🙂 U+1F642 → JS string 长度 2 (UTF-16 代理对)
👨 U+1F468 → 长度 2
👨💻 组合 → 长度 5(👨 + ZWJ + 💻 = 2 + 1 + 2)
👨🏻💻 组合 → 长度 7(加肤色修饰)
👨👩👧👦 组合 → 长度 11(4 个人 + 3 个 ZWJ)
不同平台的处理:
- JS
'👨👩👧👦'.length→ 11(按 UTF-16 code unit) - 用户感知 → 1 个字符(视觉一个 emoji)
- Twitter → 2 weight(一个 emoji)
- Bluesky → 1 grapheme cluster(按”用户感知字符”算)
- 小红书 → 看具体 emoji,1-2 字符
正确的”用户感知字符”算法:
// ES2022+
[...new Intl.Segmenter().segment('👨👩👧👦')].length; // 1
// 老 API
[...'👨👩👧👦'].length; // 7(split by code point,但仍拆 ZWJ 复合)
本工具按多种规则同时显示,避免歧义。
几个常见的字数误区
1. “段落字数限制”vs”全文字数限制”
公众号编辑器有”单段不超过 5000 字符”的隐性限制,超过会提示拆段。但这是编辑器排版限制,不是发布限制。
2. 复制粘贴带格式后字数变化
从 Word / Notion 复制带格式文本到公众号,HTML 标签可能被算入字数(取决于编辑器)。建议先转纯文本再粘贴。
3. 表情符号 vs 颜文字
"开心 😊" emoji,1-2 字符
"开心 (^_^)" 颜文字,5 字符(包含括号、_)
颜文字字数多但兼容性好——所有平台都正确显示。
4. 草稿字数与发布字数差异
部分平台草稿不严格限字数,但发布时检查。写之前确认上限,避免写完发不出。
一句话总结
字数没有统一标准——Word 字数 vs 字符数差 30%+、公众号比 Word 多 30-50%、小红书 1000 字符硬限制、Twitter 中文按 2 倍 weight、emoji 算法千奇百怪——写作前先按目标平台校准。