字符 / 字素 / 词数统计
本地统计 Unicode 码点、字素(Intl.Segmenter)、UTF-16 码元、UTF-8 字节、行数/空行、英语词数、中日韩字符数与换行风格;中文不假装按空格统计词数。
输入与参数
input— 输入文本steps— 统计前可选步骤(逗号分隔,留空=直接统计)normalize— 统计前 Unicode 归一化reportLang— 报告语言includeBom— 下载报告时包含 UTF-8 BOM
真实示例
中文你好 hello → 中文报告
→ Unicode 码点: 10 · 字素: 10 · UTF-16 码元: 10 · UTF-8 字节: 18
行数: 1 · 非空行: 1 · 空行: 0
英语词数: 1 · 中日韩字符数: 4 · 空白分隔片段(不是中文词数): 2
换行风格: LF · 末尾换行: 否
限制与失败处理
英语词数只统计拉丁字母序列(含连字符/撇号的简单形式),不是完整 NLP 分词;不提供中文/日文词数;字素数依赖 Intl.Segmenter,缺失时降级为码点数并如实标注;空白分隔片段数仅供参考。统计报告本身是文本,可复制/下载(UTF-8,BOM 策略同其它操作)。上限 2 MiB / 10 万行,可取消。
FAQ
码点、字素、UTF-16 码元有什么区别?
码点是 Array.from 得到的 Unicode 标量;字素是视觉上的「一个字符」(e+◌́ 或家庭 ZWJ emoji 记 1);UTF-16 码元是 JS 字符串 .length(emoji 常记 2 或更多)。三者都分别给出,不混为一谈。
为什么没有中文词数?
中文不以空格分词,按空格得到的只是片段数,不是词数。本站明确标注「空白分隔片段(不是中文词数)」,并给出中日韩字符数;需要真分词请用专门工具。
统计前能先清理文本吗?
可以。在「统计前可选步骤」填 trim-lines,deduplicate 等,统计的是按该顺序处理后的文本;留空则直接统计原输入。