Hindi Schwa Deletion Helper

Mark which inherent schwas in Devanagari Hindi are pronounced vs deleted

Annotate Devanagari Hindi text to show where the inherent schwa is spoken and where it drops, applying the final-schwa and VC_CV deletion rules of standard Hindi pronunciation. Color-coded and fully in your browser. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is the inherent schwa?

Every Devanagari consonant carries a built-in short vowel, the schwa अ, unless a vowel sign or a virama (halant) cancels it. So the bare letter क is read ka, not k. Whether that schwa is actually pronounced in a real word is governed by Hindi's schwa-deletion rules.

Which schwas do you actually pronounce?

Devanagari packs a vowel into every consonant, but spoken Hindi quietly drops many of them. This is why राम is read “Ram” and not “Rama,” and it trips up learners constantly because the dropped vowel is still written. This tool reads your Devanagari text and marks each inherent schwa as pronounced or deleted.

How it works

The tool first tokenizes each word into consonant units, noting for each whether it carries an inherent schwa, an explicit vowel sign, or a virama that cancels the schwa. Conjunct clusters joined by a virama are kept together. It then applies the two standard deletion rules:

  • The final-schwa rule: the inherent schwa at the end of a word is deleted.
  • The VC_CV rule: an internal inherent schwa is deleted when it stands between a vowel-bearing unit (V) and a following consonant that itself has a vowel (CV). Ohala’s formulation applies this right-to-left.

A green underline marks a surviving schwa; a red underline marks a deleted one.

Worked examples

भारत (India):

भा  = explicit long-ā (not a schwa — survives as ā)
र   = inherent schwa → survives (VC_CV not triggered here)
त   = final consonant → schwa deleted by final-schwa rule

Pronunciation: Bhārat — not “Bharata.”

नमस्ते (namaste):

न   = inherent schwa → pronounced (na)
म   = inherent schwa → VC_CV context: deleted
स्त = conjunct (no inherent schwa — virama already joins them)
े   = explicit vowel sign e on त

Pronunciation: namaste — not “namaste” with a schwa after म.

भारत and नमस्ते are obvious cases. The rule matters most in less familiar words where a learner might not know by ear which schwas drop.

Why Hindi drops schwas but Sanskrit does not

Sanskrit preserves every inherent schwa, which is why the same spelling नमस्ते is namaste in Hindi but namasté (na-mas-te, three syllables) in classical Sanskrit. Over time, spoken Hindi underwent schwa syncope — the systematic deletion of unstressed inherent vowels in specific phonological environments. This has an important practical consequence: transliterations of Hindi names often omit a final “a” that the Devanagari spelling still shows (for example, “Naresh” not “Naresha,” “Delhi” not “Delhī-a”).

Limits of the rule-based prediction

The VC_CV rule covers most native Hindi vocabulary accurately, but watch for exceptions:

  • Sanskrit loanwords: heavily Sanskritised vocabulary sometimes preserves schwas that the rule would delete, to match the classical pronunciation.
  • Compound words: the rule applies within each morpheme, so a compound like कमल-पत्र may preserve a schwa at the boundary that the rule would otherwise delete.
  • Proper names: personal names and place names vary widely; trust your ear or a native speaker for unfamiliar names.

For related invisible-vowel phenomena in other scripts, see the Persian ezafe detector. Everything runs locally in your browser.