Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Count vowels, consonants, digits, and spaces in any text.
This tool classifies and counts every character in your text: vowels, consonants, digits, spaces, and everything else (punctuation, symbols).
Enter your text. All counts appear instantly.
The counter walks through your text one character at a time and puts each character into exactly one bucket, checked in a fixed order. First it asks whether the character is one of a, e, i, o, u in upper or lower case, and if so counts a vowel. If not, and it is any other plain English letter from a to z, it counts a consonant. Next it checks for the digits 0 to 9. After that it checks for whitespace, which includes ordinary spaces but also tabs and line breaks. Everything left over lands in the "Other" bucket: punctuation, symbols, emoji, and letters from other alphabets or with accent marks.
Because the buckets do not overlap, the five categories always add up to the number of characters counted. The Total tile shows the length of the text as JavaScript measures it, which can differ slightly from the sum of the other tiles in one case: a character outside the basic Unicode range, such as most emoji, counts as one item in "Other" but adds two to the total length. For ordinary English text the totals will match exactly.
Take the short phrase: Read 5 books, twice!
Adding them up gives 6 + 8 + 1 + 3 + 2 = 20 characters, which matches the length of the phrase. This kind of cross-check is a quick way to trust the numbers: if you count by hand and the buckets do not sum to the total, one of your categories is off.
Students learning phonics or grammar can paste a sentence and compare the vowel count with their own hand count. Puzzle and word-game writers use the ratio of vowels to consonants to check that a made-up word or a letter set looks pronounceable, since natural English text usually contains noticeably fewer vowels than consonants, though the exact ratio varies by text. Programmers testing string-handling code can use the tool to confirm what a script should output for a given input. Teachers preparing spelling worksheets can compare sample passages, and writers can quickly measure how much of a text is digits or punctuation, which is useful when checking a data-heavy paragraph.
The tool does not count syllables, words, or sentences, and it does not tell you which specific letters appear most often. For those tasks, use a dedicated syllable counter, word counter, or letter-frequency tool. It also treats capital and lowercase letters identically, so you cannot use it to count capital letters on their own.
If you only want letters counted, remove digits and punctuation before pasting, or subtract the Digits, Spaces, and Other tiles from the Total. To compare two passages fairly, remember that a longer passage will have larger raw counts; convert to shares by dividing each tile by the total yourself. When copying from a web page or word processor, invisible characters such as non-breaking spaces or smart quotes may be included: smart quotes go to "Other", and non-breaking spaces are treated as whitespace by JavaScript, so they show up in Spaces.
No -- this tool classifies only a, e, i, o, u (upper or lowercase) as vowels, the standard strict definition; "y" counts as a consonant here.
The total includes every character: digits, spaces, punctuation, and anything else. Add all five tiles (vowels, consonants, digits, spaces, other) and you should reach the total for ordinary text.
The tool recognizes only the plain English letters a to z. Accented letters and characters from other alphabets are not in that range, so they fall into the Other tile.
Yes. Any whitespace character, including tabs and newlines, goes into the Spaces tile, so multi-line text can show more spaces than you expect.
No. Both are classified the same way, so "A" and "a" each count as one vowel.