⌘K 切换工具
TEXT

字符数和单词数计数器

计算字符数・单词数・行数等。

local
text-counter
Characters
0
Characters (no spaces)
0
Words
0
Lines
0
Bytes (UTF-8)
0
§01 关于此工具

概述

一个实时文本计数器,适合任何需要卡长度上限的场合:meta description、推文长度的文案、 有字节上限的表单字段、git 提交标题。它同时给出五项统计——CharactersCharacters (no spaces)WordsLinesBytes (UTF-8)——并在每次按键之后 重新计算。字符按 Unicode 码点计数,所以 emoji 和中日韩文本会被正确统计, 而不是被算成代理对。

这几项之所以值得一起看,是因为不同的限制量的是不同的东西:搜索结果摘要按字符截断, 数据库列按字节限制,而提交信息的写法规范讲的是行。

使用方法

  1. 在文本域(Type or paste text…)里输入或粘贴内容。
  2. 看下方的统计网格,五个数值随着你的编辑即时更新。

示例

  • Hello world → Characters 11,去掉空格 10,Words 2,Lines 1,Bytes 11
  • こんにちは → Characters 5,Words 1,Bytes (UTF-8) 15(每个字符 3 字节)
  • 一条两行的提交信息 → Lines 2,用来检查 50/72 规则很方便

说明

行数统计把 \n\r\n\r 一律视为换行。基于空白的单词统计符合英文的一般习惯, 但对不用空格分词的文字没有意义。字节数按 UTF-8 编码计算——这正是数据库列长度限制 和 HTTP 头大小真正在意的那个数字。如果你关心的是显示宽度, 字符数只是一个近似值——等宽字体下中日韩字符通常要占两格。

FAQ
我的文本会被发送到服务器吗?
不会。每次按键的统计都在浏览器内完成,不上传、不存储、不记录。
emoji 和多字节文本的字符是怎么算的?
字符按 Unicode 码点计数,因此像 😀 这样的 emoji 算 1 个字符,尽管它占 2 个 UTF-16 码元和 4 个 UTF-8 字节。Bytes (UTF-8) 这一项显示的是实际编码之后的大小。
什么算一个单词?
单词是由空格、制表符或换行分隔的连续非空白字符。因此像日语这样不用空格分词的语言,每一段连续文字会被算作一个单词——对这类文本请看字符数。