Number to Words Converter

Convert numbers into written-out English words and back again: supports negatives, decimals, and values up to the decillions, entirely in your browser.

runs locally on your browser. Your data never leaves your device.
The words for your number will appear here

Common Use Cases

Spell out a cheque or legal document amount exactly, without counting zeros by hand
Generate the written-out total line for an invoice or purchase order
Double-check that a contract's spelled-out figure matches its numeric amount
Convert a dictated or spoken amount ('two hundred fifty thousand') back into digits for a form

About Number to Words Converter

Writing a number out in full words comes up more often than it seems: filling in a cheque or legal document, generating an invoice total that needs to read "One Thousand Two Hundred Thirty-Four and 00/100," double-checking a contract's spelled-out figure against its digits, or just settling how to say a big number out loud. Doing it by hand for anything past a few hundred thousand is slow and error-prone, since it's easy to drop a "thousand," miscount the zeros in a billion, or misplace a hyphen in "forty-two."

This tool converts in both directions from one input field: switch to "Number → Words" and type digits (with an optional leading minus sign or decimal point) to get the full English spelling instantly, or switch to "Words → Number" and type (or paste) a spelled-out amount to get back the digits. Both directions handle negative values and decimals: a decimal is read digit-by-digit after the word "point," the same way "3.14" is normally read aloud as "three point one four" rather than "three and fourteen hundredths."

The conversion logic supports numbers well beyond everyday use, up to the decillions (that's 33 digits, or 10³³), so it comfortably covers anything from a grocery total to a national GDP figure with room to spare. Every calculation happens with exact arbitrary-precision arithmetic, not floating-point math, so a huge number converts back and forth without ever silently losing precision or rounding a digit.

Because this is plain JavaScript running in your browser tab, nothing you type is ever sent anywhere, logged, or stored; the conversion happens instantly and locally, whether you're spelling out a single number or working through a long list one at a time.

Frequently Asked Questions

How large a number can this tool convert?
Up to 33 digits, everything from ones up through the decillions (10³³). That comfortably covers trillions, quadrillions, and far beyond anything you'd encounter in everyday finance, invoicing, or writing.
Does it handle negative numbers and decimals?
Yes. A leading minus sign converts to "negative" in words (and vice versa, recognizing "negative" or "minus"), and a decimal point converts to the word "point" followed by each digit spoken individually, so 3.14 becomes "three point one four," not "three and fourteen hundredths."
What word formats does the Words → Number direction accept?
Hyphenated ("twenty-one"), spaced ("twenty one"), and comma-separated ("one thousand, two hundred") forms all work, and the filler word "and" (as in "one hundred and one") is ignored rather than treated as an error. "A hundred" and "a thousand" are also understood as equivalent to "one hundred" and "one thousand."
What happens if I type something the tool doesn't recognize?
It shows an inline error naming exactly what it couldn't parse (an unrecognized word, an extra decimal point, or, for Number → Words, characters other than digits, a leading sign, and a single decimal point) rather than guessing or silently producing a wrong result.
Is my input sent to a server?
No. The entire conversion, in both directions, runs as JavaScript directly in your browser. Nothing you type is ever uploaded, logged, or stored anywhere.