Number to Words Converter
Convert any number into fully spelled-out English words - '1,234' becomes 'one thousand two hundred thirty-four' - with an optional dollars-and-cents mode for writing checks.
Recommended Settings
Pro Tips
- •Decimals are read digit by digit after 'point' by default, like '3.14' becoming 'three point one four'
- •Turn on currency mode to read a decimal as cents instead, like '19.99' becoming 'nineteen dollars and ninety-nine cents'
- •Negative numbers are supported and read with a leading 'negative'
- •Very large numbers are supported up to decillion (33 digits), using standard hundred/thousand/million/billion naming
Most Popular
Most people use currency mode when writing out a dollar amount for a check or invoice
When to Use This Tool
Spell out the exact dollar amount required on the written-amount line of a check.
Write a number in both digit and word form, as many contracts and legal documents require.
See how a specific number is spelled out in English, useful for teaching or language learning.
Add a spelled-out total alongside the numeric amount on an invoice.
How It Works
Enter any whole or decimal number, positive or negative
The integer part is split into groups of three digits, each converted using standard ones/tens/hundreds naming
Groups are combined with their scale word - thousand, million, billion, and so on
The decimal part is read digit by digit, or as dollars and cents when currency mode is on
100% Private
Files never leave your device. All processing happens locally in your browser.
Lightning Fast
Powered by Client-side JavaScript using BigInt for exact large-number handling for optimal performance on modern browsers.
Open Source
Built with verified, open-source libraries. Fully transparent.
Frequently Asked Questions
How do I convert a number to words?
Type the number into the input field - the words appear instantly. For a dollar amount, turn on currency mode to get 'dollars and cents' phrasing instead of 'point' followed by digits.
How large a number can this convert?
Up to 33 digits (into the decillions), using standard short-scale naming - thousand, million, billion, trillion, and beyond. Numbers are handled as exact integers internally, so there's no floating-point rounding error even on very large values.
How are decimals written out?
By default, each digit after the decimal point is read individually after the word 'point' - '3.14' becomes 'three point one four'. In currency mode, the first two decimal digits are read as cents instead.
Can it convert negative numbers?
Yes - a leading minus sign is read as 'negative' at the start of the result.
Is my data sent to a server?
No. Every conversion happens instantly in your browser using JavaScript - nothing you type is transmitted anywhere.