About this tool
What does a number-to-words converter do?
A number-to-words converter takes a numeral — 1,234,567 — and spells it out in full English: One Million Two Hundred Thirty-Four Thousand Five Hundred Sixty-Seven, or Twelve Lakh Thirty-Four Thousand Five Hundred Sixty-Seven, depending on which numbering system applies. It is a small piece of arithmetic that most people only need occasionally, and get wrong more often than they expect, because the two common numbering systems group digits differently and currency amounts add their own conventions on top.
This tool works in two modes. Plain Number mode spells out any whole number as-is. Currency mode treats the input as an amount of money, appends 'Rupees' (and 'Paise' for the decimal part, when present), and closes with 'Only' — the exact phrasing Indian banks and accounting formats expect on a cheque or invoice.
Indian vs International numbering systems
The two systems diverge because they group digits differently once a number passes one thousand. The International system — used in the US, UK and most of the world — groups digits in threes: thousand, million, billion, trillion. The Indian system groups the last three digits together, then groups everything above that in twos: thousand, lakh (100,000), crore (10,000,000), arab, kharab.
The practical effect shows up the moment a number crosses six digits. 1,000,000 in the International system is 'One Million'. The same value in the Indian system is written 10,00,000 and spoken as 'Ten Lakh' — a different grouping of the same digits, not a different number. Anyone working across both conventions — an accountant handling an international client, a developer localizing an app for the Indian market — runs into this the first time a number in a spreadsheet looks 'wrong' purely because of where the commas fall.
Writing amounts in words for cheques and invoices
Indian banks require the amount on a cheque to be written out in words as well as figures, specifically so that a single altered digit cannot silently change the amount — 'One Lakh' is much harder to quietly edit into 'One Lakh Ten Thousand' than '1,00,000' is to edit into '1,10,000'. The same convention shows up on GST invoices, salary slips and legal documents wherever a rupee figure needs to be unambiguous.
The standard format is: <amount> Rupees Only, or, when there's a decimal component, <amount> Rupees and <decimal> Paise Only. The trailing 'Only' is deliberate — it closes off the number so nothing can be appended after it on a physical cheque. This tool reproduces exactly that phrasing in Currency mode, rounding the decimal part to two digits (paise) the way currency amounts always are.
How the conversion works
The converter breaks a number down using the grouping rules of whichever system is selected. In the Indian system, the last three digits are split off as one block (handled with ordinary hundreds/tens/ones logic), and everything above that is split into pairs of digits, each pair mapped to Thousand, Lakh, Crore, Arab or Kharab in turn. In the International system, the whole number is split into groups of three from the right, each mapped to Thousand, Million, Billion or Trillion.
Currency mode runs the same logic on the integer part of the amount, then separately converts the two-digit decimal part (paise) using the same word list, and stitches the two together with 'and' — which is why ₹1,234.50 correctly becomes 'One Thousand Two Hundred Thirty-Four Rupees and Fifty Paise Only' rather than treating .50 as a fraction of a rupee spelled out some other way.
Limitations
The tool supports whole numbers and currency amounts up to 999,999,999,999,999 (999 trillion / 999 Neel) — comfortably beyond any real invoice, salary or cheque amount. It does not accept negative numbers, since neither a cheque amount nor a plain quantity is ordinarily negative. Currency mode accepts up to two decimal places, matching how paise are actually written; entering more than two decimal digits or using decimals in Plain Number mode will show a message rather than a silently wrong answer.
Tips for best results
- 01Double-check which numbering system your recipient expects — an Indian bank cheque wants Lakh/Crore, an international wire form wants Million/Billion.
- 02For cheques and invoices, always use Currency mode so the output ends in 'Only' — the word that closes the amount against tampering.
- 03When an amount has no paise (a round rupee figure), the output correctly omits the 'and ... Paise' clause rather than saying 'and Zero Paise'.
- 04Use Plain Number mode for quantities, counts and non-currency figures — student roll numbers, stock counts, distances — where 'Rupees' would be wrong.
- 05Copy the result with the Copy Words button rather than retyping it, to avoid introducing a transcription error into the one field designed to prevent them.
- 06If a number looks unfamiliar in Indian grouping (like 12,34,567), that's expected — the digits are identical to 1,234,567, just grouped differently.
- 07For GST invoices and payroll, confirm your organization's preferred numbering system once and stick to it consistently across documents.
Frequently asked questions
What's the difference between the Indian and International numbering systems?+
International groups digits in threes (thousand, million, billion). Indian groups the last three digits together, then in twos above that (thousand, lakh, crore, arab). Both describe the same numbers — only the grouping and names differ.
Why do banks require the amount in words on a cheque?+
Writing the amount in words makes it much harder to alter than the numeral alone — changing 'One Lakh' into a different amount is far more conspicuous than editing a digit in '1,00,000'.
Why does the output end with 'Only'?+
'Only' is the standard convention that closes the amount, signaling nothing more can be legitimately added after it — the same reason cheques are written to fill the full line.
How are paise or cents handled?+
In Currency mode, up to two decimal digits are treated as paise and spelled out separately, joined with 'and' — for example, 1234.50 becomes 'One Thousand Two Hundred Thirty-Four Rupees and Fifty Paise Only'.
What's the largest number this tool supports?+
Up to 999,999,999,999,999 in either system — 999 Neel in the Indian system, or 999 trillion in the International system.
Can I convert negative numbers?+
No. Amounts in words are used for cheques, invoices and quantities, none of which are ordinarily negative, so negative input isn't supported.
Is my number sent anywhere?+
No. The conversion is plain arithmetic that runs in your browser; nothing you type is transmitted or stored.
Is this tool free?+
Yes, completely free with no signup and no limit on how many conversions you run.