Skip to main content

Syllable Counter

New

Count syllables per word and in total for any English text, using a vowel-group heuristic algorithm, with a per-word breakdown.

syllablecounttextreadabilitypoetry
Read the guide
Shortcuts:⌘ KSearch

0

Total Syllables

0

Words

0

Avg / Word

0

Longest Word (syllables)

Per-word breakdown

Syllable counts use a standard vowel-group heuristic (grouping consecutive vowels, adjusting for silent trailing "e", and common suffix exceptions like "-le"). It closely matches dictionary syllable counts for the vast majority of English words, but isn't guaranteed to be perfect for every edge case or loanword.
Continue with:

Frequently Asked Questions

How does the syllable-counting algorithm actually work?

It groups consecutive vowel letters together (each group typically representing one syllable), then applies common English-spelling adjustments: dropping a silent trailing "e" unless it follows an "le" ending (like "table"), and treating a leading "y" as a consonant rather than a vowel start.

Is this 100% accurate for every English word?

No — English spelling has many irregularities (silent letters, diphthongs, loanwords), so this heuristic closely matches dictionary syllable counts for the vast majority of common words but can occasionally miscount unusual or borrowed words.

What is this useful for?

Common uses include writing haiku or other syllable-constrained poetry, checking readability (syllables-per-word feeds into formulas like Flesch-Kincaid), and general curiosity about word structure.

Why does every word show at least 1 syllable, even very short ones?

Every real word has at least one syllable by definition, so the algorithm floors the count at 1 even for short words (3 letters or fewer) where a full vowel-group analysis isn't meaningful.

Does it handle hyphenated or compound words?

Each whitespace-separated token is analyzed independently, so a hyphenated word like "well-known" is treated and counted as a single token rather than being split into "well" and "known" separately.

Related Tools