字符统计
免费在线字符计数器工具,可统计单词、行和字节数
关于字符计数器
实时文本统计,每次按键都会更新。当您在编辑器中输入或粘贴内容时,统计卡片会在响应式网格中显示七项指标:总字符数、不含空格的字符数、单词数、行数、句子数、段落数,以及 UTF-8 字节数。无需点击任何按钮;所有数据都通过 useMemo 即时重新计算。
使用方法
1. 在编辑器文本框(10 行,等宽字体)中输入或粘贴您的文本。 2. 观察统计网格实时更新。 3. 读取适用于您内容的七项指标中的任意一项。
统计指标说明
字符数为原始字符串长度。不含空格的字符数会先去除所有空白字符(\s)再计数。单词数将修剪后的文本按 \s+ 分割并统计非空片段。行数统计以换行符分隔的片段(空输入为 0)。句子数按 .!? 连续序列分割并统计非空片段。段落数按空行分隔符(\n\s*\n)分割并统计非空块。字节数使用 TextEncoder 报告 UTF-8 字节长度,对于表情符号或中日韩字符等非 ASCII 文本,该值与字符数不同。
▶为什么字节数高于字符数?
字节数使用 TextEncoder 将文本编码为 UTF-8,其中每个非 ASCII 字符(表情符号、重音字母、中日韩字符)占用 2-4 个字节。对于纯 ASCII 文本,字节数与字符数相等。
▶对于没有空格的中日韩文本,如何统计单词数?
单词数按空白字符分割,因此像中文或日文这样不使用空格分隔单词的语言,报告的单词数会接近段落长度而非按词计数。对于中日韩内容,建议使用字符数或不含空格的字符数指标。
▶末尾换行符算作一行吗?
是的。行数由 text.split('\n').length 计算,因此单个末尾换行符会在计数中产生一个额外的空行。
▶输入大小有上限吗?
没有强制限制。文本框会随内容自动伸展,统计在每次更改时重新计算,但极大的粘贴内容可能会拖慢实时重新计算速度。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。