numbers to words converter showing the number 1234567 being converted to the text one million two hundred thirty-four thousand five hundred sixty-seven representing online number to word conversion tools

Numbers to Words Converter: Free Online Tool + Excel & Python Methods

Numbers to words Converter — turning 1,250 into ‘one thousand two hundred fifty,’ or 45.99 into ‘forty-five dollars and ninety-nine cents’ — comes up more often than you might think: writing checks, generating invoices, building financial documents, learning number spelling, or coding a program that outputs readable text.

This guide covers the fastest online tools to convert numbers to words, how to do it in Excel, Python code, and a complete reference chart for common numbers.

Quick Reference: Numbers to Words Chart

NumberIn WordsCommon Use
1One
10Ten
100One hundred
1,000One thousand
10,000Ten thousand
100,000One hundred thousand
1,000,000One million
1,000,000,000One billion
1,250One thousand two hundred fiftyCheck writing
5,500Five thousand five hundredInvoice amounts
99.99Ninety-nine and 99/100Check writing format
1,234,567One million two hundred thirty-four thousand five hundred sixty-sevenLarge number conversion

Free Online Numbers to Words Converters

These tools instantly convert any number to its written word form — no signup, no download required:

  • Calculator.net Number to Words — converts integers up to very large numbers; supports ordinal (first, second, third) and cardinal (one, two, three) forms; fast and ad-light
  • NumbersToWords.com — simple interface; useful for check-writing format (e.g., ‘five hundred twenty-three and 45/100 dollars’)
  • ConvertCase.net Numbers to Words — includes options for British and American English formatting
  • Unitconverters.net — includes currency output format useful for checks and invoices

For most everyday conversions — writing a check, filling out a legal document, or simply checking the spelling of a large number — an online converter is the fastest solution.

How to Convert Numbers to Words in Excel

Excel does not have a built-in NUMBERTOWORDS() function, but there are several approaches:

Method 1: Excel TEXT Function (Limited)

The Excel TEXT function converts numbers to formatted text strings but does not spell out the number in words. It is useful for specific formatting needs:

=TEXT(A1,”#,##0″)   → formats 1234 as “1,234”

This does not produce ‘one thousand two hundred thirty-four’ — it only applies number formatting. For full word conversion, you need a macro or add-in.

Method 2: VBA Macro (Full Word Conversion)

The most reliable way to convert numbers to words in Excel is with a VBA (Visual Basic for Applications) macro. Here is a simplified version:

Step 1: Open Excel and press Alt + F11 to open the Visual Basic Editor.

Step 2: Click Insert > Module and paste the following code:

Function NumberToWords(ByVal n As Long) As String

    Dim ones() As String

    ones = Split(“,One,Two,Three,Four,Five,Six,Seven,Eight,Nine,” & _

           “Ten,Eleven,Twelve,Thirteen,Fourteen,Fifteen,Sixteen,” & _

           “Seventeen,Eighteen,Nineteen”, “,”)

    Dim tens() As String

    tens = Split(“,,,Twenty,Thirty,Forty,Fifty,Sixty,Seventy,Eighty,Ninety”, “,”)

    If n = 0 Then NumberToWords = “Zero”: Exit Function

    Dim result As String

    If n >= 1000000 Then

        result = ones(n \ 1000000) & ” Million “

        n = n Mod 1000000

    End If

    If n >= 1000 Then

        result = result & NumberToWords(n \ 1000) & ” Thousand “

        n = n Mod 1000

    End If

    If n >= 100 Then

        result = result & ones(n \ 100) & ” Hundred “

        n = n Mod 100

    End If

    If n >= 20 Then

        result = result & tens(n \ 10)

        If n Mod 10 > 0 Then result = result & “-” & ones(n Mod 10)

    ElseIf n > 0 Then

        result = result & ones(n)

    End If

    NumberToWords = Trim(result)

End Function

Step 3: Close the editor. In any Excel cell, type =NumberToWords(A1) where A1 contains your number.

Method 3: Excel Add-ins

Several free and paid Excel add-ins provide number-to-words conversion without writing VBA code:

  • ASAP Utilities — free add-in with many text/number conversion tools
  • Kutools for Excel — paid add-in with a built-in ‘Numbers to Words’ function

For occasional use, an online converter is faster than setting up an add-in. For regular use in financial spreadsheets, the VBA macro is the best long-term solution.

How to Convert Numbers to Words in Python

Python has a well-maintained library called num2words that handles number-to-words conversion in multiple languages with minimal code:

Installation

pip install num2words

Basic Usage

from num2words import num2words

print(num2words(1234))

# Output: one thousand, two hundred and thirty-four

print(num2words(1234567))

# Output: one million, two hundred and thirty-four thousand, five hundred and sixty-seven

print(num2words(99.99, to=’currency’))

# Output: ninety-nine euros, ninety-nine cents

Language Support

print(num2words(1234, lang=’es’))

# Spanish: mil doscientos treinta y cuatro

print(num2words(1234, lang=’de’))

# German: eintausend zweihundertvierunddreizig

print(num2words(1234, lang=’fr’))

# French: mille deux cent trente-quatre

Ordinal Numbers

print(num2words(1, to=’ordinal’))

# Output: first

print(num2words(21, to=’ordinal’))

# Output: twenty-first

Currency Format for Check Writing

from num2words import num2words

def check_amount(amount):

    dollars = int(amount)

    cents = round((amount – dollars) * 100)

    words = num2words(dollars).title()

    return f”{words} and {cents:02d}/100 Dollars”

print(check_amount(1523.45))

# Output: One Thousand, Five Hundred And Twenty-Three and 45/100 Dollars

Numbers to Words for Check Writing

Writing checks requires a specific format for the dollar amount in words. The standard format is:

[Written amount] AND [cents]/100 DOLLARS

For example:

  • $523.00 → Five Hundred Twenty-Three and 00/100 Dollars
  • $1,250.75 → One Thousand Two Hundred Fifty and 75/100 Dollars
  • $10,000.00 → Ten Thousand and 00/100 Dollars

Phone Number Words to Numbers Converter

Phone numbers were historically assigned to letters on phone keypads (the 2 button = ABC, 3 = DEF, etc.), which is why businesses used vanity numbers like 1-800-FLOWERS. Converting a word phone number back to digits uses this mapping:

DigitLetters
2A, B, C
3D, E, F
4G, H, I
5J, K, L
6M, N, O
7P, Q, R, S
8T, U, V
9W, X, Y, Z

Example: 1-800-FLOWERS = 1-800-356-9377

Online tools like phonespell.org convert vanity phone words to their numeric equivalents automatically.

Numbers to Words in Different Languages

NumberSpanishFrenchGerman
1unounein
10diezdixzehn
100ciencenthundert
1,000milmilletausend
1,000,000un millónun millioneine Million

Frequently Asked Questions

How do I convert numbers to words online?

Use a free online converter like Calculator.net’s Number to Words tool — enter any number and it instantly outputs the word form. For check writing format specifically (e.g., ‘Five Hundred and 00/100 Dollars’), search for a check writing number converter tool.

How do I convert numbers to words in Excel?

Excel does not have a built-in numbers-to-words function. The most reliable method is a VBA macro (Alt + F11 to open the editor, insert a module, paste the NumberToWords function code). For occasional needs, an online converter is faster than setting up a macro.

How do I convert numbers to words in Python?

Install the num2words library (pip install num2words), then use num2words(your_number) to convert any integer or decimal to words. The library supports multiple languages and output formats including ordinal numbers and currency.

What is the correct format for writing a check amount in words?

The standard US check format is: [Written dollar amount] AND [cents]/100 DOLLARS. For example, $1,250.75 is written as ‘One Thousand Two Hundred Fifty and 75/100 Dollars.’ The cents are always written as a fraction over 100, not spelled out.

Final Thoughts

For quick one-time conversions, a free online numbers-to-words calculator is the fastest approach. For repetitive use in Excel spreadsheets — especially financial documents, invoices, or check-writing templates — the VBA macro provides an automated solution. For developers building applications that need to output numbers as readable text, the Python num2words library handles everything from basic integers to ordinals and multiple language outputs in a few lines of code.

Leave a Comment

Your email address will not be published. Required fields are marked *