跳到主要内容
AZ Tools

字符与单词计数器

输入或粘贴文本,就能看到含空格与不含空格的字符数、单词数、句子数、行数,以及 UTF-8 字节大小,全部随打字实时更新。它是为「限制由别处强加」的场景而生的:必须放得下的帖子、不能被截断的元描述、按字节而非按字母计数的数据库列。衡量同一段文本的这三种方式,彼此不一致的频率比人们预想的高得多,而这正是把它们并排显示的原因。全部计算都在页面内完成,不保存也不发送。

0
字符
0
不含空格
0
单词
0
句子
0
0
字节

使用方法

  1. 在文本框中输入或粘贴文本。
  2. 输入时统计数据会即时更新。
  3. 严格的长度限制请使用「不含空格」字符数。
  4. 用字节数检查 UTF-8 存储大小。
  5. 点击清空可重新开始。

常见问题

字符是如何计数的?
按 Unicode 码点计数,因此表情符号和带重音的字母都能正确计算。
单词是如何计数的?
单词是以空白分隔的片段;连续的空格或换行不会增加计数。
字节数是什么?
它是文本以 UTF-8 编码后的大小,也是大多数系统存储和传输文本的方式。
我的文本会被保存吗?
它只保留在你的浏览器中。会在本地保存以便再次访问时仍在,但绝不会上传。
为什么社交平台数出来的字数不一样?
因为多数平台采用自己的规则,而不是单纯地数字符。链接通常会被替换成固定长度的占位符,无论 URL 有多长;有些服务还会按文字体系加权,拉丁字符算一个单位、CJK 算两个。把这里的数字当作文本的真实长度,把平台自己的计数器当作最终判定。
为什么一个表情符号会被算成不止一个字符?
因为这里的「字符」指的是 UTF-16 码元,而这正是 JavaScript、多数数据库和多数长度限制实际计数的单位。基本范围之外的表情占两个码元,而由多个部件拼接成的单个可见表情——比如国旗或一家人——可能占用更多。看起来是一个符号的东西,底下往往是一小串序列。
元描述应该写多长?
通常建议 150~160 个字符,但搜索引擎是按渲染宽度而非字符数截断的,所以一行全是宽字符时会比窄字符更早被切掉。把这个数字当作参考,把重要的词放在前面,截断点就不再要紧了。

相关工具