Writing numbers in words, correctly
The two systems that split at a thousand, numbers in Hindi words, how to fill a cheque so it cannot be altered, and the mistakes that make a document ambiguous.
Last reviewed · 2,270 words
In short
- The Indian and international systems agree up to a thousand and diverge after it. One lakh is a hundred thousand; one crore is ten million.
- Indian digits group as 12,34,567 — three, then twos. International groups in threes as 1,234,567.
- On a cheque, the word "only" is not decoration. It closes the line so nothing can be added after it.
- Write "one hundred and five" in Indian and British usage; American usage drops the "and".
- When words and figures disagree on a cheque or contract, the words usually prevail.
- In Hindi every number from 1 to 99 has its own name — 46 is छियालीस — so learn or look them up rather than build them.
Writing a number in words looks like a task for a child until you have to do it on something that matters — a cheque, an invoice, a rent agreement, an affidavit. Then the questions arrive at once. Is it one crore twenty lakh, or twelve million? Does the "and" belong? Why does the form insist on the word "only" at the end? This page answers all of that, and the converter above does the mechanical part.
Two systems that split at a thousand
Both systems count identically up to nine hundred and ninety-nine. After that they part company, and never meet again.
The Indian system — used across India, Pakistan, Bangladesh, Nepal and Sri Lanka — moves in steps of a hundred after the first thousand:
| Digits | Indian name | Value | International equivalent |
|---|---|---|---|
| 1,000 | thousand | 10³ | thousand |
| 1,00,000 | lakh | 10⁵ | hundred thousand |
| 1,00,00,000 | crore | 10⁷ | ten million |
| 1,00,00,00,000 | arab | 10⁹ | billion |
| 1,00,00,00,00,000 | kharab | 10¹¹ | hundred billion |
The international system moves in steps of a thousand throughout: thousand, million (10⁶), billion (10⁹), trillion (10¹²).
Neither is more correct. They are different conventions, and the only real error is mixing them inside one document.
Why the grouping looks different
Indian digit grouping separates the first three digits from the right, then every two after that. International grouping separates every three.
The same number, both ways:
- Indian: 12,34,567 — twelve lakh thirty-four thousand five hundred and sixty-seven
- International: 1,234,567 — one million two hundred and thirty-four thousand five hundred and sixty-seven
This is why an Indian bank statement and an international spreadsheet showing the identical balance can look like different amounts at a glance. Nothing has changed but where the commas fall.
Filling in a cheque
Most people arrive here with a cheque in front of them. The conventions are worth knowing, because they exist to stop fraud rather than to look formal.
Write the amount in words on the words line, and in figures in the box. If the two disagree, the words generally prevail — courts have long treated the written amount as the more deliberate statement, on the reasoning that figures are easier to alter and easier to mistype.
End with the word "only". This is the one convention people skip. Its entire purpose is to close the line so nothing can be appended: "Forty-five thousand" can quietly become "Forty-five thousand five hundred" in the space left after it. "Forty-five thousand only" cannot.
Leave no gaps. Start at the far left of the line, and strike through any leftover space. The same logic as "only", applied to the beginning and middle rather than the end.
Name the paise if there are any. The Indian convention is "rupees … and … paise only". If the amount is whole, "rupees … only" is complete on its own.
A correctly filled words line looks like this:
Rupees one lakh twenty-three thousand four hundred and fifty-six and fifty paise only
Note what the converter above does for that: it always writes the amount in rupees, whichever number system you have selected. The system toggle changes how the number is grouped and named, not what currency it is. "One million rupees only" is an ordinary sentence; a converter that silently switched to dollars would change the meaning of a cheque line.
The "and" question
Indian and British usage keeps "and" before the final part of a number under a hundred:
- one hundred and five
- two thousand and forty-two
- one lakh and fifty
American usage generally drops it: "one hundred five". Both are understood everywhere; neither is wrong. This converter includes the "and", because that is the convention on Indian cheques, in Indian legal drafting and in the schools most readers of this page attended.
One point worth being careful about: "and" belongs before the last group only. "One hundred and twenty-three thousand and four hundred and fifty" is over-punctuated and reads badly. The correct form is "one lakh twenty-three thousand four hundred and fifty".
Hyphens, capitals and other small decisions
Hyphens join the two parts of a compound number from twenty-one to ninety-nine: forty-two, sixty-seven, ninety-nine. They do not join anything else. "Two-hundred" is wrong; "two hundred" is right.
Capitals are a house style, not a rule. Sentence case — capital on the first word only — is what most Indian banking and legal documents use, and it is what the main result above gives you. Title case is offered as a second output because letterheads and certificates often want it. Note that even in title case, small joining words like "and" stay lowercase: One Hundred and Five, not One Hundred And Five.
"Rupees" first or last? Both appear in practice. Cheque printing usually places "Rupees" at the start of the line, because it is pre-printed there. In running prose, "one lakh rupees" reads more naturally.
Where these conversions go wrong
Four mistakes account for nearly all the errors we see in documents.
Mixing the systems. "Rupees 1.2 crore (twelve million)" is internally consistent but jarring, and worse, invites a reader to check your arithmetic instead of your terms. Pick one system per document.
Confusing lakh and million. One lakh is a hundred thousand, not a million. The gap is a factor of ten, and it is the single most expensive slip on this list. If you take one thing from this page: one crore is ten million; one million is ten lakh.
Truncating paise instead of rounding. An amount of ₹99.996 is ninety-nine rupees and one hundred paise if you round the fraction naively — which is not a sum anyone can write. It should carry into the rupees and become one hundred rupees. The converter above handles that carry; a spreadsheet formula usually does not.
Assuming a comma placement is universal. Software that formats numbers with the en-US locale will render an Indian amount as 1,234,567 even inside a document written for an Indian reader. If your invoicing system does this, it is a locale setting, not a bug in your reading.
Reading large numbers quickly
A trick worth knowing, because it removes most of the mental arithmetic: count the digits after the first one.
In the Indian system, a number with six digits starts with lakh, and eight digits starts with crore. So 4,52,317 is "four lakh something" before you have read another digit, and 3,72,45,000 is "three crore something".
In the international system, seven digits is millions and ten digits is billions.
For a rough sanity check on any converted figure, count the digits before you read the words. If the digit count and the scale word disagree, one of them is wrong.
Common amounts in words
The amounts people most often need written out, generated by the converter above: the Indian reading, the wording for a cheque, and the same number read the international way.
| Amount | In words | On a cheque | International |
|---|---|---|---|
| 10,000 | ten thousand | Ten thousand rupees only | ten thousand |
| 26,500 | twenty-six thousand five hundred | Twenty-six thousand five hundred rupees only | twenty-six thousand five hundred |
| 50,000 | fifty thousand | Fifty thousand rupees only | fifty thousand |
| 1,00,000 | one lakh | One lakh rupees only | one hundred thousand |
| 1,20,000 | one lakh twenty thousand | One lakh twenty thousand rupees only | one hundred and twenty thousand |
| 1,50,000 | one lakh fifty thousand | One lakh fifty thousand rupees only | one hundred and fifty thousand |
| 2,50,000 | two lakh fifty thousand | Two lakh fifty thousand rupees only | two hundred and fifty thousand |
| 3,60,000 | three lakh sixty thousand | Three lakh sixty thousand rupees only | three hundred and sixty thousand |
| 5,00,000 | five lakh | Five lakh rupees only | five hundred thousand |
| 10,00,000 | ten lakh | Ten lakh rupees only | one million |
| 25,00,000 | twenty-five lakh | Twenty-five lakh rupees only | two million five hundred thousand |
| 50,00,000 | fifty lakh | Fifty lakh rupees only | five million |
| 1,00,00,000 | one crore | One crore rupees only | ten million |
| 2,50,00,000 | two crore fifty lakh | Two crore fifty lakh rupees only | twenty-five million |
Two readings cause most of the confusion. 1,20,000 is one lakh twenty thousand; read in the international system, the same number is one hundred and twenty thousand. And 2,50,00,000 is two crore fifty lakh, which, grouped as 25,000,000, is twenty-five million. Every row is one amount, grouped two different ways.
Amounts people look up most
These are the figures that turn up again and again in searches, each generated by the converter above. A figure written the other way round, such as 2.5 crore or 1 lakh 49000, is the same amount as the row with its digits: 2.5 crore is 2,50,00,000 in the table above and 1 lakh 49000 is 1,49,000 below.
| Amount | In words | On a cheque | International |
|---|---|---|---|
| 11,553 | eleven thousand five hundred and fifty-three | Eleven thousand five hundred and fifty-three rupees only | eleven thousand five hundred and fifty-three |
| 26,125 | twenty-six thousand one hundred and twenty-five | Twenty-six thousand one hundred and twenty-five rupees only | twenty-six thousand one hundred and twenty-five |
| 31,860 | thirty-one thousand eight hundred and sixty | Thirty-one thousand eight hundred and sixty rupees only | thirty-one thousand eight hundred and sixty |
| 44,440 | forty-four thousand four hundred and forty | Forty-four thousand four hundred and forty rupees only | forty-four thousand four hundred and forty |
| 50,413 | fifty thousand four hundred and thirteen | Fifty thousand four hundred and thirteen rupees only | fifty thousand four hundred and thirteen |
| 52,814 | fifty-two thousand eight hundred and fourteen | Fifty-two thousand eight hundred and fourteen rupees only | fifty-two thousand eight hundred and fourteen |
| 57,584 | fifty-seven thousand five hundred and eighty-four | Fifty-seven thousand five hundred and eighty-four rupees only | fifty-seven thousand five hundred and eighty-four |
| 1,01,900 | one lakh one thousand nine hundred | One lakh one thousand nine hundred rupees only | one hundred and one thousand nine hundred |
| 1,43,000 | one lakh forty-three thousand | One lakh forty-three thousand rupees only | one hundred and forty-three thousand |
| 1,49,000 | one lakh forty-nine thousand | One lakh forty-nine thousand rupees only | one hundred and forty-nine thousand |
| 1,87,000 | one lakh eighty-seven thousand | One lakh eighty-seven thousand rupees only | one hundred and eighty-seven thousand |
| 3,45,000 | three lakh forty-five thousand | Three lakh forty-five thousand rupees only | three hundred and forty-five thousand |
| 13,20,000 | thirteen lakh twenty thousand | Thirteen lakh twenty thousand rupees only | one million three hundred and twenty thousand |
| 37,80,000 | thirty-seven lakh eighty thousand | Thirty-seven lakh eighty thousand rupees only | three million seven hundred and eighty thousand |
| 44,44,000 | forty-four lakh forty-four thousand | Forty-four lakh forty-four thousand rupees only | four million four hundred and forty-four thousand |
| 2,25,00,000 | two crore twenty-five lakh | Two crore twenty-five lakh rupees only | twenty-two million five hundred thousand |
| 8,64,00,000 | eight crore sixty-four lakh | Eight crore sixty-four lakh rupees only | eighty-six million four hundred thousand |
| 5,00,023.60 | five lakh twenty-three rupees and sixty paise | Five lakh twenty-three rupees and sixty paise only | — |
Notice how the cheque column always ends with "rupees only", and how a paise amount adds "and sixty paise" before the "only". The same digits read very differently in the two systems: 13,20,000 is thirteen lakh twenty thousand, but 1,320,000 is one million three hundred and twenty thousand, so check which grouping a document uses before copying words from any table.
Numbers in Hindi words
Hindi counts in the Indian system — हज़ार, लाख, करोड़ — so the grouping is the same as the Indian reading above. What is different is below a hundred. English builds 46 from "forty" and "six"; Hindi gives it a name of its own, छियालीस, and the same is true of nearly every number from 1 to 99. There is no rule to derive them, which is why the converter takes them from a table rather than working them out.
That table was checked name by name against two sources, and it matters because the names are easy to get slightly wrong: 69 is उनहत्तर and 79 is उन्यासी, one step apart and nothing alike. A few numbers have two accepted forms — 44 is चौवालीस or चवालीस, 79 is उन्यासी or उनासी — and 99 is written here as निन्यानवे, to match 91 to 98.
Above a hundred the pattern is regular: the count, then the scale word. 46,375 is छियालीस हज़ार तीन सौ पचहत्तर — forty-six thousand, three hundred, seventy-five, each part named in Hindi.
| Amount | In Hindi | On a cheque |
|---|---|---|
| 46 | छियालीस | छियालीस रुपये मात्र |
| 69 | उनहत्तर | उनहत्तर रुपये मात्र |
| 99 | निन्यानवे | निन्यानवे रुपये मात्र |
| 101 | एक सौ एक | एक सौ एक रुपये मात्र |
| 46,375 | छियालीस हज़ार तीन सौ पचहत्तर | छियालीस हज़ार तीन सौ पचहत्तर रुपये मात्र |
| 1,21,000 | एक लाख इक्कीस हज़ार | एक लाख इक्कीस हज़ार रुपये मात्र |
| 2,50,000 | दो लाख पचास हज़ार | दो लाख पचास हज़ार रुपये मात्र |
| 25,00,000 | पच्चीस लाख | पच्चीस लाख रुपये मात्र |
| 2,50,00,000 | दो करोड़ पचास लाख | दो करोड़ पचास लाख रुपये मात्र |
| 8,64,00,000 | आठ करोड़ चौंसठ लाख | आठ करोड़ चौंसठ लाख रुपये मात्र |
On a cheque the Hindi line closes with मात्र, which does the job "only" does in English: it ends the line so nothing can be added. Paise follow the rupees with और, and exactly one rupee or one paisa takes the singular — एक रुपया, एक पैसा.
What the converter above handles
- Any whole number up to fifteen digits, positive or negative.
- Amounts typed the way they are said — 1 lakh 21000, 1 crore 15 lakh, 2.5 crore, ₹15,000/- — as well as plain digits, with commas or with spaces between Indian digit groups.
- Decimals, read as paise — two places, rounded, with the carry handled.
- Both number systems, switching the grouping and the scale names together.
- Cheque wording, closed with "only".
- Hindi words for every number, and a Hindi cheque line closed with मात्र.
- Sentence case and title case, with joining words kept lowercase in the latter.
- The short spoken form — "1.23 crore" — alongside the long one, which is usually what you are checking the long form against.
It runs entirely in your browser. The number you type is never sent to us, which matters more here than on most pages: people paste real cheque amounts, invoice totals and contract values into this box.