Number to Words Converter: Spell Out Numbers in English

A complete guide to converting numbers to written English words

Text ToolsApril 13, 202610 min read

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

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.

Related Articles