Number to words converter — Western & Indian system
This tool spells out any number in English words, in either the Western grouping (thousand, million, billion, trillion) or the Indian system (thousand, lakh, crore, arab, kharab) used across India, Bangladesh, Pakistan, Nepal, and Sri Lanka. It is built for anyone writing the amount in words on a cheque, invoice, or legal document, and for teachers and learners practising number spelling.
How it works
The number is split into an integer part and an optional two-digit decimal part. The integer is then broken into groups and each group below 1,000 is spelled with a small lookup of ones, tens, and “hundred”. The two systems differ only in how the groups are sized: the Western system divides by 1,000 (thousand → million → billion → trillion), while the Indian system divides by 100 after the thousands place (thousand → lakh → crore → arab → kharab). If you choose a currency, the integer is labelled with the major unit and the decimal with the minor unit.
Indian system quick reference
| Digits | Indian name | Western equivalent |
|---|---|---|
| 1,00,000 | 1 lakh | one hundred thousand |
| 10,00,000 | 10 lakh | one million |
| 1,00,00,000 | 1 crore | ten million |
| 1,00,00,00,000 | 1 arab | one billion |
| 1,00,00,00,00,000 | 1 kharab | one hundred billion |
Worked example
Enter 123456.78 with the Indian system and INR selected:
one lakh, twenty-three thousand, four hundred fifty-six rupees and seventy-eight paise
The same number in the Western system reads:
one hundred twenty-three thousand, four hundred fifty-six dollars and seventy-eight cents (with USD selected)
Why two systems exist
The Indian numbering system reflects a different historical grouping convention, formalised across South Asia. After the thousands place, rather than grouping in threes (millions, billions), the Indian system groups in twos: 1,00,000 = 1 lakh, 1,00,00,000 = 1 crore. This is the standard in official Indian banking and legal documents — the Reserve Bank of India, income tax filings, company balance sheets, and property deeds all use lakh/crore notation. Writing “rupees one crore” on a cheque is the correct and expected form in India; “rupees ten million” would be considered non-standard in that context.
Using this for cheques and financial documents
Most banks require the amount in words to match the amount in figures exactly, including the decimal paise or cents. The converter handles this:
- Integer part → major currency unit (rupees, dollars, pounds, etc.)
- Decimal part → minor currency unit (paise, cents, pence, kobo)
Always verify the result before writing it on a negotiable instrument. A single-word discrepancy between figures and words can cause a cheque to be dishonoured. This tool is a helpful starting point — the responsibility for the final document rests with the writer.
Currency labels supported
| Code | Major unit | Minor unit | Primary region |
|---|---|---|---|
| INR | rupees | paise | India |
| USD | dollars | cents | United States |
| GBP | pounds | pence | United Kingdom |
| BDT | taka | paisa | Bangladesh |
| NGN | naira | kobo | Nigeria |
For other currencies, leave the currency selector off — the tool spells the number in plain English without a currency suffix, which you can then annotate manually.
All processing is 100% client-side — your numbers never leave your browser.