Skip to content
1001 Tools
sr
Text tools

Number to Words Converter

Type a number and get it written out in words — either as a plain number ("one thousand two hundred thirty-four") or as an amount with its currency, the way a contract, invoice or cheque needs it. It handles up to 15 digits, accepts numbers typed with commas, dots or spaces, and never sends what you type anywhere.

Commas, dots and spaces are all accepted.

Enter a number to see it written out in words.

How it works

The number is split into groups of three digits from the right, each group is spelled on its own, and the scale word — thousand, million, billion, trillion — is attached to it. Groups that are all zeros are skipped, so 1,000,005 reads "one million five" rather than "one million zero thousand five". Digits after the decimal point are read one at a time, which is how people actually say them: 3.25 is "three point two five", not "three point twenty-five".

Amount mode is different in two ways. The value is rounded to the minor unit (para or cent) with half rounding up, and the minor unit is always spelled out — including "zero cents" — because an amount in words that stops at the major unit is the easiest thing in the world to dispute afterwards. Rounding runs in whole-cent integer arithmetic, so 1.995 becomes "two euros and zero cents" instead of drifting one cent low the way floating-point maths does.

English is the easy language for this. Scale words never change form — one thousand, five thousand — and only the hyphen in twenty-one needs care. Serbian, on the other side of this site, needs grammatical gender (jedan/jedna, dva/dve) and three plural forms chosen by the last two digits: dve hiljade, pet hiljada, dvadeset jedna hiljada. Both pages run the same engine; only the vocabulary and the agreement rules differ, which is why the Serbian output is not a word-for-word translation of the English one.

Separators are read the way this region writes them: when both a dot and a comma appear, the last one is the decimal point, so 1.234,56 and 1,234.56 both mean the same thing. A single separator followed by exactly three digits is treated as a thousands separator — 1.994 is one thousand nine hundred ninety-four. If you really mean 1.994 as a decimal, add a digit (1.9940) and it will be read as a fraction.

Practical examples

An invoice total in words

An invoice for 148,750.00 RSD becomes "one hundred forty-eight thousand seven hundred fifty dinars and zero paras". Tick "start with a capital letter" and you can paste it straight into the "in words" field of a document.

A rental contract in euros

A monthly rent of 450.50 EUR reads "four hundred fifty euros and fifty cents" — the phrasing lease agreements use next to the figure so a changed digit cannot pass unnoticed.

A plain number for a text

In number mode, 2,500,000 gives "two million five hundred thousand", and 0.07 gives "zero point zero seven" — useful when a style guide says numbers up to a certain size should be written out.

Frequently asked questions

How large a number can it spell?

Up to 15 digits — hundreds of trillions. Above that the tool says the number is too long rather than quietly dropping digits. Long amounts stay exact because the maths runs on digit strings and integers, not on floating-point numbers that lose precision past about 16 digits.

Why does the amount mode always spell "zero paras" or "zero cents"?

Because that is what makes a written amount tamper-proof. If the words end at "one hundred fifty dinars", someone can add a comma and two digits to the figure beside it. Spelling the minor unit, even at zero, closes that gap — which is precisely why banks and notaries write it that way.

How does it round the minor unit?

Half up, on integers: 1.994 → 1.99, 1.995 → 2.00. The value is converted to whole cents before rounding, so results match what an accounting system with decimal arithmetic produces, not what a float would give you.

Do I type the decimal separator as a comma or a dot?

Either. When only one appears, three digits after it are read as a thousands group (1.500 = one thousand five hundred) and any other count is read as decimals (1.5 = one and a half). When both appear, the last one is the decimal point, so 1.234,56 and 1,234.56 give the same words.

Can it write words in Serbian?

Yes — the Serbian version of this page spells them in Serbian, with the correct grammatical forms ("dve hiljade", "pet hiljada", "dvadeset jedna hiljada"). The two pages share the same engine; only the vocabulary and agreement rules differ.

Does English include "and" before the tens, as in "one hundred and five"?

No. The tool uses the American convention without "and", which is the standard on invoices and in software output. If your document style needs the British form, add the word after copying.

How are decimals in number mode read?

Digit by digit after "point", the way numbers are dictated aloud: 3.25 is "three point two five". If you want "twenty-five hundredths" phrasing, that is a different convention the tool deliberately avoids, because reading pairs of digits gets ambiguous fast with three or more decimals.

Can I use it for cheques?

It gives you the words; the cheque format itself varies by bank. Many cheque forms want the major unit in words plus the minor unit as a fraction ("and 56/100"). Copy the major part from here and add the fraction as your bank prefers.

What about negative numbers?

They work — the word "minus" is prefixed. Amounts on documents are rarely negative, but credit notes and corrections sometimes are, so the tool does not reject them.

Why do currency names appear in English even for dinars?

Because this is the English page: the amount reads "dinars" and "paras". The Serbian page uses the local forms with the right case endings. Pick the page that matches the language of your document.

Does the capital-letter option change anything else?

No, it capitalises the first letter only. Some documents want the whole thing in capitals — copy the result into the case converter if you need that.

Is what I type stored anywhere?

No. The conversion happens in your browser as you type; no amount is uploaded, logged or included in analytics. That matters for the invoice totals people paste in here.

Related tools