推文字符统计

把推文(X/Twitter)粘进下方,本页在浏览器本地即时统计字符数、不含空格字符数、西文单词数、汉字数与行数,并算出距离 280 字上限还差多少。输入不上传服务器,手机也能直接打开用。

统计口径:字符数按 Unicode 码点计(含表情与中文各算一个);西文单词只统计拉丁字母数字串;推特上限按 280 字计,超出发红提示。演示值约为示例文字的近似统计。

使用方法

推文字符统计是「粘贴、点统计、看六项指标」三步:

  1. 在文本框里粘贴或输入你的推文,演示值已预填一段中文示例。
  2. 点「开始统计」,下方六张卡片分别给字符数、不含空格、西文单词数、汉字数、行数、推特剩余字数。
  3. 想还原演示按「载入示例」;改文字后按 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含标点,超出需分多条
短信 SMS160单条 GSM-7 编码上限
小红书正文1000笔记正文建议控在此内
抖音简介80个人简介字符上限
Instagram 标题2200配文标题部分上限
Facebook 状态63206几乎不限,但过长影响阅读
LinkedIn 动态3000职业动态字符上限
YouTube 描述5000视频描述字段上限
知乎回答10000单条回答字数上限
TikTok 标题150视频标题字符上限
微信朋友圈1000含表情,超出会被折叠

同一段约 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 上限 + 剩余可发」,并附多平台对照表;普通字数工具不强调平台额度,定位不同,可搭配使用。

相关工具