Utilities
Copy/paste Hindi vowel marks (matras), nukta, chandrabindu, visarga, virama, danda, and more. Unicode points and instant copy buttons for fast typing.
Characters & shortcuts
| Character | Name | Alt code | Unicode | Copy |
|---|---|---|---|---|
| ा | aa matra | Unicode | U+093E | |
| ि | i matra (pre-base) | Unicode | U+093F | |
| ी | ii matra | Unicode | U+0940 | |
| ु | u matra | Unicode | U+0941 | |
| ू | uu matra | Unicode | U+0942 | |
| ृ | r̥ matra | Unicode | U+0943 | |
| ॄ | r̥̄ matra | Unicode | U+0944 | |
| ॅ | short e mark | Unicode | U+0945 | |
| े | e matra | Unicode | U+0947 | |
| ै | ai matra | Unicode | U+0948 | |
| ॉ | short o mark | Unicode | U+0949 | |
| ो | o matra | Unicode | U+094B | |
| ौ | au matra | Unicode | U+094C | |
| ् | virama/halant | Unicode | U+094D | |
| ं | anusvara | Unicode | U+0902 | |
| ँ | chandrabindu | Unicode | U+0901 | |
| ः | visarga | Unicode | U+0903 | |
| ़ | nukta | Unicode | U+093C | |
| । | danda | Unicode | U+0964 | |
| ॥ | double danda | Unicode | U+0965 |
Reference
Devanagari is an abugida, which means each consonant carries an inherent a vowel by default. क is not just k, it is ka. To write a different vowel you attach a matra — a dependent vowel sign — to the consonant, and to write no vowel at all you add the virama. This is the fundamental difference from an alphabet, and it explains why this table is mostly vowel signs rather than vowels.
The matras attach in different positions around the consonant, and that position is purely visual convention rather than storage order. The aa matra ा and the o and au matras go to the right, the u and uu matras ु and ू go below, the e and ai matras े and ै go above, and the i matra ि goes to the left — but it is typed and stored after the consonant even though it displays before it. This is why cursor movement in Devanagari can feel unpredictable and why a character count rarely matches what you see. It is correct behaviour, not a bug.
The virama, called halant in Hindi, removes the inherent vowel and is what makes consonant clusters possible. When two consonants meet with a halant between them, most fonts render them as a single conjunct ligature rather than two letters with a visible mark, so क plus halant plus ष becomes क्ष. Hindi has hundreds of these conjuncts. If you see stray halant marks where you expect conjuncts, the font lacks the ligatures rather than the text being wrong.
The two nasal marks are frequently confused. Anusvara ं is a dot on the line that nasalises by adding a nasal consonant matching the following sound, as in हिंदी. Candrabindu ँ, the moon with a dot, marks pure nasalisation of the vowel itself, as in हँसना. In practice modern Hindi has drifted towards using anusvara for both, and many writers no longer distinguish them, but careful writing and most textbooks keep the difference. Visarga ः, a colon-like mark, appears mainly in Sanskrit loanwords.
Nukta ़ is a dot placed below a consonant to make sounds borrowed from Persian and Arabic — क़, ख़, ग़, ज़, फ़. Like the voiced kana in Japanese, these exist both as precomposed characters and as a base letter plus a combining nukta, so the same word can have two byte representations that look identical. NFC normalisation resolves it, and it is worth doing on any Hindi or Urdu-influenced dataset. The danda । and double danda ॥ are the Devanagari full stop and its verse-ending form; a Latin period is common in modern informal Hindi but the danda is standard. For typing, InScript is the government standard layout and places matras logically; phonetic layouts mapping Hindi sounds to QWERTY positions are more popular with casual typists.
FAQ
Windows Alt codes for Devanagari are unreliable. Use the online Hindi keyboard or copy/paste from this table. Each mark is listed with its Unicode point.
Open the Hindi keyboard online and use your physical keyboard; the IME will place matras (e.g., pre-base ि) automatically. You can also click/copy from this table.
Yes—click Copy in the table and paste anywhere (docs, chat, code). No installation needed.
Yes. Open the Hindi keyboard online and type or paste them directly. Everything runs in your browser with no server uploads.
The i matra ि displays to the left but is typed and stored after its consonant. Visual position and storage order differ in Devanagari, which is why cursor movement can seem odd.
Anusvara ं adds a nasal consonant matching the following sound (हिंदी). Candrabindu ँ nasalises the vowel itself (हँसना). Modern Hindi often uses anusvara for both.
It removes the inherent a vowel from a consonant, which lets consonants combine. Most fonts then render the pair as a single conjunct ligature, as in क्ष.
Nukta letters like ज़ exist as precomposed characters or as a base letter plus combining nukta. They look identical but differ byte-wise. NFC normalisation fixes it.