使用方法
推文字符统计是「粘贴、点统计、看六项指标」三步:
- 在文本框里粘贴或输入你的推文,演示值已预填一段中文示例。
- 点「开始统计」,下方六张卡片分别给字符数、不含空格、西文单词数、汉字数、行数、推特剩余字数。
- 想还原演示按「载入示例」;改文字后按 Ctrl/Cmd+Enter 可重新统计。「复制统计」把六项指标一并拿走。
推文字符统计能解决什么
它把「这条推文会不会超限、密度如何」变成一眼可读,适合三类场景:
- 发帖前自检:X/Twitter 上限 280 字,长文案容易超。统计后直接看到「还剩多少可发」,避免发出去被截断。
- 中英混排权衡:中文按字计、西文按词计,混排时「字符数」与「单词数」差异明显,帮你判断要不要删英文长句。
- 批量草稿:多条推文依次粘贴统计,快速筛出超限的那几条优先改短。
本页不做的事:不统计话题标签的独立长度(它们已并入总字符);不区分链接占用的计费字数(推特对链接有折算规则,本页按原始字符计);不替你删改文字,只报数。
原理和变量
① 用了哪个具体函数:核心是 Array.from(text).length 按码点计字符,再用正则 /[\u4e00-\u9fff]/g 与 /[A-Za-z0-9]+(?:['\-][A-Za-z0-9]+)*/g 分别匹配汉字与西文单词。
② 关键参数为什么这样取:用码点而非 length 属性,是为了让表情符号(代理对)正确算一个字符;汉字单独计数,是因为中文没有空格分词,按字统计更贴近「字数」直觉。
③ 遵循哪个标准:字符计数遵循 Unicode 文本元素口径;推特 280 字上限引用 X 官方公开规则,但链接与卡片的折算以官方为准,本页仅作原文字数估算。
④ 输入怎么变成输出:演示示例含约 46 个汉字、2 个空格,Array.from 得字符数约 48;剩余 = 280 − 48 = 232;行数 = 按换行拆分后的段数(单段为 1)。
⑤ 边界与阈值:空文本六项全为 0 或 280 剩余;剩余为负时提示「已超出上限 N 字」。超长(数万字)仍能统计,但建议分段以保证可读性。
⑥ 常见误用的正确解释:推特对 t.co 链接、卡片媒体有专门的字数折算,本页的「字符数」是原始字数而非最终计费字数;另外 emoji 在部分旧计数里算 2,本页按 1 个码点计,属 Unicode 标准口径。
完整示例(文字仅作演示)
演示示例约 46 个汉字、2 个空格,统计得到:
- 字符数(含空格):约 48 字。
- 不含空格字符数:约 46 字。
- 西文单词数:0 个(纯中文无拉丁词)。
- 汉字数:约 46 个。
- 行数:1 行(未换行)。
- 推特剩余可发:约 232 字(280 − 48)。
这六项与页面默认卡片一致,可和下方平台上限对照表对照不同平台的额度。
输入范围与对照表
推文字符统计的对照表列出常见平台与场景的字符上限,帮你判断同一段文字在别处是否也合规:
| 平台 / 场景 | 字符上限 | 说明 |
|---|---|---|
| X / Twitter 推文 | 280 | 普通账号单条上限,超链接另计折算 |
| 微博 | 140 | 含标点,超出需分多条 |
| 短信 SMS | 160 | 单条 GSM-7 编码上限 |
| 小红书正文 | 1000 | 笔记正文建议控在此内 |
| 抖音简介 | 80 | 个人简介字符上限 |
| Instagram 标题 | 2200 | 配文标题部分上限 |
| Facebook 状态 | 63206 | 几乎不限,但过长影响阅读 |
| LinkedIn 动态 | 3000 | 职业动态字符上限 |
| YouTube 描述 | 5000 | 视频描述字段上限 |
| 知乎回答 | 10000 | 单条回答字数上限 |
| TikTok 标题 | 150 | 视频标题字符上限 |
| 微信朋友圈 | 1000 | 含表情,超出会被折叠 |
| Reddit 标题 | 300 | 帖子标题上限 |
| Pinterest 描述 | 500 | 图钉描述上限 |
| Telegram 消息 | 4096 | 单条消息上限 |
| 豆瓣简介 | 255 | 用户简介上限 |
同一段约 48 字的内容在微博(140)里够用,但在短信(160)也够;若超过 280 则需优先为推特瘦身。
结果边界和舍入
计数口径:所有计数都是整数,按码点逐字统计,不做四舍五入;表情符号、中文、标点各算一个字符,符合 Unicode 文本元素计数。
什么时候会提示:文本为空时六项归零、剩余为 280;剩余为负(超出 280)时提示「已超出上限 N 字」,此时应删减后再发。
链接与媒体:推特对 t.co 缩短链接、图片与卡片有各自折算,本页按你粘贴的原始字数计,最终平台计费字数以 X 官方为准。
结果性质:这是本地字数估算,用于发帖前自检;不同平台对 emoji、链接的折算规则不同,正式发布请以各平台实际提示为准。
常见问题
为什么字符数和汉字数不一样?
字符数(含空格)把空格、标点、emoji 都算进去,汉字数只数中文。示例里约 46 个汉字加 2 个空格,所以字符数约 48、汉字数约 46,差值就是空格与标点。
表情符号算几个字符?
本页按 Unicode 码点计,一个 emoji 算 1 个字符。但推特历史上对部分 emoji 按 2 计费,所以本页的剩余字数仅供参考,以平台实际提示为准。
链接会不会占很多字数?
你粘贴的原始链接在统计里按实际长度算;但推特会把链接缩短为 t.co 并折算成约 23 字符,本页不模拟这层折算,只报原文字数。
西文单词数为什么是 0?
示例是纯中文,没有拉丁字母数字串,所以西文单词数为 0。若你混入英文如 "Hello",就会按词计入单词数。
剩余字数变负了怎么办?
说明已超出 280 字上限。优先删减冗余副词、合并短句,或把长解释放到评论区与线程里,正文只留核心。
能统计多行文本吗?
能。行数按换行符拆分统计;多段推文(用换行分隔)会分别计入总字符,行数随之增加。
我的内容会被上传吗?
不会。全部统计在浏览器内完成,刷新即清空;可在 Network 面板复查,点「开始统计」时没有任何请求发出。
和其他字数工具重复吗?
本页侧重点是「推特 280 上限 + 剩余可发」,并附多平台对照表;普通字数工具不强调平台额度,定位不同,可搭配使用。