How to use the number-to-words converter
- Type a number in the box, for example
2026or1,234,567. Commas are optional and the words appear instantly below. - Add a decimal if you like:
1.5reads as "one point five", digit by digit after the point. - Pick a Numbering system, Western groups by thousand/million/billion, Indian groups by thousand/lakh/crore, so
1500000becomes "one million five hundred thousand" in Western but "fifteen lakh" in Indian. - Switch on Currency mode and choose a currency to read amounts of money as a cheque-style line, so
1234.56in USD becomes "One Thousand Two Hundred Thirty-Four Dollars and Fifty-Six Cents Only". - Tap an example chip to load a sample value, then Copy the result with the button beside it.
How numbers are turned into words
English number names follow a tidy, repeating pattern. In Western mode, the converter splits your number into groups of three digits from the right, units, then thousands, millions, billions and trillions. Each group of up to three digits is spelled the same way: a hundreds digit, then the tens-and-ones part, where the numbers eleven through nineteen are special "teen" words and twenty through ninety-nine use a hyphen, like forty-two. The group name (thousand, million, and so on) is appended, and the pieces are joined together. So 1,234,567 reads as "one million, two hundred thirty-four thousand, five hundred sixty-seven".
This tool follows the short scale used in American and modern British English, where a billion is a thousand million and a trillion is a thousand billion. It also writes zero correctly, handles a leading minus sign as "negative", and reads any digits after a decimal point one at a time, which is how people naturally say figures like "three point one four".
Indian mode groups the same digits differently. The last three digits still form one group, but every group above that is only two digits wide and named thousand, lakh (100,000),crore (10,000,000), arab, kharab and neel. That is why 1,500,000 reads as "one million five hundred thousand" in Western mode but "fifteen lakh" in Indian mode, the value is identical, only the grouping and names change. This matters for anyone writing amounts for readers in India, Pakistan, Bangladesh or Nepal, where lakh and crore are the everyday way to say large numbers.
Currency mode spells a number out as a cheque-writing line instead of a plain sentence: the whole-number part becomes the major unit and the first two decimal digits become the minor unit, each title-cased and followed by "Only", the form banks and invoices expect. Pick a currency to get the right names, USD uses Dollars and Cents, INR uses Rupees and Paise, PKR uses Rupees and Paisa, and GBP uses Pounds and Pence. So 1234.56 in USD becomes "One Thousand Two Hundred Thirty-Four Dollars and Fifty-Six Cents Only", while 550 in INR becomes "Five Hundred Fifty Rupees Only". Currency mode also respects the Numbering system selector, so an Indian Rupee amount can be spelled with lakh and crore grouping.
Frequently asked questions
Why are decimals read digit by digit?
Outside currency mode, the part after the decimal point is spoken the way people say it aloud, 3.14 as "three point one four", not "three point fourteen". This matches everyday speech and avoids ambiguity. Switch on Currency mode if you want the decimals grouped as cents (or the matching minor unit) instead.
Does it handle commas in my input?
Yes. You can type 1,000,000 or 1000000, the converter strips the commas and treats both the same way, so you do not have to remove your thousands separators first.
What about very large numbers?
Whole numbers up to fifteen digits (into the hundreds of trillions in the Western system, or the neel range in the Indian system) are supported. Anything longer is flagged with a message rather than producing an unreliable result, since names beyond that range are rarely used and not universally agreed upon.
What is the difference between Western and Indian numbering?
Western numbering groups digits in threes (thousand, million, billion), while Indian numbering groups the first three digits then in twos (thousand, lakh = 100,000, crore = 10,000,000). The same value can read very differently, for example 1,500,000 is "one million five hundred thousand" in Western numbering but "fifteen lakh" in Indian numbering. Use the Numbering system selector to switch between them.
Which currencies does Currency mode support?
Currency mode currently covers USD (Dollars and Cents), INR (Rupees and Paise), PKR (Rupees and Paisa) and GBP (Pounds and Pence), formatted as a cheque-writing string ending in "Only", for example "Five Hundred Fifty Rupees Only".
Can I use it for languages other than English?
This converter spells numbers in English only. The same grouping logic exists in many languages, but the words and grouping rules differ, so a dedicated tool is needed for each language.