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
| Number | In Words | Common Use |
| 1 | One | — |
| 10 | Ten | — |
| 100 | One hundred | — |
| 1,000 | One thousand | — |
| 10,000 | Ten thousand | — |
| 100,000 | One hundred thousand | — |
| 1,000,000 | One million | — |
| 1,000,000,000 | One billion | — |
| 1,250 | One thousand two hundred fifty | Check writing |
| 5,500 | Five thousand five hundred | Invoice amounts |
| 99.99 | Ninety-nine and 99/100 | Check writing format |
| 1,234,567 | One million two hundred thirty-four thousand five hundred sixty-seven | Large 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:
| Digit | Letters |
| 2 | A, B, C |
| 3 | D, E, F |
| 4 | G, H, I |
| 5 | J, K, L |
| 6 | M, N, O |
| 7 | P, Q, R, S |
| 8 | T, U, V |
| 9 | W, 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
| Number | Spanish | French | German |
| 1 | uno | un | ein |
| 10 | diez | dix | zehn |
| 100 | cien | cent | hundert |
| 1,000 | mil | mille | tausend |
| 1,000,000 | un millón | un million | eine 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.



