智能统计字符数、字数、句子数、段落数,支持中英文混合统计、阅读时间估算和关键词分析
• 中文字数按字符统计,英文按单词统计
• 阅读时间自动区分中英文内容并智能计算
• 关键词统计自动过滤常见停用词
• 支持复制文本到输入框进行分析
字数统计工具是一款全面统计文本字数量信息的在线工具。它可以计算字符数(含/不含空格)、单词数、句子数、段落数、行数等关键指标,同时支持中英文混合文本的分别统计。对于写作者来说,字数统计帮助控制篇幅和预估阅读时间;对于 SEO 从业者,帮助确保内容达到搜索引擎推荐的最低字数;对于开发者,文本统计是编辑器/写作应用的基础功能。本工具实时统计、零延迟响应,支持从短文本到长文章的各类统计需求。
学术论文、毕业论文、工作报告通常有字数要求(如论文不少于 5000 字)。使用统计工具实时监控写作进度,确保满足字数要求。
搜索引擎倾向于排名更长、更全面的文章。统计工具帮助确认文章是否达到 SEO 推荐字数(通常 1500-2500 词),以及关键词密度是否在 1-3% 的合理范围。
微博限制 140 字、Twitter 限制 280 字符、小红书标题限制 20 字。统计工具帮助确保内容在规定字数内,充分利用每个字符的表达空间。
不同语言使用不同的统计方式。中文字数统计通过匹配 Unicode 中文字符范围([一-鿿])。英文字数通过正则匹配单词边界(\b\w+\b)。句子数以句号、问号、感叹号作为分隔符。段落数以连续换行符分隔。
// 字数统计实现
function countWords(text) {
const chineseChars = (text.match(/[\u4e00-\u9fff]/g) || []).length;
const englishWords = (text.match(/[a-zA-Z]+/g) || []).length;
const totalChars = text.length;
const charsNoSpace = text.replace(/\s/g, '').length;
const sentences = text.split(/[.!?。!?]+/).filter(s => s.trim()).length;
const paragraphs = text.split(/\n\n+/).filter(p => p.trim()).length;
const lines = text.split('\n').length;
// 阅读时间(分钟)
const readTime = Math.ceil(chineseChars / 400 + englishWords / 200);
return { chineseChars, englishWords, totalChars, charsNoSpace, sentences, paragraphs, lines, readTime };
}
A>基本一致但有细微差异。Word 的"字数"统计将中文按字符计、英文按单词计,与中文平台标准一致。但 Word 将标点单独统计为"字符数(不计空格)"的一个组成部分。不同工具的算法实现可能略有差异,一般差异在 1-2% 以内。
A>"U.S.A." 在 Word 中算 1 个词(因为缩写中的点不视为句子结束),但某些工具可能将其拆分为多个词。"don't" 通常算 1 个词。统计标准因工具而异,重要的是在同一项目中使用一致的标准。
A>代码的字数统计意义不同于自然语言。通常关注"代码行数"(LOC)而非字数。注释和字符串中的文字可以统计字数。建议使用专用工具如 cloc 进行代码统计。
A>基于平均阅读速度:中文约 300-500 字/分钟(取 400),英文约 200-250 词/分钟(取 200)。公式:中文部分 ÷ 400 + 英文部分 ÷ 200 = 分钟数。实际阅读速度受内容难度、排版、读者水平影响。
A>在输入事件监听中调用统计函数:textarea.addEventListener('input', () => updateCount(textarea.value))。使用防抖(debounce)优化大文本的性能。也可以使用 Web Worker 在后台线程执行统计,避免阻塞 UI。