Syllable Counter

Estimate syllables per word using vowel-group heuristics.

Open tool

Overview

Estimate the number of syllables in each word of your text using vowel-group heuristics. The output shows a per-word count and a total, so you can verify a haiku's 5-7-5 structure, audit lyric meter, or compute readability scores by hand.

Songwriters checking the meter of lyrics, poets confirming traditional forms (haiku, limerick, sonnet), educators teaching phonics, and developers building readability calculators all use a syllable counter. It's also a building block for the Reading Level analyzer in this category.

How it works

The classic heuristic counts vowel groups: each contiguous run of vowels (a, e, i, o, u, sometimes y) counts as one syllable, with adjustments. A silent terminal "e" is subtracted (so "make" is 1 syllable, not 2). Common diphthongs ("ou", "ea") count as one. Suffixes like "-le" after a consonant ("table") add a syllable back. Words with no vowels are rounded up to 1.

These heuristics get most words right but fail on irregular spellings, foreign loanwords, and silent-letter combinations. For exact counts, a pronunciation dictionary like CMUDict would be needed.

Examples

Word:        Syllables
hello        2  (he-llo)
beautiful    3  (beau-ti-ful)
through      1  (through)
elementary   5  (el-e-men-ta-ry)
strength     1  (strength)

FAQ

Why is the count sometimes off?

The vowel-group method handles most common words but trips on irregular ones — words ending in "-tion" (one syllable: shun), silent letters ("knight"), and loanwords with unfamiliar vowel patterns. Treat the count as a good estimate, not a perfect answer.

Does it work in other languages?

The English heuristics are tuned for English vowels and silent-e rules. They produce rough but not reliable counts on French, German, or Spanish text.

Is "y" a vowel?

Sometimes. Y acts as a vowel when no other vowel is in the syllable ("my", "rhythm") and as a consonant otherwise. The heuristic handles the common cases.

Try Syllable Counter

An unhandled error has occurred. Reload ×