About the number-to-Indian-words converter
The Number to Indian Words tool spells any rupee amount out in Indian English using the Lakh and Crore place-value names. Type "1500000" and it returns "Fifteen Lakh Rupees Only", the exact phrasing a bank, court, or registrar will accept on a cheque, demand draft, gift deed, agreement to sell, or stamped invoice. Indian English uses a different number-naming system from international English: groups of two digits after the first three, rather than uniform groups of three. That single difference is why your spreadsheet's "TEXT" function or a US-built tool will spell 1,500,000 as "one million five hundred thousand" instead of "fifteen lakh", and why a dedicated converter is required for any Indian legal or banking document.
The tool also returns five parallel formats so a single number can be quoted whichever way the audience expects: Indian comma form (15,00,000), international comma form (1,500,000), value in Lakh (15.00L), value in Crore (0.1500Cr), and value in Thousands (1500.00K). That covers contracts where "fifteen lakh" is required, finance pitch decks that want "1.5M", and investor updates that flex between Crore and the IFRS-style millions billions notation.
How it works
The converter splits the number into Indian place-value groups before naming each block. The Indian system goes Units, Tens, Hundreds, Thousands, Lakhs (1,00,000), Crores (1,00,00,000), Arabs (1,00,00,00,000), then Kharabs and beyond. For everyday rupee amounts up to 999 Crore, the algorithm parses each two-digit segment, names it, then appends the place name.
crore = floor(n / 1,00,00,000)
lakh = floor((n mod 1,00,00,000) / 1,00,000)
thou = floor((n mod 1,00,000) / 1,000)
hund = floor((n mod 1,000) / 100)
rest = n mod 100
words = name(crore) + " Crore " + name(lakh) + " Lakh "
+ name(thou) + " Thousand " + name(hund) + " Hundred "
+ (rest > 0 ? "and " + name(rest) : "") + " Rupees Only"
- Place names: Lakh = 105, Crore = 107. The international million sits between Lakh and Crore (10 Lakh = 1 Million).
- Tens-and-units: pre-loaded table for 1 to 19 (special cases like Eleven, Twelve) and 20 to 99 (Twenty, Thirty plus Units).
- "Only" suffix: the standard Negotiable Instruments practice appends "Only" so digits cannot be added after the words on a cheque.
- Paise handling: Indian cheques quote paise in digits ("Rupees Fifteen Lakh and 50/100"), not in words.
Worked example
You are filling out a cheque for a property registration of 87,45,500 rupees.
- Input: 8745500
- Crore: floor(8,745,500 / 1,00,00,000) = 0, skip.
- Lakh: floor((8,745,500 mod 10,000,000) / 100,000) = 87.
- Thousand: floor((8,745,500 mod 100,000) / 1,000) = 45.
- Hundred: floor((8,745,500 mod 1,000) / 100) = 5.
- Rest: 0, skip.
- Compose: "Eighty Seven Lakh Forty Five Thousand Five Hundred Rupees Only".
Common amounts and their words form
| Amount | Indian comma | Words form |
|---|---|---|
| 1,00,000 | 1,00,000 | One Lakh Rupees Only |
| 5,00,000 | 5,00,000 | Five Lakh Rupees Only |
| 15,00,000 | 15,00,000 | Fifteen Lakh Rupees Only |
| 1,00,00,000 | 1,00,00,000 | One Crore Rupees Only |
| 2,50,00,000 | 2,50,00,000 | Two Crore Fifty Lakh Rupees Only |
| 10,00,00,000 | 10,00,00,000 | Ten Crore Rupees Only |
| 87,45,500 | 87,45,500 | Eighty Seven Lakh Forty Five Thousand Five Hundred Rupees Only |
| 1,23,45,678 | 1,23,45,678 | One Crore Twenty Three Lakh Forty Five Thousand Six Hundred Seventy Eight Rupees Only |
Common pitfalls
- Using the international "million" instead of Lakh. A cheque written "One Point Five Million Rupees" is technically valid but most Indian banks reject or query it. Stick to Lakh and Crore phrasing for legal docs.
- Missing the "Only" suffix. Indian banking practice always ends the words with "Only" to prevent forgery (so no one can add "and Ten Thousand" after the line). Skipping it can void a cheque at some branches.
- Inconsistent Indian and international commas. Writing "1,500,000" on a cheque and "Fifteen Lakh" in words mixes two systems. Use 15,00,000 with Lakh.
- Forgetting paise. Cheques and demand drafts above one rupee should specify "Rupees X and Paise Y" or use the "X/100" form for partial rupees.
- Confusing Arab and Crore. 1 Arab = 100 Crore (109). For amounts above 999 Crore, prefer international notation ("1,000 Crore" or "10,000 Million USD equivalent") because most readers do not recognise Arab/Kharab on sight.
- Decimal rupees in words. Avoid spelling out paise in words (no "Rupees Fifteen Lakh and Fifty Paise"). Use digits for the paise part to match RBI cheque-truncation guidelines.
Related tools and concepts
Frequently asked questions
Where is "in words" legally required?
Cheques, demand drafts, gift deeds, sale agreements, court documents, and invoice formats requiring amount in words. The Negotiable Instruments Act 1881, section 18, treats words as the authoritative form if numbers and words conflict on a negotiable instrument such as a cheque or promissory note.
What is the largest number this tool handles?
Up to about 999 Crore (roughly 10 billion rupees). For larger values, Indian numerals continue as Arab (100 Crore), Kharab, Nil, Padma, Shankh, but these names are not in common use in modern banking. For amounts above 999 Crore, the convention in finance and government tenders is to write the figure in Crore (for example "1,250 Crore") or to switch to international notation.
Why does Indian English use Lakh and Crore instead of millions?
The Indian numbering system descends from the Sanskrit dasapranama and groups digits as 2-2-3 instead of the Western 3-3-3 grouping. One Lakh equals 105 and one Crore equals 107, while one million is 106. So 10 Lakh equals 1 Million and 1 Crore equals 10 Million. Indian banks, tax filings, and government tenders use Lakh and Crore by default; switch to millions only for international audiences or USD-equivalent reporting.
How do I write paise on a cheque?
For partial rupees use the "X/100" suffix or the words "and Paise Y Only". For example, 15,00,000.50 is written as "Rupees Fifteen Lakh and Paise Fifty Only" or "Rupees Fifteen Lakh and 50/100 Only". RBI cheque-truncation guidelines prefer the numeric paise form because OCR readers in the CTS system parse digits more reliably than words.
Does the tool work offline and keep my amount private?
Yes. The converter runs entirely in your browser's JavaScript. The amount you type never leaves your device, no logs are kept, and once the page is cached you can use it without internet. Useful when you are filling cheques on the move or working with confidential transaction figures.
