使用方法
- 文本区已由服务端预填示例句,共 43 个字符;脚本还没执行时打开页面也不是空白,点「重置」随时恢复这句。
- 「y 算元音」默认关闭,y 按辅音计;勾上后 y 计入元音,元音总数、元音占比与辅音元音比值同步改变。
- 按 Ctrl(Mac 用 Command)+ Enter 立即统计,也可点「统计元音辅音」;Enter 留给换行,不会误触发。
- 结果行给出元音个数、辅音个数与元音占比;下方八张卡片是总字符、拉丁字母、元音、辅音、空白、数字、标点与跳过的非拉丁字符。
- 频次表默认显示次数最高的 12 个字母,点「加载更多」展开其余行;「复制对照表」取 TSV,「导出 CSV」下载带 UTF-8 BOM 的文件。
- 只想统计某一段就删掉其余内容,本页不设长度上限;改文本或开关都会立刻重算。
这个元音辅音统计工具能解决什么问题
它回答的是「一段英文里元音有几个、辅音有几个」:给一段课文、一句标语、一份口令清单,直接数出 a e i o u 出现的次数、其余拉丁字母出现的次数,以及两者在字母总数里各占多少。拼读课上检查练习材料的元音覆盖、挑分级读物时看辅音连缀是否过多、写歌词时核对元音尾韵、整理单词表时按元音辅音构成分组,都是典型场景。
本页与几个兄弟页的分工不同:字数统计工具数词数,字符数统计工具数码元数,字母统计工具数每个字母各出现几次;本页做的是第四件事——先把字母分成元音与辅音两类再按类计数,因此元音占比、辅音占比与辅音元音比值只有本页给出。想知道总量用前两个,想知道构成用本页。
按字面说,本页做的就是统计元音辅音个数这一件事;它不做拼写检查,也不判断单词是否真实存在。
计算原理与变量说明
本页只做一件事:把输入串按码点拆开,逐个字符判断类别,再汇总。八个量的定义如下。
- 总字符:按 Unicode 码点计数,示例为 43。
- 拉丁字母:a–z 与 A–Z,示例为 35;大小写不区分,T 与 t 计入同一个字母。
- 元音:a e i o u 五个,示例为 11。
- 辅音:拉丁字母里除元音之外的那些,示例为 24,其中包含默认按辅音处理的 y。
- 空白:空格、换行与制表符合并计数,示例为 8 个空格。
- 数字:0–9,示例为 0。
- 标点:ASCII 范围内的标点符号,示例为 0。
- 非拉丁字符:码点大于 127 的字符,不参与元音辅音统计,单独列出被跳过的个数。
元音占比 = 元音 ÷ 拉丁字母 × 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 算元音」保持关闭。
- 总字符 43,其中拉丁字母 35、空格 8、数字 0、标点 0。
- 元音 11 个:The 的 e;quick 的 u、i;brown 的 o;fox 的 o;jumps 的 u;over 的 o、e;the 的 e;lazy 的 a;dog 的 o。
- 辅音 24 个,等于字母 35 减去元音 11,其中 lazy 的 y 按辅音计。
- 元音占比 11 ÷ 35 = 31.43%;辅音占比 24 ÷ 35 = 68.57%;辅音除以元音 = 24 ÷ 11 = 2.182。
- 出现过的不同字母 26 个,正好覆盖 a 到 z;o 出现 4 次最多,e 出现 3 次,t、h、u、r 各 2 次,其余 20 个字母各 1 次。
- 勾上「y 算元音」后,元音变为 12、辅音变为 23,结果区、卡片区与频次表同步更新。
- 换成
rhythm:字母 6、元音 0、辅音 6、元音占比 0.00%,比值显示为短横线;勾上 y 开关后元音变为 1,因为这里的 y 被改判为元音。
上面每个数字都由页面自己的算法算出,粘进同样的文本即可得到同样结果。
元音辅音对照表
第一张表是 26 个字母的分类口径:元音 5 个、半元音 1 个、纯辅音 20 个;默认口径下 y 并入辅音,故辅音是 21 个。
| 类别 | 字母 | 个数 | 说明 |
|---|---|---|---|
| 元音 | a e i o u | 5 | 发音时气流不受阻,始终计入元音 |
| 半元音 | y | 1 | 默认按辅音计,勾开关后按元音计 |
| 纯辅音 | b c d f g h j k l m n p q r s t v w x z | 20 | 发音时气流受阻,始终计入辅音 |
| 合计 | a–z | 26 | 三类互斥,每个字母只归入一类 |
第二张表是示例句里次数最高的 12 个字母,次数相同按字母顺序排;完整 26 行在工具区频次表里点「加载更多」。
| 字母 | 出现次数 | 类别 | 占字母总数 |
|---|---|---|---|
| o | 4 | 元音 | 11.43% |
| e | 3 | 元音 | 8.57% |
| h | 2 | 辅音 | 5.71% |
| r | 2 | 辅音 | 5.71% |
| t | 2 | 辅音 | 5.71% |
| u | 2 | 元音 | 5.71% |
| a | 1 | 元音 | 2.86% |
| b | 1 | 辅音 | 2.86% |
| c | 1 | 辅音 | 2.86% |
| d | 1 | 辅音 | 2.86% |
| f | 1 | 辅音 | 2.86% |
| g | 1 | 辅音 | 2.86% |
第三张表是常见英文文本的元音占比,用来给「我的文本处在什么水平」找参照:散文类集中在 30% 到 45%,刻意构造的样本可到 0% 或 100%。
| 文本 | 字母 | 元音 | 辅音 | 元音占比 |
|---|---|---|---|---|
| 本页基准句 | 35 | 11 | 24 | 31.4% |
| Hello World | 10 | 3 | 7 | 30.0% |
| Leet Speak | 9 | 4 | 5 | 44.4% |
| A E I O U | 5 | 5 | 0 | 100.0% |
| rhythm(无元音字母) | 6 | 0 | 6 | 0.0% |
| strengths | 9 | 1 | 8 | 11.1% |
| the | 3 | 1 | 2 | 33.3% |
| education | 9 | 5 | 4 | 55.6% |
| encyclopedia | 12 | 5 | 7 | 41.7% |
| supercalifragilistic | 20 | 8 | 12 | 40.0% |
| aaaa | 4 | 4 | 0 | 100.0% |
| zzz | 3 | 0 | 3 | 0.0% |
读第三张表要抓住两点:encyclopedia 的 12 个字母里 y 按辅音计,勾上「y 算元音」它的元音会多算 1 个;rhythm 与 zzz 的占比都是 0.0%,但成因不同——rhythm 里的 y 是被默认判为辅音的半元音,zzz 里则没有可争议的字母。
结果边界、舍入与适用说明
- 输入为空或只有空白字符时给出明确提示,不会静默返回一串 0。
- 元音为 0 时辅音元音比值显示短横线;占比仍按公式计算,此时为 0.00%。
- 占比保留两位小数,比值保留三位;中间过程不提前截断,手算末位有差异多为中间结果被提前四舍五入。
- 大小写不区分:A 与 a 计入同一个字母,频次表统一以小写显示。
- 数字与标点单列,既不计入元音也不计入辅音,更不进占比的分母。
- 中文、日文假名、韩文、西里尔、希腊、阿拉伯字母与带附加符号的拉丁字母,都归入非拉丁字符单独计数,页面会说明跳过多少个。
- 本页只做字母分类计数,不做音节切分,也不判断单词是否真实存在;元音个数不等于音节数。
- 换行、制表符与空格合并为「空白」一项,示例句的 8 个空格全部来自词间分隔。
常见问题
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,比值恢复为数字。
数字和标点算进元音辅音吗?
不算。数字与标点各是独立一项,既不计入元音也不计入辅音,也不进分母。换含数字与句号的段落,它们会单列在卡片区,元音占比不受影响。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。计算在当前浏览器本地完成,不会上传输入内容。