Vowel / Consonant Counter
Count vowels and consonants separately in text with detailed frequency analysis, syllable estimation, and Unicode support
Updated
What is the Vowel / Consonant Counter?
Analyze any text to count vowels and consonants separately with professional-grade detail. This tool goes beyond simple counting—it provides frequency distributions, syllable estimation, case analysis, and Unicode support for accented characters.
What Makes This Tool Different
Unlike basic character counters, this analyzer treats linguistics seriously:
- Accented vowels supported: é, ü, ñ, and 30+ other variants count as vowels
- Syllable estimation: Predicts syllable count using vowel group patterns
- Visual breakdown: See percentage bars and per-letter frequency charts
- Extract and copy: Isolate just vowels or just consonants from your text
- Word-level insights: Count words starting with vowels vs consonants
Perfect For
| Use Case | How This Helps |
|---|---|
| Writers & poets | Check rhythm, meter, and vowel-heavy passages |
| Language learners | Understand letter distribution in new languages |
| Scrabble players | Identify consonant-heavy words before playing |
| SEO specialists | Analyze keyword readability and phonetic patterns |
| Developers | Clean text data, validate input patterns |
| Linguistics students | Study phoneme distribution empirically |
Supported Characters
The tool recognizes vowels across multiple writing systems:
- Basic Latin: a, e, i, o, u
- Accented Latin: à, á, â, ã, ä, å, æ, è, é, ê, ë, ì, í, î, ï, ò, ó, ô, õ, ö, ø, ù, ú, û, ü, ý, ÿ, and more
- Extended Latin: ā, ă, ą, ē, ĕ, ė, ę, ě, ī, į, ō, ŏ, ő, œ, ū, ů, ű, ų, ǖ
- Turkish: ı, İ (dotless i)
- Welsh: ŵ, ŷ
Enter any text to begin analysis—results update instantly as you type.
How it works
This tool uses Unicode-aware pattern matching to classify characters accurately across languages and writing systems.
Step 1: Character Classification
Each character in your text is categorized:
- Vowel detection: Characters matching the pattern
[aeiouàáâãäåæèéêëìíîïðòóôõöøùúûüýÿāăąēėęěīįīŏőœūůűųǖẽỹŵŷıİ](case-insensitive base) - Letter detection: Uses Unicode property
\p{L}to identify any alphabetic character - Consonant derivation: Any letter not classified as a vowel becomes a consonant
Note: The
ycharacter is treated as a vowel when it follows the standard English pattern. In some linguistic contexts,ycan function as either—the tool uses the most common classification.
Step 2: Unicode Normalization
For accented characters, the tool applies NFD normalization:
- Input:
café→ Decomposed:cafe+´(combining acute) - The base
eis identified as a vowel regardless of accents
This ensures é, è, ê, ë all count as vowel variants, not separate symbols.
Step 3: Syllable Estimation
Syllables are estimated using vowel group counting:
| Pattern | Handling |
|---|---|
| Consecutive vowels | Counted as one syllable (e.g., "beauteous" = 3 syllables, not 5) |
Silent e ending |
Subtracted if preceded by consonant (e.g., "candle" → "can-dle" = 2) |
le ending |
Added as syllable when preceded by consonant |
The formula: vowel groups − silent_e_adjustments + le_endings
Accuracy: ~85% for English; varies for other languages.
Step 4: Frequency Analysis
Two counting modes:
| Mode | Behavior |
|---|---|
| Case-insensitive (default) | E and e combined as single entry |
| Case-sensitive | E and e tracked separately |
Frequencies are sorted by count descending, then alphabetically for ties.
Step 5: Word Analysis
Words are split on whitespace and analyzed:
- First letter only determines "starts with vowel/consonant"
- Non-letter starting characters are ignored for this metric
- Total words = all whitespace-separated tokens with length > 0
Step 6: Extraction
The tool preserves original character order when extracting:
- Vowels extracted: Maintains case and accents from source
- Consonants extracted: Same preservation
This allows you to copy extracted subsets for further processing or analysis.
Technical Notes
- Performance: O(n) single-pass analysis for texts up to 1MB+
- Memory: Streaming character processing, no full text duplication
- Edge cases: Empty input returns zero counts; non-string input throws clear error
Examples
Basic English text
Analyze a simple sentence to see vowel and consonant distribution
Accented characters
French text with accented vowels counted correctly
Case-sensitive analysis
Track uppercase vs lowercase separately in frequency tables
Frequently asked questions
What counts as a vowel?
What counts as a vowel?
The tool recognizes these as vowels: a, e, i, o, u (and uppercase variants), plus accented versions like à, á, â, ã, ä, å, æ, è, é, ê, ë, ì, í, î, ï, ò, ó, ô, õ, ö, ø, ù, ú, û, ü, ý, ÿ, and extended Latin characters including ā, ē, ī, ō, ū, ŵ, ŷ, ı, İ. The letter y is treated as a vowel in this implementation.
Is Y counted as a vowel or consonant?
Is Y counted as a vowel or consonant?
Y is counted as a vowel in this tool. While English uses Y as both (vowel in "gym," consonant in "yellow"), the vowel classification is more common in general text analysis. For specialized linguistic work where Y must be consonant-only, use the extracted consonant list and manually remove Y instances.
How accurate is the syllable counter?
How accurate is the syllable counter?
The syllable estimation achieves approximately 85% accuracy for English text. It works by counting vowel groups and applying adjustments for silent e endings and le endings. It may miscount compound words, foreign loanwords, and highly irregular pronunciations. For critical applications (poetry, speech therapy), manual verification is recommended.
Why do my accented characters show wrong counts?
Why do my accented characters show wrong counts?
Ensure your text uses UTF-8 encoding. The tool applies Unicode normalization (NFD) to decompose combined characters. If you see unexpected results, try copying text directly from your source rather than retyping, as some applications use non-standard encodings.
What is the difference between "Total Characters" and "Total Letters"?
What is the difference between "Total Characters" and "Total Letters"?
Total Characters includes every character based on your selected options (spaces, numbers, symbols if enabled). Total Letters counts only alphabetic characters recognized by Unicode—this is the denominator for vowel/consonant percentage calculations.
Can I analyze text in languages other than English?
Can I analyze text in languages other than English?
Yes. The tool supports any Unicode text. However, syllable estimation is optimized for English patterns. Languages with different syllable structures (Japanese, Arabic, tonal languages) will get less accurate syllable counts. Vowel/consonant classification works for Latin-script languages; others may need manual interpretation.
How does case-sensitive mode work?
How does case-sensitive mode work?
When enabled, the frequency tables track uppercase and lowercase separately. For example, "Hello" shows H:1, e:1, l:2, o:1 in normal mode, but H:1, e:1, l:1, L:1, o:1 in case-sensitive mode. The total vowel/consonant counts remain the same—only the per-character breakdown changes.
Why are some symbols not counted?
Why are some symbols not counted?
By default, spaces, numbers, and punctuation are excluded from counts. Enable the checkboxes for "Count spaces," "Count numbers," or "Count symbols" to include them in the "Other" category. They never count as vowels or consonants regardless of settings.
Can I copy just the vowels or just the consonants?
Can I copy just the vowels or just the consonants?
Yes. Click "Show" under either "Extract Vowels" or "Extract Consonants," then use the Copy button. This preserves original character order, case, and accents from your source text.
What is the "Words starting with vowel/consonant" metric?
What is the "Words starting with vowel/consonant" metric?
This counts how many words begin with a vowel sound versus consonant sound, based on first letter only. Words starting with non-letters (numbers, quotes, symbols) are excluded from both counts. This is useful for analyzing alliteration, assonance, or rhythmic patterns in writing.
Is there a maximum text length?
Is there a maximum text length?
The tool handles texts up to 1 million characters smoothly in modern browsers. Beyond this, performance may degrade. For extremely large corpora, consider analyzing in chunks or using dedicated command-line tools.
Why does my percentage not add to 100%?
Why does my percentage not add to 100%?
Vowel and consonant percentages are calculated against total letters only, excluding spaces, numbers, and symbols (unless you enable those options). If your text contains non-letters, they are not part of the percentage denominator, so vowel% + consonant% = 100% of letters only.
Can I use this for Scrabble or word games?
Can I use this for Scrabble or word games?
Yes. The consonant extraction helps identify high-consonant words for difficult letter racks. The frequency analysis shows which letters dominate your word options. Note: Scrabble uses slightly different tile distributions than natural language frequency.
Does the tool work offline?
Does the tool work offline?
Yes. All processing happens client-side in your browser. No data is sent to servers. You can use this tool without an internet connection after the initial page load.
What is the vowel-to-consonant ratio in the summary?
What is the vowel-to-consonant ratio in the summary?
This shows the proportion of vowels relative to consonants as a ratio (e.g., 0.42:1 means 0.42 vowels per consonant). Values below 1 indicate consonant-heavy text; above 1 indicates vowel-heavy text. English averages approximately 0.4:1 in formal writing.
Related tools
More utilities you might find handy.
Anagram Checker
Check if two strings are anagrams with customizable normalization options.
Case Converter
Convert text to various cases like uppercase, lowercase, title case, camelCase, snake_case, and more, with additional text cleaning features.
Find & Replace Tool
Find and replace text instantly online with regex, whole word, case matching, preserve case, and batch rules. 100% client-side.