Writing Hindi Numbers In Words: A Practical Guide

Hindi uses a completely different numbering system than English, and if you've ever tried to convert large amounts into Hindi words, you already know it's easy to get it wrong. The Indian numbering system uses lakhs and crores instead of thousands and millions, which trips up most people on the first conversion. The foundation is simpler than it looks once you stop thinking about it in English terms. Here are the basic digits spelled out in Hindi: 0 = (shoonya)
1 = (ek)
2 = (do)
3 = (teen)
4 = (char)
5 = (paanch)
6 = (chah)
7 = (saat)
8 = (aath)
9 = (nau)

Tens follow a straightforward pattern. 10 is (das), 20 is (bees), 30 is (tees), 40 is (chaus), 50 is (pachaas), 60 is (saath), 70 is (sattaees), 80 is (attais), 90 is (nabbe). For numbers between 21 and 99, you place the tens first and add the unit with the word (aur) in between. So 23 becomes (tees) - actually that one is irregular. 34 is (chauntees). Most numbers in the teens through nineties have their own distinct word rather than being constructed piece by piece. This is where people typically stumble because there's no transparent rule for every single combination.

Converting Large Numbers: Lakhs and Crores

Once you pass 100, the Indian system splits into hundreds, thousands, lakhs, and crores. This is where conversion from English numerals gets tricky if you're not careful. 100 is (sao). 1,000 is (ek hazar). 1,00,000 is (ek lakh). 1,00,00,000 is (ek crore). I once spent two hours manually converting financial figures from a client's audit report because their Excel sheet had a formula that was pulling the English format and pasting it directly into Hindi text fields. The invoice total came out as " " instead of the correct " ." The problem was a character encoding mismatch between the input field and the output field. I ended up writing a small Python script using the pyintohindi library to batch-convert around 400 line items, then manually verified the ones above 10 crores since the library had a known bug with the "" (Arab/10 billion) conversion. The workaround took about 20 minutes once the script was running. When writing amounts like 5,43,21,789 in Hindi words, you break it down group by group from right to left. The rightmost three digits are the last three digits. Then every two digits moving left represents the next Indian position. So 5,43,21,789 breaks into: 5 (5 crore), 43 (43 lakh), 21 (21 thousand), and 789 ( ). The full written form would be: (paanch karod tirisath lakh ekkiis hazar saad sau attais).

Get the Full Details

Free Printable Hindi Numbers Chart In Words 1-100|Learn, 53% OFF
Free Printable Hindi Numbers Chart In Words 1-100|Learn, 53% OFF

Common Pitfalls and Edge Cases

Several things regularly cause errors in Hindi number-to-words conversion, especially in legal or financial documents. First, the word for 1 changes slightly depending on what follows it. "" (ek) is used in most contexts, but when it modifies a feminine noun or appears in certain compound forms, you'll see "" shift to fit the grammatical context. This matters mostly for formal documents and cheques. Another frequent mistake is the spelling of 8. The common confusion is between (ath) and (aath). The long vowel matters. is archaic and incorrect in modern Hindi. Similarly, 18 is (attarah), not . These irregularities come from old Sanskrit and Prakrit roots and don't follow any intuitive pattern from the base digit. Decimal places also cause problems. If you need to write 150.50 in Hindi words, the standard convention in banking and government documents is: " " or simply " ." The word is optional but commonly used. Some style guides prefer omitting it entirely. This inconsistency across institutions means you should match whatever format your specific document requires rather than assuming one version is universally correct.

Tools and Resources

For one-off conversions, online Hindi number-to-word converters work fine. Sites like conga.com/hindi-numbers or the Hindi Wikipedia number articles give you quick references. If you need to do this programmatically, the pyintohindi Python package handles most Indian numbering cases, though as I noted earlier, it has a known gap with the (Arab) position. The node package hindi-numbers-to-words is another option if you're working in JavaScript, and it's more consistent with the larger positions but slower on batch operations. For high-volume work like monthly financial reconciliations, I'd recommend building a small validation step into whatever pipeline you're using. Have a second system or script cross-check at least 10% of the conversions. I've seen cases where automated systems silently dropped the word "akh" from a 45 lakh figure, turning it into 45 thousand in the written output. That kind of error is costly to fix after the fact. One thing most guides leave out: regional variations matter. In some states, particularly in Bihar and parts of eastern Uttar Pradesh, you might encounter "" instead of "" and "" instead of "" for crore. The devanagari spelling stays the same in formal writing, but pronunciation differs. If your audience spans multiple regions, stick to the standard Delhi-based pronunciation in written form to avoid confusion.

Finally, remember that Hindi number formatting has specific rules for legal cheques and government forms. These often require the number in words to appear on a separate line with no abbreviations allowed. "." or "." are never acceptable in formal cheque writing. The entire amount must be spelled out fully, and the word "" should only appear at the end, not mid-sentence. This is a minor detail that auditors flag repeatedly, and correcting it after submission adds unnecessary work.

Hindi Numbers 1 To 200 In Words With English Translations
Hindi Numbers 1 To 200 In Words With English Translations