User Rating 0.0
Total Usage 0 times
$
Is this tool helpful?

Your feedback helps us improve.

About

Writing monetary amounts in words is a legal requirement on checks, contracts, invoices, and notarial documents in most jurisdictions. A discrepancy between the numeric and written amount on a check can cause rejection by the bank or, worse, enable fraud through digit manipulation. This tool converts any amount up to 999,999,999,999,999.99 into its grammatically correct written form. It handles currency-specific pluralization rules (e.g., 1 dollar vs. 2 dollars, 1 cent vs. 51 cents) and supports five languages. The algorithm decomposes the number into three-digit groups, applies scale words (thousand, million, billion, trillion), and concatenates the result with proper conjunctions.

Limitations: the converter assumes standard Western numbering (short scale where 1 billion = 109). For languages with gendered numerals (Russian, French), the tool applies the correct gender based on the currency noun's grammatical gender. Fractional parts are always rendered as cents out of 100. Pro tip: always double-check the written amount on legal documents against the numeric figure - courts generally honor the written form when there is a conflict.

amount to words number to string money converter number to words check writing currency words

Formulas

The conversion algorithm decomposes the input amount A into its integer part I and fractional (cents) part F:

A = I + F100

The integer part I is decomposed into three-digit groups Gk from right to left, where k is the scale index:

I = nk=0 Gk × 1000k

Each group Gk is further decomposed into hundreds h, tens t, and ones o:

Gk = h × 100 + t × 10 + o

Where h [0,9], t [0,9], o [0,9]. Special handling applies when t = 1 (teen numbers 10 - 19 use unique words). Scale words are appended per group: k = 1 → thousand, k = 2 → million, k = 3 → billion, k = 4 → trillion. The final string concatenates group words in descending scale order, followed by the currency main unit, then F in words with the subunit name.

Reference Data

CurrencyCodeSymbolMain UnitSubunitSubunit RatioDecimal Places
US DollarUSD$DollarCent1÷1002
EuroEUREuroCent1÷1002
British PoundGBP£PoundPenny1÷1002
Japanese YenJPY¥YenSen1÷1000
Russian RubleRUBRubleKopeck1÷1002
Swiss FrancCHFCHFFrancCentime1÷1002
Canadian DollarCAD$DollarCent1÷1002
Australian DollarAUD$DollarCent1÷1002
Chinese YuanCNY¥YuanFen1÷1002
Indian RupeeINRRupeePaisa1÷1002
Mexican PesoMXN$PesoCentavo1÷1002
Brazilian RealBRLR$RealCentavo1÷1002
South Korean WonKRWWonJeon1÷1000
Turkish LiraTRYLiraKuruş1÷1002
Polish ZlotyPLNZlotyGrosz1÷1002

Frequently Asked Questions

The converter supports amounts up to 999,999,999,999,999.99 (nine hundred ninety-nine trillion). This covers virtually all practical financial documents including sovereign debt instruments and large corporate transactions. Amounts beyond this threshold would exceed standard check-writing conventions.
An input of 0 returns "zero dollars and zero cents" (or the equivalent in the selected currency and language). An empty or invalid input triggers a validation error displayed as a toast notification. The tool strips all non-numeric characters except the decimal point before processing.
Yes. In Russian, for example, the numeral "one" changes form based on the grammatical gender of the currency noun: "один рубль" (masculine) vs. "одна копейка" (feminine). In French, similar gender agreement rules apply. The algorithm stores the gender of each currency unit and selects the correct numeral form accordingly.
Under the Uniform Commercial Code (UCC § 3-114) in the United States and equivalent statutes in other jurisdictions, when the amount written in words conflicts with the numeric figure, the words control. This is because words are considered harder to alter fraudulently than digits - changing "100" to "1000" requires only one character, but changing "one hundred" to "one thousand" is far more conspicuous.
Amounts less than 1.00 are rendered as "zero dollars and [N] cents" (or equivalent). The integer portion explicitly states "zero" to prevent ambiguity on legal documents. For example, 0.75 USD becomes "zero dollars and seventy-five cents".
The tool always processes exactly two decimal places for currencies that use subunits. An input of "5" is treated as "5.00", and "5.1" becomes "5.10". This ensures the cents portion is always explicitly stated, which is standard practice in financial document preparation.