Currency Formatter
Format numbers as currency in 18+ currencies — using browser Intl API
US Dollar (en-US)
$1,234,567.89
Same amount in all currencies
Click any row to set as active currency & copy value
About the Currency Formatter
This currency formatter turns a plain number into a properly formatted amount for a chosen locale, applying the correct symbol, symbol position, decimal separator and thousands grouping for that region.
A currency formatter does more than add a symbol, because formatting an amount correctly is more involved than it looks. Locales differ on where the symbol sits, whether the separator is a comma or a full stop, how digits are grouped, and how many decimal places the currency uses.
The differences bite in practice. Germany writes 1.234,56 € where the United States writes $1,234.56 — the separators are swapped, which means a naive string replacement produces a number wrong by a factor of a thousand. Indian grouping is 12,34,567 rather than 1,234,567.
Decimal places are per-currency, not universal. The Japanese yen has none, so ¥1000 is right and ¥1000.00 is wrong; Kuwaiti dinar uses three. Formatting here follows the locale and currency conventions rather than assuming two decimals everywhere.
How to use the Currency Formatter
- Enter the amount. Type the plain numeric value.
- Choose the currency. Pick the currency code you are formatting for.
- Choose the locale. Select the region whose conventions should apply.
- Copy the formatted value. Take the result for your interface or document.
Currency Formatter features
- Nineteen currencies
- Locale-specific separators, so 1.000,00 and 1,000.00 both come out right
- Correct symbol and symbol position per locale
- Handles Indian lakh grouping and Arabic-Indic numerals
- Copy the formatted amount
Frequently asked questions
Why does formatting differ so much by country?
Because the separators swap. Most of Europe writes 1.000,00 where the UK and US write 1,000.00, and France uses a space. Getting it wrong makes an amount look wrong by a factor of a thousand to a local reader.
Does the symbol go before or after?
It depends on the locale, and this follows the local convention. English-speaking locales put it in front; most European ones put it after the number with a space.
What is lakh grouping?
The Indian numbering system groups the first three digits then in twos, so ten million is written 1,00,00,000 rather than 10,000,000. Selecting an Indian locale applies it.
Should I format currency in the browser or on the server?
Format for display wherever you render, but always store amounts as integers in the smallest unit — pence, cents — and never as floating-point numbers. Rounding errors in money are a class of bug worth designing out entirely.