About Number to Words
Number to Words spells a number out in English. Feed it 123456 and it returns one hundred twenty-three thousand four hundred fifty-six, assembling the result from hundreds, tens and units combined with the scale words thousand, million, billion and trillion.
The formatting follows a few consistent conventions: hyphenated compounds such as forty-two, no commas or the word "and" between groups, and each scale word applied only when its group is non-zero, so round millions read cleanly without a trailing thousand. Negative inputs are handled by prefixing the word "negative" to the spelled-out magnitude.
It works on whole numbers. The input is floored, so any fractional part is dropped rather than spelled out, and the scale words run out at trillions — beyond that range the grouping is no longer well defined and the output becomes unreliable. For the ordinary range of amounts, counts and identifiers, the spelling is exact.
How to use Number to Words
- 1 Enter a whole number in the field.
- 2 Run the tool to see the number spelled out in English words.
- 3 Enter a negative value if you want the word "negative" prefixed to the result.
Frequently asked questions
Does it handle decimals?
No. It works with whole numbers and floors the input, so the fractional part is discarded rather than spelled out. To spell a decimal you would treat the integer and fractional parts separately.
How large a number can it spell?
Up to the trillions. The scale words stop at trillion, so numbers beyond that range are not grouped correctly and the result should not be trusted.
Are negative numbers supported?
Yes. A negative number comes back with the word "negative" in front of the spelled-out magnitude, which reads naturally as a phrase.
Why is there no "and" between the groups?
The output follows the common American convention, which joins hundreds and tens with a hyphen and omits "and" entirely. British usage often inserts it, so a spelling without it is a different convention rather than an error.
Free, online, and private
Free to use
Number to Words is completely free. There is no account to create, no login, and no hidden charge or usage limit.
Runs online in your browser
It is a free online tool that runs entirely in your browser. Nothing to download or install — open the page and start using it right away.
Your data stays private
All processing happens locally on your device. Your input is never uploaded, stored, or tracked, so it never leaves your browser.
How Number to Words behaves in detail
These are the specifics of this implementation — the exact ranges, defaults and fixed settings you are working with.
| Parameter | Value |
|---|---|
| Largest scale named | trillion — the table holds trillion, billion, million and thousand |
| Integer handling | the value is floored before it is spelled, so only the whole part reaches the output |
| Negatives | supported with the word negative in front, as in negative five |
| Hundreds style | no "and" is inserted between groups — 101 is spelled one hundred one |
| Between tens and units | a hyphen, as in twenty-one |
| Default input | 123456, spelled one hundred twenty-three thousand four hundred fifty-six |
Compiled from the implementation of this tool and checked against it by itoolnet.
What Number to Words does not do
Knowing the edges of a tool saves more time than another list of its features. These are the cases where it will not do what you might expect.
- Only the whole part is spelled. 123456.99 comes back as one hundred twenty-three thousand four hundred fifty-six: Math.floor drops the fraction before anything is written, so an amount typed with cents loses them with no rounding and no "point nine nine" style fraction.
- The vocabulary is fixed to English, with no option for a currency or unit word. A value such as 1500 cannot be asked for "fifteen hundred", and a British reader cannot switch on the "and" that this output deliberately omits.
- Values past the trillion table are spelled wrongly rather than refused. 1e15 is divided by 1e12 and the quotient 1000 is handed to the under-1000 helper, which has no word for a thousand, producing "ten hundred trillion"; at 1e18 the quotient 1,000,000 indexes past the 20-entry ones table and the output contains the literal text "undefined hundred trillion".
Tested and documented by itoolnet, the team that builds and maintains this site.