Dev Tools

Currency Formatter

Format numbers as currency for multiple locales with live preview using Intl.NumberFormat.

Input
Formatted Result
$1,234,567.89
Intl.NumberFormat with locale en-US, currency USD
All Locales Comparison
LocaleFormatted
English (US)(en-US)$1,234,567.89
English (UK)(en-GB)US$1,234,567.89
German (Germany)(de-DE)1.234.567,89 $
French (France)(fr-FR)1 234 567,89 $US
Japanese (Japan)(ja-JP)$1,234,567.89
Chinese (China)(zh-CN)US$1,234,567.89
Korean (Korea)(ko-KR)US$1,234,567.89
Portuguese (Brazil)(pt-BR)US$ 1.234.567,89
Spanish (Spain)(es-ES)1.234.567,89 US$
Italian (Italy)(it-IT)1.234.567,89 USD
Dutch (Netherlands)(nl-NL)US$ 1.234.567,89
Swedish (Sweden)(sv-SE)1 234 567,89 US$
Polish (Poland)(pl-PL)1 234 567,89 USD
Russian (Russia)(ru-RU)1 234 567,89 $
Arabic (Saudi Arabia)(ar-SA)‏١٬٢٣٤٬٥٦٧٫٨٩ US$
Hindi (India)(hi-IN)$12,34,567.89
Turkish (Turkey)(tr-TR)$1.234.567,89
Thai (Thailand)(th-TH)US$1,234,567.89
Was this page helpful?

Related tools

About Currency Formatter

Format numbers as localized currency strings, with the right symbol, grouping, and decimal places for a chosen currency and locale. Useful for previewing how prices appear to users worldwide.

How to use

  1. Enter an amount.
  2. Choose the currency and locale.
  3. Copy the formatted string for your UI or tests.

Frequently asked questions

How are symbols and separators chosen?
It uses the browser Intl API, which applies each locale’s conventions for symbol placement, grouping, and decimals.
Does it convert exchange rates?
No — it formats the number you provide; it does not perform currency conversion.