📈 文本统计分析
字频/词频/句子长度/可读性评分
什么是文本统计分析工具?
文本统计分析工具是一款全面分析文本各种统计指标的在线工具。它可以从文本中提取丰富的量化信息:字符总数(含/不含空格)、字数(中文/英文/混合)、句子数、段落数、行数、平均词长、平均句长、阅读时间估计、关键词频率等。对于写作者,它帮助控制文章篇幅和阅读时间;对于开发者,它提供文本处理的基本数据;对于 SEO 从业者,它帮助分析内容密度和关键词分布。本工具支持中英文混合文本的精确统计,自动识别语言类型并应用相应的统计规则。
如何使用文本统计分析工具
- 步骤一:输入或粘贴文本 — 将需要分析的文本粘贴到输入框中。工具实时计算并显示所有统计指标。
- 步骤二:查看详细统计 — 查看字符统计(总数、字母、数字、空格、标点)、词句统计(单词数、句子数、段落数)、阅读指标(预计阅读时间、平均句长)等。
- 步骤三:分析关键词频率 — 工具自动提取高频词并排序,帮助了解文本的核心主题和关键词分布。
常见使用场景
场景一:文章字数控制和阅读时间预估
写作平台通常有字数限制或期望的阅读时间。使用统计工具确认文章是否在目标范围内,并根据字数估算阅读时间(中文约 300-500 字/分钟,英文约 200-250 词/分钟),优化内容长度。
场景二:SEO 内容分析
分析文章的关键词密度、标题数量、段落结构等指标,优化 SEO 表现。关键词密度建议在 1-3% 之间,过低不利于排名,过高可能被判定为堆砌。
场景三:文本数据质量检查
检查文本中是否存在异常:过长的句子(可读性差)、过多的特殊字符(编码问题)、空段落过多(格式错误)等。统计数据帮助快速发现潜在问题。
技术原理
文本统计的核心是字符分类和模式匹配。中文字符通过 Unicode 范围 [一-鿿] 识别,英文单词通过 \b\w+\b 匹配,句子通过句号/问号/叹号分隔。阅读时间基于平均阅读速度估算。
// 文本统计核心实现
function analyzeText(text) {
const chars = text.length;
const charsNoSpace = text.replace(/\s/g, '').length;
const chineseChars = (text.match(/[\u4e00-\u9fff]/g) || []).length;
const englishWords = (text.match(/[a-zA-Z]+/g) || []).length;
const sentences = text.split(/[.!?。!?]+/).filter(s => s.trim()).length;
const paragraphs = text.split(/\n\n+/).filter(p => p.trim()).length;
// 阅读时间(中文500字/分,英文200词/分)
const readTime = Math.ceil(chineseChars/500 + englishWords/200);
return { chars, charsNoSpace, chineseChars, englishWords, sentences, paragraphs, readTime };
}
最佳实践与注意事项
- 中英文混合文本的"字数"定义不同:中文按字符数,英文按单词数。工具分别统计避免混淆。
- 阅读时间是估算值,实际阅读速度受内容难度、读者水平等因素影响。
- 关键词分析建议忽略停用词(的、是、在、the、a、is 等),聚焦有意义的词汇。
- 统计结果可以导出为 JSON 格式,方便集成到 CMS 或写作工具中。
常见问题
Q:中文和英文的"字数"统计标准有什么不同?
A>中文通常按字符数统计(每个汉字、标点算一个字),英文按单词数统计(以空格分隔的连续字母为一个词)。一篇中文 3000 字的文章翻译成英文大约 1500-2000 词。本工具分别统计中文字符和英文单词。
Q:如何计算阅读时间?
A>基于平均阅读速度:中文约 300-500 字/分钟(取 400),英文约 200-250 词/分钟(取 200)。计算公式:中文部分/400 + 英文部分/200 = 预计分钟数。技术文档阅读速度通常更慢,建议乘以 1.5 的系数。
Q:标点符号算字数吗?
A>取决于统计标准。Word 等编辑器默认计入标点。学术论文通常按"不含空格的字符数"统计。本工具提供多种统计维度:总字符数、不含空格字符数、纯文字字符数,满足不同场景需求。
Q:如何统计代码文件的行数?
A>代码行数统计有 LOC(逻辑行数)和 SLOC(源代码行数)之分。空行和注释行通常不计入 SLOC。本工具统计的是总行数。对于代码行数统计,建议使用专用工具如 cloc。
Q:如何提取文本中的关键词?
A>简单方法:统计词频,过滤停用词和短词。高级方法:使用 TF-IDF 或 TextRank 算法。本工具提供基础词频统计,对于 SEO 关键词分析,建议结合专业 SEO 工具。