Number to Words Converter
Convert numbers to English words instantly
Type any number and instantly read it in English words — from single digits up to hundreds of trillions, including negatives and two-digit decimals. It is handy for writing checks, legal documents, and invoices, or for learning how large English numbers are pronounced. Everything runs locally in your browser.
Supported Input Format
The input validator is deliberately strict so the words are always unambiguous. It accepts:
- An optional leading minus sign.
- Between 1 and 15 integer digits.
- An optional decimal point followed by 1 or 2 digits.
That means 42, -42, 0.5, 1234.56, and 999999999999999 are all valid. Rejected forms include .5 (no leading digit), 1. (no digit after the point), 1,000 (comma), 1 000 (space), +7 (plus sign), 1e6 (exponent), and 1.234 (three decimals). The tool converts as you type, and a message appears when the input does not match the pattern or exceeds the supported range.
How the Conversion Works
English numbers are built in blocks of three digits. The algorithm splits the input into a whole part and a fractional part, then reads the whole part from the largest scale down:
- Round the value to two decimal places to remove floating-point artifacts.
- Walk the scales trillion, billion, million, thousand. For each, take the group of up to three digits at that scale and convert it with the same hundreds-tens-ones rules.
- Convert any remaining group below one thousand.
- If a fractional part remains, append “point” and speak each remaining decimal digit individually.
Within a three-digit group, hundreds come first, then the tens and ones joined by a hyphen (twenty-one, ninety-nine). Teens are irregular and handled as a single word block (eleven through nineteen). The style is American English, so there is no “and” inside hundreds: 123 is “one hundred twenty-three”, not “one hundred and twenty-three”.
Worked Examples
| Input | Output |
|---|---|
| 1,234,567 | one million two hundred thirty-four thousand five hundred sixty-seven |
| 1000000 | one million |
| 3.5 | three point five |
| -0.05 | negative zero point zero five |
| 999999999999999 | nine hundred ninety-nine trillion nine hundred ninety-nine billion nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-nine |
The 3.5 example shows the digit-by-digit decimal rule: it is “three point five”, never “three and a half” or “three point fifty”. The -0.05 case shows both the negative prefix and a decimal that starts with zero, which is spoken as “zero five”. The 15-digit case is the upper bound and demonstrates each scale word in turn.
Language Support and What It Does Not Do
The conversion is English cardinal words only. That is easy to miss because the site is available in Chinese and German: those locales translate the page labels, buttons, and help text, but the library that produces the words is not localized. A Chinese-language visitor who types 42 still sees “forty-two” rather than “四十二”. If you need number words in another language, this tool is not the right source for that text.
- No currency words. It produces “one thousand two hundred thirty-four point five six”, not “one thousand two hundred thirty-four dollars and fifty-six cents”.
- No ordinal forms. There is no “first”, “second”, or “twenty-first” output; the result is always cardinal.
- No leading-zero preservation.
007becomes “seven” because the value is parsed as a number. - No fractions beyond two decimals. Three or more decimal digits are rejected by the input validator rather than rounded.
- No scientific or formatted input. Commas, unit suffixes, and exponents are not accepted.
- No British “and”. Hundreds are written in the American style throughout.
Reading Decimals and British Versus American Style
The decimal handling is the part most people get wrong when writing amounts by hand. The tool does not read the fractional part as a whole number; it reads each digit. So 1234.56 becomes “one thousand two hundred thirty-four point five six”, and 0.05 becomes “zero point zero five”. A single decimal digit is spoken alone: 3.5 is “three point five”. A trailing zero is dropped, so 2.10 becomes “two point one” — technically the value of 2.1, which is why two-decimal inputs like 2.10 still work even though the final zero disappears.
This is the convention banks want on checks: the dollars in words, then the cents as a two-digit group, like “one thousand two hundred thirty-four and 56/100”. The calculator gives you the words portion; you still add the currency words and the fractional notation yourself. If you paste in a value with three decimals, the validator rejects it rather than rounding, so round your amount to two places before converting.
English number words differ across the Atlantic in one visible way: British English inserts “and” before the tens or units when a hundred is present. British speakers say “one hundred and twenty-three”; the American convention this tool follows is “one hundred twenty-three”. The difference sounds small, but legal and financial writing often has a house style, and a document that mixes the two looks inconsistent. If your organization requires the British form, add “and” manually in the hundreds positions — there is no toggle for it here. Beyond that single word, the two conventions agree: the same scale words, the same hyphen between tens and ones, and the same digit-by-digit decimals.
Practical Uses
Banks and landlords often require the amount on a check to be written in words as well as figures, and legal contracts spell out sums to make tampering harder. Invoices frequently carry a words line for the same reason. Teachers and language learners use the tool to check how large numbers are read aloud, and accessibility workflows convert figures to text so screen readers and text-to-speech engines pronounce them correctly. Keep amounts to two decimal places to mirror how money is normally written, and remember the output is a phrase — you still add the currency name yourself.
Related Tools
Frequently Asked Questions
What is the largest number the converter accepts?
The input field allows up to 15 integer digits, so the largest value is 999,999,999,999,999 — just under one quadrillion. Anything with 16 or more digits is rejected. The scale words used across that range are thousand, million, billion, and trillion.
Why is 1.20 written as 'one point two' and not 'one point twenty'?
The decimal part is spoken digit by digit, not as a whole number, so 1.20 is one point two zero before the trailing zero is dropped. The tool removes a trailing zero, leaving one point two. Making it 'point twenty' would be wrong because twenty is not a single digit.
Does '007' convert to 'zero zero seven' or 'seven'?
It converts to seven. The input is parsed as a number, so leading zeros are discarded before the words are produced. If you need each digit read aloud, spell the value as a string or use the ASCII code for zero separately.
Can I type a number with commas or a currency symbol?
No. The validator accepts only an optional minus sign, digits, and an optional decimal point with up to two decimal places. Commas, spaces, dollar signs, plus signs, and exponent notation such as 1e6 are all rejected as invalid input.
Does the tool output words in Chinese or German when I switch the interface?
No. The interface labels are translated, but the number-to-words conversion is English-only. The same English cardinal words are produced on the English, Chinese, and German pages. There is no Chinese or German number-word output.
How are negative and zero values handled?
Zero becomes 'zero'. A negative value is prefixed with the word 'negative', so -42 becomes 'negative forty-two' and -0.5 becomes 'negative zero point five'. The minus sign is only accepted at the very start of the input.
Reviewed by the HandyTools Hub team · Last updated