Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| Russian consonants | б в г д ж з й к л м н п р с т ф х ц ч ш щ ъ ь |
|---|---|
| English consonants | b c d f g h j k l m n p q r s t v w x y z |
| Case | Doesn't matter — "B" and "b" are counted the same |
| Ratio | vowels ÷ consonants (e.g. 1.2 means 12 vowels for every 10 consonants) |
| Russian signs ъ / ь | Have no sound of their own but count as consonants here, since they aren't vowels |
When it misleads you
- In the Russian alphabet, the letter "й" is treated as a consonant in this classification — matching standard school-level classification, though not every linguistic classification agrees.
- The soft and hard signs "ь" and "ъ" have no sound of their own, but since this tool only distinguishes vowels from everything else in the letter set, they're counted as consonants along with the rest.
- The English letter "y" sometimes acts as a vowel (as in "rhythm" or "myth"), but this tool always treats it as a consonant — a standard simplification for basic counting.
- "Automatic" mode adds up vowels and consonants from BOTH alphabets at once — on mixed Russian-English text this gives a meaningful result, but on text with incidental Latin insertions (abbreviations, brand names) it can slightly skew the ratio expected for a single language.
- Letters from alphabets other than Russian or English (Spanish ñ, German umlauts, accented vowels) are counted as neither vowels nor consonants — they simply aren't in the letter list at all.
How it is calculated
The text is lowercased, then every character is checked against the chosen letter set (Russian, English, or both).
A letter counts as a consonant if it's in the alphabet's full letter list but not in its vowel list; it counts as a vowel if it is in the vowel list.
The ratio is the vowel count divided by the consonant count; if there are no consonants, the ratio isn't shown.
Any character that isn't a letter of the chosen alphabet (digits, punctuation, letters of the other language when a specific alphabet is selected) isn't counted at all.
Questions and answers
Is the Russian letter "й" counted as a consonant?
Yes, this tool treats "й" as a consonant, matching the standard school classification.
Are the soft and hard signs (ь, ъ) counted as consonants?
Yes — this tool has only two buckets, vowels and everything else, so signs with no sound of their own end up counted alongside the consonants.
Should I pick "automatic" or a specific language?
"Automatic" is right for mixed Russian-English text. If your text is in one language and you want an exact ratio for it, pick that alphabet explicitly — it excludes stray characters of the other language from the count.
Is the English "y" counted as a consonant?
Yes, this tool always treats it as a consonant, even though it phonetically behaves like a vowel in some English words.
Is my text sent anywhere?
No, the whole count runs in your browser.