About Currency Formatter
Currency Formatter takes a plain number and renders it as a formatted currency string — grouping the thousands, placing the right decimal separator and positioning the currency symbol correctly for the locale associated with the chosen currency. Enter 12345.67 and select US dollars to get $12,345.67; switch to the euro and the same amount is written the German way, 12.345,67 €, with dots for grouping and a comma for the decimal.
That locale mapping is where this tool does more than attach a symbol. Euros are formatted with a German locale, yuan with a Chinese one, and everything else with US English, so each currency keeps its own conventions instead of being forced into a single style. Decimal places come from the currency itself — the yen, which has no minor unit, is shown without any decimals at all.
One thing the tool deliberately does not do is convert. It formats the number you give it; it does not look up an exchange rate or translate an amount from one currency into another. If the number is in dollars and you select yuan, you get a yuan symbol on a dollar amount.
How to use Currency Formatter
- 1 Enter the amount as a plain number, without a currency symbol.
- 2 Select the currency you want it displayed in.
- 3 Run the tool and copy the formatted string, remembering that the value itself has not been converted.
Frequently asked questions
Does it convert between currencies?
No. It is a formatting tool only, with no exchange rates involved. It changes how the number is displayed, not its value, so choosing a different currency does not convert the amount.
Why does the yen show no decimal places?
Because the yen has no minor unit and the formatting follows the currency's own convention. Currencies with two decimal places, such as the dollar and the euro, are shown with two.
Why is the euro formatted with a comma as the decimal separator?
Because the euro is mapped to a German locale, which uses a comma for decimals and a dot for grouping. That is the convention across most of the euro area, and it is the reason a real locale is used rather than a fixed template.
What happens with an amount it cannot format?
If the formatter cannot handle the input it falls back to echoing the raw number back as a string, so you always get something rather than a blank result.
Free, online, and private
Free to use
Currency Formatter is completely free. There is no account to create, no login, and no hidden charge or usage limit.
Runs online in your browser
It is a free online tool that runs entirely in your browser. Nothing to download or install — open the page and start using it right away.
Your data stays private
All processing happens locally on your device. Your input is never uploaded, stored, or tracked, so it never leaves your browser.
How Currency Formatter behaves in detail
These are the specifics of this implementation — the exact ranges, defaults and fixed settings you are working with.
| Parameter | Value |
|---|---|
| Formatting engine | Intl.NumberFormat with style: currency, supplied by the browser |
| Currencies offered | five — USD, EUR, CNY, GBP and JPY, defaulting to USD |
| Locales used | EUR is formatted as de-DE, CNY as zh-CN, and USD, GBP and JPY as en-US |
| Default amount | 12345.67, which prints as $12,345.67 with USD selected |
| Minor units | read from the locale data — JPY is printed with no decimal places at all |
Compiled from the implementation of this tool and checked against it by itoolnet.
What Currency Formatter does not do
Knowing the edges of a tool saves more time than another list of its features. These are the cases where it will not do what you might expect.
- The separators come from the locale, not from the currency, and EUR is hard-wired to de-DE. 12345.67 with EUR selected returns 12.345,67 € using a comma as the decimal mark, so a value copied from here is not parseable by anything expecting en-US punctuation.
- Nothing is converted. The currency box only changes which symbol and locale print the number, so 12345.67 entered with EUR selected is still twelve thousand three hundred and forty-five euro — no exchange rate is applied anywhere in the tool.
- JPY is printed without a minor unit, so cents are rounded away rather than shown: 12345.67 with JPY selected returns ¥12,346 and 12345.4 returns ¥12,345. The output gives no indication that the fraction was dropped.
- The locale cannot be chosen separately from the currency, the symbol cannot be dropped, and the number of decimal places cannot be forced. Getting a bare 12345.67, or the same two-decimal form across all five currencies, is not possible from this output.
Tested and documented by itoolnet, the team that builds and maintains this site.