Number to Words
Spell out numbers in English words, including decimals.
This tool runs entirely in your browser. Your data is never uploaded, never stored, and never leaves your device.
Spells a number out in English words and, alongside it, in the cheque-writing style that names dollars and cents — useful when a figure has to appear as text as well as digits.
How to use it
- 1Type or paste the number. Commas are stripped first, so 1,234.56 can be pasted exactly as it appears in a spreadsheet.
- 2Read the In words line; a Currency style line appears under it whenever the number has two decimal places or fewer.
- 3Copy the result — the Copy button takes the In words line, not the currency one.
Example
- Input
- 1234.56
- Output
- One thousand two hundred thirty-four point five six
Digits after the point are read one at a time, so .56 is "point five six" and never "point fifty-six". The currency line for the same input reads "One thousand two hundred thirty-four dollars and fifty-six cents", and it disappears entirely once you type a third decimal place, since cents cannot represent it. Note also that a lone decimal digit is padded: 1234.5 becomes fifty cents, not five. Whole numbers are capped at 15 digits, which is exactly where the built-in scale names run out at trillions.
What happens to your data
Input is checked by one regular expression and then assembled from three fixed word arrays held in the page — ones, tens and scale names — so no dictionary, locale service or number-formatting API is consulted. The figure is held in a single state variable and is gone the moment you clear the box.
Last updated August 2026
The amount has to appear twice, and the two lines have to agree. That is the situation behind most visits here — a cheque with one row for figures and another for words, a loan agreement that repeats the sum in brackets, an invoice template with a field for each. Writing out four hundred seventy-three thousand by hand is where a digit quietly goes missing, and nobody checks the words line as carefully as they check the digits.
Decide first which of the two readings you actually need, because they are different sentences about the same figure. The plain reading spells the number as a number, which is what a reference, a measurement or a quantity wants. The currency reading names dollars and cents, in that order, and it is fixed to those two words — there is no selector for pounds, euros or rupees. If your cheque is in another currency the structure still holds and the noun does not, so read it as a template and substitute.
What you can type is narrower than a spreadsheet cell allows. Digits, an optional minus sign in front, and an optional decimal point followed by at least one digit — that is the whole grammar. A currency symbol, a space inside the figure, a trailing full stop, or a bare .5 with nothing before it are refused rather than guessed at, and scientific notation is not read as a number here. Commas are the one thing forgiven.
The mistake worth naming is assuming the words line will match your local cheque convention. English spells numbers differently on either side of the Atlantic, and banks add rules of their own on top of the language.
How it works
Toolvore walks the digits from the right in groups of three and gives each group a scale name — thousand, million, billion, trillion — skipping any group that is all zeros, which is why a million reads as one million rather than one million zero thousand. Inside a group it writes the hundreds, then either a single word for anything below twenty or a hyphenated pair such as forty-two. Two absences follow from that design. The word and is never inserted, so you get one hundred twenty-one where a British writer would put one hundred and twenty-one; and the scale names stop at trillion, which is where the fifteen-digit ceiling comes from rather than from any arithmetic limit — leading zeros count towards that ceiling even though they are stripped out of the words. The currency reading is built from the same arrays with dollars and cents appended, so it inherits the same gaps: no fraction form such as 56/100, no closing word only, no lakh or crore grouping. Only the opening letter is capitalised, so a form set in title case still needs a pass by hand.
Common use cases
- Writing the words line on a cheque so it matches the figures
- Repeating a contract sum in words inside brackets after the digits
- Checking a spelt-out amount someone else typed before you sign it
- Filling an invoice or receipt template that has a field for both
- Reading a long figure aloud on a call without losing count of the zeros
- Drafting a script or voice prompt where a number has to be spoken
- Confirming how many digits a figure really has before quoting it
Frequently asked questions
How do you write an amount in words on a cheque?+
The words exist to fix the amount so the figures cannot be altered afterwards, which is why the two lines must agree exactly. The usual pattern is the whole amount, then the fraction, then the currency: four hundred seventy-three dollars and fifty cents. Many people close the line with the word only and rule through the remaining space so nothing can be added after it. Neither of those is produced here — what comes out is plain text, and the only, the ruled line and any capitalisation your bank prefers are yours to add. Fill in the date and the payee before the amount; a signed cheque with a blank line is the thing worth worrying about.
Is it one hundred and twenty or one hundred twenty?+
Both are correct English, belonging to different conventions. British usage puts and before the tens in anything above a hundred — one hundred and twenty pounds — and that is what a British cheque normally carries. American usage drops it, so the same figure reads one hundred twenty. The word lists here follow the American pattern and never insert and, which matters if the line is going on a cheque in the UK, Ireland, India or Australia: you will be adding it by hand at every hundred boundary. There is one place and does appear, and that is the currency reading, where it separates the whole amount from the cents rather than the hundreds from the tens.
Do you write the cents as words or as 56/100?+
The fraction over one hundred is the older convention and still the commonest on printed cheque stock in the United States: the whole amount in words, then the cents as a fraction, as in seventy-three and 56/100. Words for the cents are accepted almost everywhere too and are easier to read back. What you should not do is drop the cents from a figure that has them, or write the fraction over some other denominator. The currency reading here gives the words form only, so if your stock is printed for the fraction you convert the last two digits yourself — which is arithmetic you can do in your head, since those digits are already in front of you.
How do you write numbers in words using lakh and crore?+
The Indian system groups digits differently: past the first thousand it counts in lakh, a hundred thousand, and crore, ten million, and it punctuates as 12,34,567 rather than 1,234,567. Twelve lakh thirty-four thousand five hundred sixty-seven is what a bank in India expects, and it is not what the short scale produces — the same figure comes out here as one million two hundred thirty-four thousand five hundred sixty-seven, because the scale names available are thousand, million, billion and trillion. There is no lakh or crore option. For an Indian cheque, regroup the digits yourself and treat the output as a check on your arithmetic rather than as the line to copy.
When should a number written out in words be hyphenated?+
The rule that survives everywhere is to hyphenate the compound numbers from twenty-one to ninety-nine and nothing else. Twenty-one, forty-two and eighty-seven take a hyphen; one hundred, three thousand and two million do not, and no hyphen goes between the hundred and what follows it. That is exactly the behaviour here — a hyphen is inserted only between a tens word and a ones word, so four hundred twenty-two carries one hyphen rather than two. Fractions written out take a hyphen as well, as in two-thirds, but that is a separate rule and nothing here produces fractions. Ordinals inherit from the cardinal, so twenty-first keeps its hyphen.
What comes after trillion, and is a billion a thousand million?+
A billion is a thousand million on the short scale, now standard across English including Britain, where it once meant a million million. The long scale survives in several European languages, so a figure translated out of French or German can be wrong by a factor of a thousand. Above trillion the short scale runs quadrillion, quintillion, sextillion, though the names get vague enough that most writing switches to digits or powers of ten. That is roughly where this stops as well: the scale names end at trillion, so the largest figure it will spell has fifteen digits before the decimal point, and anything longer is refused with a message rather than quietly truncated.
Does the number I type get sent anywhere or saved?+
No request leaves the page. The conversion is arithmetic over word lists that arrived with the page itself, so there is no call to make and nothing on any server to log. Nothing is written into the browser either — no history of what you converted before, no saved list, nothing restored on your next visit, so reloading leaves an empty box. That matters more here than the subject suggests, because the figures people spell out are usually salaries, settlement sums and cheque amounts rather than abstract quantities, and a number like that is worth as little exposure as possible.
Why will my number not convert?+
It has to be a plain figure. A pound or dollar sign, a space between digit groups, a stray letter, a second decimal point or a percent sign all produce the message asking for a valid number, and so does a lone minus sign or a figure ending on the decimal point. Scientific notation such as 1e6 is not read as a number here. Commas are the exception and are removed before anything is checked, so a figure pasted straight from a spreadsheet works as it stands. The other refusal is length: more than fifteen digits ahead of the decimal point is rejected as too large, and leading zeros count towards that fifteen even though they never reach the words.
Related tools
HTML to Markdown
Convert HTML markup into clean Markdown.
Byte Size Converter
Convert between bytes, KB, MB, GB, and their binary (KiB/MiB) forms.
PNG to JPG Converter
Convert PNG images to JPG, with control over quality and the background colour behind transparent areas.
WebP to JPG Converter
Turn WebP images into JPG files that open in any app, editor or older device.