文本字数统计工具
字符、词数、句子、段落、阅读时长、关键词密度一次算清,中英混排全部支持。
隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传字数统计文本分析关键词密度写作
核心指标
0
总字符(含空格)
0
字符(不含空格)
0
词元总数
0
句子数
0
段落数
0
行数
0 秒
阅读时长
0 秒
朗读时长
- 中文字符数
- 0
- 英文单词数
- 0
- 数字串数
- 0
- 字母 / 数字字符
- 0 / 0
- 标点符号数
- 0
- 空白字符数
- 0
- UTF-8 字节数
- 0
- UTF-16 码元数
- 0
- 增补平面字符(emoji 等)
- 0
统计口径:字符按 Unicode 码点计数;阅读 中文 300 字/分 + 英文 200 词/分;朗读 中文 180 字/分 + 英文 150 词/分。
关键词密度
暂无数据,输入文本后显示高频词与占比。
字符频率 Top 20
暂无数据。
工作原理
- 1输入或粘贴文本后按 Unicode 码点单次遍历累计:同时得出总字符、去空白字符、中文字符(CJK 表意文字)、拉丁字母、数字、标点、空白与增补平面字符(emoji)个数,并把 CRLF / CR 统一为 LF 保证行数稳定。
- 2分词优先使用浏览器内置的 Intl.Segmenter(granularity: word),按 isWordLike 判定词元;若环境不支持则回退到「CJK 单字 + 拉丁词元」正则方案,因此中英混排都能正确切分。
- 3句子按中英文句末标点(。!?;!?;… 及其后引号)切分后统计非空片段;段落以「一个及以上空行」为界;行数按换行符计数。
- 4时长用分词与中文字数结果换算:阅读 = 中文字数 / 300 + 英文词数 / 200;朗读 = 中文字数 / 180 + 英文词数 / 150,不足一分钟显示秒数。
- 5关键词密度在分词结果上过滤内置中英停用词(可开关)与单字符(可开关),用 Map 计数后排序取 Top N;字符频率则在排除空白、控制字符与零宽字符后按出现次数排序,用于条形图与报告。
常见问题
统计结果和 Word 的字数统计为什么会有细微差别?
Word 的「字数」按词计数且中文按字计算,「字符数」默认按 UTF-16 码元计数。本工具按 Unicode 码点统计字符(emoji 只算 1 个),并单独给出 UTF-16 码元数,因此包含表情符号的文本会与 Word 略有差异,纯中文文本偏差通常在 2% 以内。所有口径都已在页面与报告中标注。
中文和英文混排时词数是怎么算的?
先按语言习惯分词:中文由 Intl.Segmenter 按词语切分,英文按空格与标点切分。页面上「词元总数」是分词后的全部词元,「英文单词数」只统计含拉丁字母的词元,纯数字串单独计入「数字串数」,互不重复。
阅读时长是怎么估算的?
按公开的速读经验值换算:中文 300 字/分钟、英文 200 词/分钟用于默读;朗读取中文 180 字/分钟、英文 150 词/分钟。结果不足一分钟会显示秒数,仅作写作参考,实际耗时因人而异。
输入很长的文本会卡吗?
统计为单次遍历 + Map 计数,10 万字级别通常在几十毫秒内完成。页面把输入事件处理做了节流(约 120ms 合并一次),并会在文本超过 100 万字符时提示分段统计,避免主线程长时间占用。
关键词密度包含停用词吗?
默认过滤内置的中文与英文停用词(的、了、the、and 等约 230 个),也可以在右侧开关里选择不过滤。单字符词(如「人」「的」)可通过「过滤单字符」开关排除,占比按参与统计的词元总数计算。
文本会被上传吗?可以断网使用吗?
不会。全部统计在浏览器本地完成,不发起任何网络请求,断网状态功能完整可用;导出的 Markdown 报告也由浏览器直接生成并下载。