Number to Words Converter
Convert any number into written words, in either the international or Indian numbering system.
One Thousand Two Hundred Thirty-Four
How to use this tool
Type any whole or decimal number (up to 15 digits) into the Number field, choose International or Indian (Lakh/Crore), and it's spelled out below instantly.
Two different ways of grouping the same number
The international system groups digits in threes all the way through: thousand, million, billion, trillion. The Indian system groups the first three digits together, then switches to groups of two: thousand, lakh (100,000), crore (10,000,000). This is a real structural difference in how the numbers are read aloud in India, Pakistan, and Bangladesh — not just different names for the same groupings.
Worked example
The number 1,234,567 becomes "One Million Two Hundred Thirty-Four Thousand Five Hundred Sixty-Seven" in the international system. The same number, written as 12,34,567 in Indian digit grouping, becomes "Twelve Lakh Thirty-Four Thousand Five Hundred Sixty-Seven" — the value is identical, but the words split at different points because the two systems group the digits differently.
Writing an amount on a cheque
For ₹12,50,000.50, convert 1250000 in the Indian system to get "Twelve Lakh Fifty Thousand", then convert 50 for the paise, and write "Rupees Twelve Lakh Fifty Thousand and Fifty Paise Only". Ending with "Only" and drawing a line through the rest of the box leaves no room for anyone to add words after yours. Converting 1250000.50 directly would give "Point Five Zero", which is not how money is written.
Above 99 crore the Indian system here continues with the traditional arab (100 crore), kharab and neel, so 25,000,000,000 reads "Twenty-Five Arab". Banks and newspapers usually write the same figure as "2,500 crore" instead, so for documents, convert the number of crores and add the word crore yourself.
Frequently Asked Questions
How are decimals, commas and negative numbers handled?
Digits after the decimal point are read one by one after the word "Point", so 12.50 becomes "Twelve Point Five Zero". That is not how a cheque in rupees and paise is written, so for money convert the paise as a second whole number. Commas and spaces are ignored, so 1,00,000, 100,000 and 1 00 000 all work, and a leading ₹ or Rs. is dropped. A leading minus sign adds "Negative".
When would I use the Indian numbering system over international?
Use Indian (Lakh/Crore) when writing amounts for an Indian audience or context — checks, legal documents, or financial figures in India commonly use lakh and crore rather than million and billion, because that is how large numbers are spoken and read there.
Why is there a limit on how many digits this handles?
This tool caps out at numbers below 1 quadrillion (15 digits) to stay within JavaScript's safe integer range, where every integer can be represented and calculated on exactly. Beyond that range, floating-point precision limits could silently produce an incorrect result, so the tool refuses rather than risk giving you wrong words.
Related Tools
Related Blog Posts
How to Convert JSON to Excel, CSV, XML and YAML (and Back)
What actually happens to your data when JSON becomes a spreadsheet, XML, or YAML: missing keys, nested values, leading zeros, and the XML array problem, with real converter output.
Read moreConverting CSV and XML to Excel Without Losing Data
Why double-clicking a CSV mangles PIN codes, long IDs and ₹ signs, what a careful CSV-to-Excel conversion does instead, and how XML records map to spreadsheet columns.
Read moreHow to Flatten Nested JSON and Convert JSONL Files
How dot-notation flattening turns nested objects and arrays into spreadsheet columns, what survives the trip back, and how JSON Lines differs from a normal JSON file.
Read more