Number to Words Converter
Type any integer up to 999,999,999,999 and get the full English word form instantly. Switch between the International system (million, billion) and the Indian system (lakh, crore). Enable currency mode to express the amount in dollars and cents, or rupees and paise.
How It Works
Converting numbers to words is needed on cheques, legal documents, invoices, and in many programming contexts. The rules differ between the Western (International) system and the Indian numbering system used across South Asia.
International system:
Numbers are grouped in powers of one thousand.
- 1,000 = one thousand
- 1,000,000 = one million
- 1,000,000,000 = one billion
- 999,999,999,999 = nine hundred ninety-nine billion nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-nine
Indian system:
India uses a distinct grouping: after the first thousand, numbers are grouped in hundreds (powers of one hundred × two).
- 1,000 = one thousand
- 1,00,000 = one lakh
- 10,00,000 = ten lakh
- 1,00,00,000 = one crore
- 10,00,00,000 = ten crore
- 99,99,99,99,999 ≈ the limits of a 12-digit number under the Indian system
Currency mode:
When enabled, the integer part is expressed as dollars (International) or rupees (Indian), and any decimal part (up to two digits) is expressed as cents or paise. For example, 1234.56 in International currency mode becomes "one thousand two hundred thirty-four dollars and fifty-six cents".
The number-to-words algorithm works by splitting the number into groups, converting each group of three digits (hundreds, tens, ones) to words, and then appending the appropriate scale word (thousand, million, etc.). The ones and teens (11–19) require special handling because English has unique words for them (eleven, twelve, thirteen, … nineteen).
Frequently Asked Questions
What is the maximum number supported?
The tool supports integers up to 999,999,999,999 (nine hundred ninety-nine billion in the International system). This covers all practical cheque and invoice amounts.
What is the difference between lakh and million?
One lakh equals one hundred thousand (100,000). One million equals ten lakh (1,000,000). The Indian system groups numbers differently after the first thousand: lakh (10⁵), crore (10⁷), whereas the International system uses million (10⁶) and billion (10⁹).
Does the tool handle decimal numbers?
Yes, in currency mode. The part after the decimal point is read as cents (International) or paise (Indian). Up to two decimal digits are supported. Non-currency mode only converts the integer part.
Why does the tool say "zero" for an empty input?
Zero is a valid number. The tool renders "zero" when the input is blank or evaluates to 0. Simply type your number to see the conversion.
Can I use this for cheque writing?
Yes. Enable currency mode, enter the amount including decimal cents, and copy the result. For Indian cheques, select the Indian system to get rupees and paise with lakh/crore grouping.