Home/Calculators/Number to words
CalculatorNumber to Words Converter
Type a number and get it spelled out in English, using either the international system (thousand, million, billion) or the Indian numbering system (lakh, crore). Useful for cheques, legal documents and invoices where figures must be written in words.
In words
—
Two systems, two different groupings
English-speaking countries mostly group digits in threes — thousand, million, billion — while India, Pakistan, Bangladesh and several other South Asian countries group the first three digits together and then in twos: lakh (100,000) and crore (10,000,000). Same number, genuinely different words, because the place-value groupings themselves are different, not just the vocabulary.
| Digits | Value | International | Indian |
|---|---|---|---|
| 4 | 1,000 | One thousand | One thousand |
| 6 | 1,00,000 | One hundred thousand | One lakh |
| 7 | 10,00,000 | One million | Ten lakh |
| 8 | 1,00,00,000 | Ten million | One crore |
| 10 | 1,00,00,00,000 | One billion | One hundred crore |
| 13 | 1,00,00,00,00,000 | One trillion | One lakh crore |
Notice the comma placement differs too: the international system commas every three digits from the right (1,000,000), the Indian system commas the last three then every two (10,00,000). The digits are identical — only where the eye is meant to pause changes.
Cheque-writing conventions
Writing a number in words on a cheque or legal document follows a few conventions that this tool applies automatically:
- Hyphenation. Compound numbers from 21–99 (other than the exact tens) are hyphenated: twenty-one, forty-five, ninety-nine.
- "And" placement. British convention inserts "and" between the hundreds and the remainder: one hundred and one, not "one hundred one". This tool uses that convention throughout.
- "Only" at the end. Financial documents append "only" after the amount — "one thousand two hundred and fifty rupees only" — specifically to close off the line so no one can add extra digits or words after a handwritten figure. It is a fraud-prevention habit inherited from paper cheques, not a grammatical requirement, so this tool shows it as a suffix on the cheque-style line rather than folding it into the main result.
- Decimals. A decimal part is generally spelled out separately (e.g. "and 50/100" or "point five zero") because "point five" as a word phrase is ambiguous about how many digits follow. This tool converts the whole-number part and reports the decimal digits plainly rather than guessing your currency's minor-unit convention.
Limits of this converter
Values are handled up to 999,999,999,999,999 (roughly 999 trillion / 99,999 lakh crore) using standard double-precision arithmetic. Beyond that, floating-point numbers start losing exact integer precision in JavaScript, and the words would silently become wrong — so the tool refuses rather than guessing.
Questions people ask
Does this handle negative numbers?
Yes — a leading minus sign is read out as "minus" before the rest of the number.
What happens with a decimal like 100234.5?
The whole-number part is converted normally, and the decimal digits are shown separately rather than converted into words, since currency and general-number conventions disagree on how to phrase a decimal (fifty cents vs point five zero vs 50/100).
Why does zero show as just "zero"?
There is no larger structure to build — zero is already the complete answer, so the tool does not try to dress it up.
Can I use this for currency amounts directly?
The words are currency-agnostic — it converts the number, not the currency name. Add your currency's major/minor unit words (rupees and paise, dollars and cents) around the output yourself, since that varies by country.