Skip to content

Currency Formatter

Format a number as currency.

Amount
Currency
Output

No result

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. 1 Enter the amount as a plain number, without a currency symbol.
  2. 2 Select the currency you want it displayed in.
  3. 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.

Share & embed this tool

Writing a guide or article? You are welcome to link to Currency Formatter with the snippet below. It is free, runs entirely in your browser, and needs no signup.