在线工具箱
文本字数统计

文本字数统计工具

字符、词数、句子、段落、阅读时长、关键词密度一次算清,中英混排全部支持。

隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传
字数统计文本分析关键词密度写作

核心指标

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. 1输入或粘贴文本后按 Unicode 码点单次遍历累计:同时得出总字符、去空白字符、中文字符(CJK 表意文字)、拉丁字母、数字、标点、空白与增补平面字符(emoji)个数,并把 CRLF / CR 统一为 LF 保证行数稳定。
      2. 2分词优先使用浏览器内置的 Intl.Segmenter(granularity: word),按 isWordLike 判定词元;若环境不支持则回退到「CJK 单字 + 拉丁词元」正则方案,因此中英混排都能正确切分。
      3. 3句子按中英文句末标点(。!?;!?;… 及其后引号)切分后统计非空片段;段落以「一个及以上空行」为界;行数按换行符计数。
      4. 4时长用分词与中文字数结果换算:阅读 = 中文字数 / 300 + 英文词数 / 200;朗读 = 中文字数 / 180 + 英文词数 / 150,不足一分钟显示秒数。
      5. 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 报告也由浏览器直接生成并下载。

      更多在线工具