Currency Formatter — Format Numbers as Money
Type a number, pick one of 60+ currencies and a locale — get the correctly formatted money string with the right symbol, decimal places and thousand separators. Batch mode, negative styles and copy buttons included. 100% client-side, no data leaves your browser.
Format a number as currency
- Currency
- USD — US Dollar
- Locale
- en-US
- Decimal places used
- 2 (currency default)
Batch currency formatting
Uses the same currency, locale, decimals, prefix/suffix and negative style chosen above. Lines that are not numbers are flagged, not dropped.
Worked examples (verified)
Each output below was verified byte-for-byte against Intl.NumberFormat:
| Input | Currency | Locale | Formatted output | Why |
|---|---|---|---|---|
1234567.89 | USD | en-US | $1,234,567.89 | US dollar: symbol left, comma groups, 2 decimals. |
1234567.89 | EUR | de-DE | 1.234.567,89 € | Euro in German locale: dot groups, comma decimal, symbol after with no-break space. |
1234567.89 | JPY | en-US | ¥1,234,568 | Japanese yen: 0 decimals by ISO default — sen are obsolete. |
1234567.89 | IDR | id-ID | Rp 1.234.568 | Indonesian rupiah in its home locale: native Rp symbol, dot groups. |
1234567.89 | KWD | en-US | KWD 1,234,567.890 | Kuwaiti dinar: 3 decimals (1 dinar = 1,000 fils). |
1234567.89 | INR | hi-IN | ₹12,34,567.89 | Indian rupee: lakh/crore digit grouping (12,34,567 not 1,234,567). |
Why formatting is not conversion
A currency formatter answers “how should this number look as money?” — symbol, symbol position, decimal places, thousand separators. A currency converter answers “what is this worth in another currency?” using a live exchange rate. This page does the first job only: it formats, never converts, never fetches rates.
Currency formatting FAQ
What is the difference between currency formatting and currency conversion?
Why does the Japanese yen (JPY) show no decimal places?
Why do KWD, BHD and OMR show three decimal places?
Why do some currencies show a code like IDR instead of a symbol in en-US?
What does the locale setting change?
How are negative amounts displayed?
Can I format many numbers at once?
Free tool by NRTechStudio