Why Convert Numbers to Words?
Numbers are precise, compact, and unambiguous. So why would you ever need to spell them out in words? The answer is that in many formal, legal, and financial contexts, written words are required alongside or instead of numerical digits. A check for $1,500 is not valid without the amount written in words. A legal contract specifying "five business days" rather than "5 business days" removes any ambiguity about whether a digit might have been altered. An academic paper following APA style requires numbers below ten to be spelled out.
Beyond formal requirements, converting numbers to words has practical applications in education (teaching children to read and write numbers), accessibility (screen readers pronounce words more naturally than digit sequences), and data presentation (financial reports often spell out large numbers for emphasis and readability). This guide covers the rules, conventions, and methods for converting any number into its English word representation.
The Rules of Writing Numbers in English
Spell Out Small Numbers
Most style guides (AP, Chicago, APA, MLA) agree that numbers from zero through nine (or sometimes zero through ten) should be spelled out in general text. This means writing "three cats" rather than "3 cats" and "seven days" rather than "7 days" in the body of a document. Numerals are typically reserved for technical content, measurements, and numbers above the threshold.
Use Commas for Thousands
When writing numbers in digits, use commas to separate groups of three digits: 1,234,567. This convention makes large numbers easier to read at a glance. When spelling out numbers, the comma positions correspond to the scale words: "one million, two hundred thirty-four thousand, five hundred sixty-seven."
Hyphenate Compound Numbers
Numbers from twenty-one through ninety-nine should be hyphenated when written as words. This means "twenty-one," "thirty-five," "ninety-nine." The numbers one through nineteen, as well as the multiples of ten (twenty, thirty, forty, etc.), are single words and are not hyphenated. Note the spelling "forty" (not "fourty")—this is one of the most common spelling mistakes in English number words.
The American vs British 'And' Convention
In American English, "and" is generally not used when writing whole numbers. The number 123 is "one hundred twenty-three." In British English, "and" is commonly placed after "hundred": "one hundred and twenty-three." Both conventions are correct in their respective regions, but you should be consistent within a single document.
However, "and" is universally used to indicate the decimal point in currency amounts: $123.45 is "one hundred twenty-three dollars and forty-five cents" in both American and British English.
How Number Naming Works in English
English uses a base-10 naming system with specific words for each power of ten. Understanding this system makes it possible to convert any number to words by breaking it into groups of three digits (thousands, millions, billions, etc.).
The Basic Building Blocks
Ones: one, two, three, four, five, six, seven, eight, nine
Teens: ten, eleven, twelve, thirteen, fourteen, fifteen,
sixteen, seventeen, eighteen, nineteen
Tens: twenty, thirty, forty, fifty, sixty, seventy,
eighty, ninety
Scales: hundred, thousand, million, billion, trillion,
quadrillion, quintillion, sextillion, septillion,
octillion, nonillion, decillion
Grouping by Thousands
English groups digits into sets of three, each representing a power of one thousand. Each group is read as a number from 1 to 999 followed by the scale word (thousand, million, billion, etc.). The group processing goes from left to right:
1,234,567,890
│ │ │
│ │ └── 890 = eight hundred ninety
│ └─────── 567 = five hundred sixty-seven THOUSAND
└──────────── 1 = one BILLION
Result: one billion, two hundred thirty-four million,
five hundred sixty-seven thousand, eight hundred ninety
The Zero Problem
Groups that are entirely zero are simply skipped. The number 1,000,001 is "one million one," not "one million zero thousand zero hundred one." If a middle group is zero, you jump directly from the higher scale to the lower: 1,000,000,001 is "one billion one."
Special Cases and Conventions
Ordinal Numbers
When indicating position or order, use ordinal numbers: first, second, third, fourth, fifth, etc. Most ordinals are formed by adding "-th" to the cardinal (sixth, seventh, tenth), with exceptions for first, second, and third. Numbers ending in "y" change to "-ieth": twentieth, thirtieth, fiftieth.
Decimal Numbers
Decimals are read by stating the whole number part followed by "point" or "and" and then each digit individually. The number 3.14159 is "three point one four one five nine." In currency contexts, the decimal portion is read as cents: $12.50 is "twelve dollars and fifty cents," not "twelve point five zero dollars."
Negative Numbers
Negative numbers are read by prefixing "negative" or "minus" to the absolute value: -42 is "negative forty-two" or "minus forty-two." In everyday speech, "minus" is more common, while "negative" is preferred in mathematical and scientific contexts.
Very Large Numbers
The English short scale naming system assigns a new name to every power of 1,000: thousand (10³), million (10⁶), billion (10⁹), trillion (10¹²), quadrillion (10¹⁵), and so on. Note that English uses the short scale where a billion is 10⁹. Many European languages use the long scale where a billion (milliard in English) is 10¹². This difference has caused confusion in international contexts, particularly in financial reporting.
Converting Numbers to Words in Code
Python
# Using the num2words library from num2words import num2words num2words(1234) # 'one thousand, two hundred and thirty-four' num2words(1234, to='currency') # 'one thousand, two hundred and thirty-four dollars' num2words(1234, lang='en', to='ordinal') # 'one thousand, two hundred and thirty-fourth'
JavaScript
function numberToWords(num) {
if (num === 0) return 'zero';
const ones = ['', 'one', 'two', 'three', 'four', 'five',
'six', 'seven', 'eight', 'nine', 'ten', 'eleven',
'twelve', 'thirteen', 'fourteen', 'fifteen',
'sixteen', 'seventeen', 'eighteen', 'nineteen'];
const tens = ['', '', 'twenty', 'thirty', 'forty',
'fifty', 'sixty', 'seventy', 'eighty', 'ninety'];
function convert(n) {
if (n < 20) return ones[n];
if (n < 100) return tens[Math.floor(n/10)] +
(n%10 ? '-' + ones[n%10] : '');
if (n < 1000) return ones[Math.floor(n/100)] +
' hundred' + (n%100 ? ' ' + convert(n%100) : '');
const scales = ['', 'thousand', 'million', 'billion'];
for (let i = scales.length - 1; i > 0; i--) {
const scale = Math.pow(1000, i);
if (n >= scale) {
return convert(Math.floor(n/scale)) +
' ' + scales[i] +
(n%scale ? ' ' + convert(n%scale) : '');
}
}
return '';
}
return convert(num);
}
Writing Numbers on Checks
Check writing has specific conventions that differ slightly from general number-to-words rules. Here is the standard format:
Amount: $1,234.56 Written: One thousand two hundred thirty-four and 56/100 dollars Rules: - Spell out the whole dollar amount - Use "and" before the cents (required on checks even in US English) - Write cents as a fraction over 100 (56/100) - Include "dollars" at the end - Draw a line through any remaining space - For even dollar amounts: "One thousand two hundred thirty-four and 00/100 dollars"
The fractional cents format serves an anti-fraud purpose. By writing "56/100" instead of "fifty-six cents," it is much harder to alter the amount by adding additional words or digits.
Style Guide Quick Reference
Context Spell Out Use Digits ───────────────────────────────────────────────────── Numbers 0-9 in text zero through 9 - Numbers 10+ in text - 10, 11, 12... Dates - July 4, 2026 Times - 3:00 PM Percentages - 25% Money in text - $1,000 Money on checks All - Legal documents All (with digits) Academic papers (APA) 0-9 10+ Technical writing - All (usually) Sentence starters All - Adjacent numbers One 3-inch pipe -
Try Our Free Number to Words Converter
Our free online number to words converter converts any number (including decimals and negative numbers) into English words instantly. It supports whole numbers, decimal values, currency formatting (with "dollars and cents"), and ordinal numbers. The tool works entirely in your browser with no data sent to any server, making it safe for sensitive financial documents. Simply enter a number and get the word representation immediately.
Tips for Accurate Number Writing
- Be consistent. Pick a style guide and follow it throughout your document. Mixing "5" and "five" for the same type of usage looks unprofessional.
- Never start a sentence with a numeral. Always spell out numbers that begin a sentence: "Fifty people attended" rather than "50 people attended."
- Use digits for technical precision. In scientific, mathematical, and technical writing, digits are preferred because they are easier to scan and compare.
- Double-check check amounts. The written amount on a check is the legal amount. If it differs from the numerical amount, the written amount takes precedence in most jurisdictions.
- Watch out for "forty." This is the most commonly misspelled number word. It is "forty," not "fourty." Remember: the word "four" keeps its "u" but "forty" drops it.
Conclusion
Converting numbers to words is a skill that spans multiple domains: finance, law, academia, education, and accessibility. Understanding the rules of English number naming, the conventions of different style guides, and the special requirements of contexts like check writing equips you to handle any number-to-words conversion with confidence. Whether you need to write a check, format a legal document, follow a style guide, or simply help a child learn to read numbers, the principles in this guide provide a solid foundation for accurate and professional number writing.
Frequently Asked Questions
How do you write 1,000,000 in words?
One million. The number 1,000,000 is written as "one million" in English. For amounts, you would write "one million dollars" or "$1,000,000.00". In check writing, it is typically written as "One million and 00/100 dollars" to indicate zero cents.
Do you use 'and' in number words?
In American English, 'and' is typically not used in whole numbers. For example, 123 is "one hundred twenty-three" (not "one hundred and twenty-three"). However, 'and' is used to indicate the decimal point in currency: $123.45 is "one hundred twenty-three dollars and forty-five cents". In British English, 'and' is commonly used after 'hundred' even in whole numbers.
How do you write numbers on checks?
On a check, write the dollar amount in words on the line below the payee. For $1,234.56, write "One thousand two hundred thirty-four and 56/100 dollars". The fractional cents format (56/100) prevents alteration. Always include the word "dollars" at the end and draw a line through any remaining space to prevent tampering.
What is the largest number with a name?
The largest number with a commonly accepted name in English is a googol, which is 10^100 (1 followed by 100 zeros). The googolplex is 10^(10^100), a number so large that there are not enough particles in the observable universe to write it down. In the standard short scale naming system used in English, numbers continue with centillion (10^303) and beyond, though these names are rarely used outside mathematics.
How do you convert numbers to words in programming?
In Python, you can use the num2words library: `from num2words import num2words; num2words(1234)` returns "one thousand, two hundred and thirty-four". In JavaScript, there is no built-in function, but you can implement a recursive algorithm that handles groups of three digits (thousands, millions, billions) or use npm packages like number-to-words. Our online tool handles this conversion instantly in your browser.