Amount to String Converter
Convert any monetary amount into its written string representation. Supports multiple currencies and languages with proper grammar and pluralization.
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.
Formulas
The conversion algorithm decomposes the input amount A into its integer part I and fractional (cents) part F:
The integer part I is decomposed into three-digit groups Gk from right to left, where k is the scale index:
Each group Gk is further decomposed into hundreds h, tens t, and ones 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
| Currency | Code | Symbol | Main Unit | Subunit | Subunit Ratio | Decimal Places |
|---|---|---|---|---|---|---|
| US Dollar | USD | $ | Dollar | Cent | 1÷100 | 2 |
| Euro | EUR | € | Euro | Cent | 1÷100 | 2 |
| British Pound | GBP | £ | Pound | Penny | 1÷100 | 2 |
| Japanese Yen | JPY | ¥ | Yen | Sen | 1÷100 | 0 |
| Russian Ruble | RUB | ₽ | Ruble | Kopeck | 1÷100 | 2 |
| Swiss Franc | CHF | CHF | Franc | Centime | 1÷100 | 2 |
| Canadian Dollar | CAD | $ | Dollar | Cent | 1÷100 | 2 |
| Australian Dollar | AUD | $ | Dollar | Cent | 1÷100 | 2 |
| Chinese Yuan | CNY | ¥ | Yuan | Fen | 1÷100 | 2 |
| Indian Rupee | INR | ₹ | Rupee | Paisa | 1÷100 | 2 |
| Mexican Peso | MXN | $ | Peso | Centavo | 1÷100 | 2 |
| Brazilian Real | BRL | R$ | Real | Centavo | 1÷100 | 2 |
| South Korean Won | KRW | ₩ | Won | Jeon | 1÷100 | 0 |
| Turkish Lira | TRY | ₺ | Lira | Kuruş | 1÷100 | 2 |
| Polish Zloty | PLN | zł | Zloty | Grosz | 1÷100 | 2 |