字数与字符统计(字符、中日文字、英文单词、换行、段落)

统计文章的字符数(以肉眼看到的字为准,表情符号组合也算 1 个)、中日文字数、英文单词数、空格、换行和段落。输入时实时更新,全部在浏览器内处理。

  • 在浏览器内处理(不上传)

输入或粘贴后会自动统计(最多 300,000 个字符)。

结果

字符数
46
字符数(不含空格和换行)
38
中日文字(汉字+假名)
15
英文单词数
4
空格
5
换行
3
段落
2

明细与 Unicode 单位

项目数量
字符数(不含换行)43
行数4
非空行3
汉字15
平假名0
片假名0
全角空格0
制表符0
表情符号3
码位(code points)52
UTF-16(码元)59
UTF-8(字节)107

统计方式

  • 字符数:以肉眼看到的 1 个字(扩展字素簇,Unicode UAX #29)计为 1。👨‍👩‍👧、🇯🇵、👍🏽 和 CR+LF 换行都各算 1 个字符。使用浏览器的 Intl.Segmenter。
  • 码位:Unicode 码位的数量(👨‍👩‍👧 为 5)。UTF-16:与 JavaScript 的 length 相同的单位(👨‍👩‍👧 为 8)。UTF-8:以 UTF-8 保存时的字节数。
  • 中日文字:汉字(含々、〆)、平假名、片假名(含半角片假名和长音符号“ー”)的字数,不含标点、括号和符号。
  • 英文单词数:汉字和假名以外的字母、数字连续出现时算 1 个单词。词中的 ' ’ - . _ 以及数字之间的 , 视为连接(don't、well-known、3.14、1,000 各算 1 个单词)。
  • 空格:半角和全角空格、制表符、不换行空格等,不含换行。
  • 换行:CR+LF、LF、CR 等各算 1 个。行数=换行数+1;段落是以空行(含只有空格的行)分隔的区块数。

使用方法

  1. 把要统计的文章粘贴到输入框,或直接输入。
  2. 字符数、不含空格和换行的字符数、中日文字、英文单词数、空格、换行、段落会立即显示。
  3. 在“统计方式”查看各项目的规则,需要时点击“复制结果”复制整份列表。

常见问题

表情符号算几个字?

以肉眼看到的 1 个字(字素簇)计为 1 个字符,👨‍👩‍👧(家庭)、🇯🇵(国旗)和带肤色的表情符号都只算 1 个。码位数和 UTF-16 长度另外显示在“明细与 Unicode 单位”。

换行算在字数里吗?

“字符数”包含换行(每个换行算 1 个)。另外也会显示不含换行、不含空格和换行的字符数。Windows 的换行(CR+LF)算 1 个换行。

英文单词数怎么算?

汉字和假名以外的字母、数字连续出现时算 1 个单词。词中的撇号、连字符和句点视为连接,因此 don't、well-known、3.14 各算 1 个单词。

输入的文章会被上传吗?

不会。统计全部在浏览器内完成,不会发送到服务器。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 各平台(投稿表单、社交网站、出版社)计算字数的方式可能不同,请以提交对象的规定为准。
  • 英文单词数按空格和符号分隔计算,泰文等不用空格分词的语言无法正确统计。
  • 不支持 Intl.Segmenter 的旧版浏览器会改用简化规则统计字符数,部分字符的结果可能不同。
  • 最多可统计 30 万个字符(UTF-16 码元)。