元音辅音统计工具

粘贴一段英文,按拉丁字母逐个分类计数:元音几个、辅音几个、元音占比多少、辅音与元音的比值是多少,并列出单字母频次表;y 可切换按元音或辅音计,中文等音节文字明确跳过。数据全部在浏览器本地处理。

默认关闭,此时 y 按辅音计
—

示例句共 43 个字符:字母 35、空格 8、元音 11、辅音 24,元音占比 31.43%,辅音/元音 = 2.182,26 个字母全部出现过。

使用方法

  1. 文本区已由服务端预填示例句,共 43 个字符;脚本还没执行时打开页面也不是空白,点「重置」随时恢复这句。
  2. 「y 算元音」默认关闭,y 按辅音计;勾上后 y 计入元音,元音总数、元音占比与辅音元音比值同步改变。
  3. 按 Ctrl(Mac 用 Command)+ Enter 立即统计,也可点「统计元音辅音」;Enter 留给换行,不会误触发。
  4. 结果行给出元音个数、辅音个数与元音占比;下方八张卡片是总字符、拉丁字母、元音、辅音、空白、数字、标点与跳过的非拉丁字符。
  5. 频次表默认显示次数最高的 12 个字母,点「加载更多」展开其余行;「复制对照表」取 TSV,「导出 CSV」下载带 UTF-8 BOM 的文件。
  6. 只想统计某一段就删掉其余内容,本页不设长度上限;改文本或开关都会立刻重算。

这个元音辅音统计工具能解决什么问题

它回答的是「一段英文里元音有几个、辅音有几个」:给一段课文、一句标语、一份口令清单,直接数出 a e i o u 出现的次数、其余拉丁字母出现的次数,以及两者在字母总数里各占多少。拼读课上检查练习材料的元音覆盖、挑分级读物时看辅音连缀是否过多、写歌词时核对元音尾韵、整理单词表时按元音辅音构成分组,都是典型场景。

本页与几个兄弟页的分工不同:字数统计工具数词数,字符数统计工具数码元数,字母统计工具数每个字母各出现几次;本页做的是第四件事——先把字母分成元音与辅音两类再按类计数,因此元音占比、辅音占比与辅音元音比值只有本页给出。想知道总量用前两个,想知道构成用本页。

按字面说,本页做的就是统计元音辅音个数这一件事;它不做拼写检查,也不判断单词是否真实存在。

计算原理与变量说明

本页只做一件事:把输入串按码点拆开,逐个字符判断类别,再汇总。八个量的定义如下。

元音占比 = 元音 ÷ 拉丁字母 × 100%,示例为 11 ÷ 35 = 31.43%;辅音占比同理为 24 ÷ 35 = 68.57%。两个占比的分母都是拉丁字母总数,不是总字符数——空格、数字、标点都不进分母,这样占比反映的才是字母构成而不是排版密度。

辅音元音比值 = 辅音 ÷ 元音,示例为 24 ÷ 11 = 2.182。它不受空格与标点影响,比占比更适合比较两段长度不同的文本。元音为 0 时比值没有意义,页面显示短横线,而不是填 0 或无穷大。

一、y 为什么做成开关而不是硬判。 元音的定义是发音时气流在口腔里不受阻碍,辅音则是气流受到明显阻碍;这个定义描述的是发音动作,不是字母表上的固定席位。y 两头都占:在 happy、city 里它承担的是元音,在 yes、yellow 里它挡在音节开头发的是辅音。所以本页按多数教材的默认值把 y 判为辅音,同时留一个开关供改判:示例句 y 只出现一次,勾上后元音 11 变 12、辅音 24 变 23;通篇含 y 的文本里这个开关会明显改变结论。w 也有类似处境,但它作元音只出现在双元音尾部,争议小得多,因此不做成开关。

二、汉字为什么没有元音辅音。 元音与辅音是对音素的切分,前提是文字把音节拆成可再分的音段。汉字是音节文字,一个字对应一个音节:「天」对应 tian 这个整体,既不单独对应 t 也不单独对应 a;日文假名同理。中文讲的声母与韵母是另一套分析单位,韵母常由多个音素复合而成,不能当成元音来数。因此本页遇到非拉丁字符不去猜,而是归入「非拉丁字符」单独计数并说明;西里尔、希腊、阿拉伯字母同样不在 a–z 范围内,一并跳过。

三、为什么示例句的元音占比偏低。 英文散文的元音占比通常在 35% 到 40% 之间,示例句只有 31.43%。原因是这句话是全字母句:为凑齐 26 个字母,它刻意挑了 quick、fox、jumps、lazy、dog 这类词,q、x、z、j、k 各出现一次,全是不常用辅音,元音被稀释。对比表里 strengths 只有 11.1%、rhythm 是 0.0%,同属辅音连缀成词;反过来 education 达 55.6%、aaaa 是 100.0%。可见该指标对文本类型的敏感度远高于对长度的敏感度。

四、元音占比能说明什么,不能说明什么。 它能粗略反映文本的音节密度与拼读难度:占比低往往意味着辅音连缀密集,分级读物评估会用到这类指标。它也常被拿来粗略判断口令的读音性,但这与口令强度是两回事——aaaa 的元音占比是 100.0%,却是最弱口令之一。它既不等于单词平均长度,也不等于音节数:education 有 5 个元音却只有 4 个音节;strengths 只有 1 个元音,本身却是单音节词。要切音节请用专门工具,本页只做字母分类计数。

完整示例(数值仅作演示)

示例条件:文本为 The quick brown fox jumps over the lazy dog,「y 算元音」保持关闭。

上面每个数字都由页面自己的算法算出,粘进同样的文本即可得到同样结果。

元音辅音对照表

第一张表是 26 个字母的分类口径:元音 5 个、半元音 1 个、纯辅音 20 个;默认口径下 y 并入辅音,故辅音是 21 个。

类别字母个数说明
元音a e i o u5发音时气流不受阻,始终计入元音
半元音y1默认按辅音计,勾开关后按元音计
纯辅音b c d f g h j k l m n p q r s t v w x z20发音时气流受阻,始终计入辅音
合计a–z26三类互斥,每个字母只归入一类

第二张表是示例句里次数最高的 12 个字母,次数相同按字母顺序排;完整 26 行在工具区频次表里点「加载更多」。

字母出现次数类别占字母总数
o4元音11.43%
e3元音8.57%
h2辅音5.71%
r2辅音5.71%
t2辅音5.71%
u2元音5.71%
a1元音2.86%
b1辅音2.86%
c1辅音2.86%
d1辅音2.86%
f1辅音2.86%
g1辅音2.86%

第三张表是常见英文文本的元音占比,用来给「我的文本处在什么水平」找参照:散文类集中在 30% 到 45%,刻意构造的样本可到 0% 或 100%。

文本字母元音辅音元音占比
本页基准句35112431.4%
Hello World103730.0%
Leet Speak94544.4%
A E I O U550100.0%
rhythm(无元音字母)6060.0%
strengths91811.1%
the31233.3%
education95455.6%
encyclopedia125741.7%
supercalifragilistic2081240.0%
aaaa440100.0%
zzz3030.0%

读第三张表要抓住两点:encyclopedia 的 12 个字母里 y 按辅音计,勾上「y 算元音」它的元音会多算 1 个;rhythm 与 zzz 的占比都是 0.0%,但成因不同——rhythm 里的 y 是被默认判为辅音的半元音,zzz 里则没有可争议的字母。

结果边界、舍入与适用说明

常见问题

y 到底算元音还是辅音?

两种说法都有依据:happy、city 里的 y 承担元音,yes、yellow 里的 y 是音节开头的辅音。多数教材默认算辅音,故开关默认关闭。示例句 y 只出现一次,勾上后元音 11 变 12、辅音 24 变 23。

为什么输入中文后统计结果全是 0?

汉字是音节文字,一个字一个音节,没有元音辅音的切分;声母韵母也不是元音辅音的一一对应。本页不猜测,把非拉丁字符单列并说明跳过个数。

元音占比为什么只有 31.43%,比常见说法低?

示例句是全字母句,为凑齐 26 个字母用了 quick、fox、jumps、lazy、dog 这类含 q、x、z、j、k 的词,元音被稀释。英文散文通常在 35% 到 40%,对照表里 strengths 只有 11.1%、education 达 55.6%。

占比的分母是总字符还是字母数?

是拉丁字母总数,不是总字符数。示例句总字符 43,分母是字母 35:11 ÷ 35 = 31.43%。空格、数字、标点不进分母,占比才不会被空格数量带偏。

辅音元音比值显示成短横线是怎么回事?

说明这段文本元音为 0,比值没有意义,如 rhythm(默认 y 按辅音)与 zzz。页面不填 0 也不填无穷大。勾上 y 开关后 rhythm 的元音变成 1,比值恢复为数字。

数字和标点算进元音辅音吗?

不算。数字与标点各是独立一项,既不计入元音也不计入辅音,也不进分母。换含数字与句号的段落,它们会单列在卡片区,元音占比不受影响。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。计算在当前浏览器本地完成,不会上传输入内容。

相关工具