Runs 100% in your browser — nothing is uploaded
Text & String

Number → Words Converter

Spell out any integer as English words — Western or Indian (lakh/crore) numbering, with an ordinal mode.

Number → Words Converter
Client-side

About this tool

The Number to Words Converter spells out integers in full English — exactly what you need when generating legal documents, checks, invoices, or accessibility-friendly text. Type any whole number, with or without comma thousands separators, and get back its English spelling, e.g. "4,236,000" becomes "four million, two hundred and thirty-six thousand".

Two numbering systems are supported. Standard (Western) mode groups digits in threes and scales through thousand, million, billion, and trillion. Indian mode groups the last three digits together and then in pairs, using lakh (10^5) and crore (10^7) — so 1,00,000 becomes "one lakh". An ordinal toggle converts the final word to its ordinal form, so 43 becomes "forty-third".

The conversion is pure arithmetic and string logic running in your browser, with no external library or network call involved.

FAQ

What is the difference between the Standard and Indian numbering systems?
Standard grouping uses thousand, million, billion, trillion — every scale step is 1000x. Indian grouping uses thousand, then lakh (100,000) and crore (10,000,000) — every scale step after the first is 100x.
Can I paste a number with commas already in it?
Yes. Both "4,236,000" and "1,00,000" are accepted — the tool strips all commas before parsing.
Does it support decimals?
No, only whole integers. Decimal input is rejected with a clear error rather than silently truncated.
How large a number can I convert?
Up to JavaScript's safe integer limit, roughly 9 quadrillion. Numbers beyond that range are rejected with an error.
What does the ordinal toggle do?
It converts the spelled-out number into its ordinal form by changing the last word — "twenty" becomes "twentieth". It is only available in Standard mode.