Number Format Converter (Locale + Scientific)

Different countries write numbers differently — 1,234.56 (US/UK), 1.234,56 (Germany), 1 234,56 (France). And the same number can be expressed as scientific notation (1.23e6), currency ($1,234.56), percent (12.3%), or ordinal (1st, 2nd). This converter shows your input number in every format using the browser's Intl API.

How to use the Number Format Converter (Locale + Scientific)

Type a number, pick a locale and currency. The output shows the number in 10+ formats — decimal, currency, percent, scientific, compact (1.2M), ordinal, spell-out (one hundred), units (kilometer / megabyte), and more — all using the browser's Intl.NumberFormat API.

One number, every format

The same quantity is written differently around the world and across contexts. 1,234.56 in the US is 1.234,56 in Germany and 1 234,56 in France; the same value might need to appear as currency, a percentage, scientific notation, a compact 1.2M, or an ordinal. Getting every convention exactly right by hand is fiddly.

Type one number and this shows it in a dozen formats at once — decimal with locale separators, currency, percent, scientific, compact, ordinal, spelled-out, and unit forms — all via the browser’s Intl.NumberFormat, the same engine your code would use. To spell a number fully into words across languages, see number to words; to pull numbers out of a block of text first, the number extractor.

Common use cases

  • Localization — preview how a number renders in another locale’s separators.
  • Currency display — see a value formatted as USD, EUR, GBP, JPY, and more.
  • Picking a format — compare scientific, compact, and plain side by side.
  • Learning Intl — see what Intl.NumberFormat produces for each option.
  • Spot-checking code — confirm the formatted output your app should show.

Frequently asked questions

Which formats does it show?

Decimal with locale separators, currency, percent, scientific, compact (1.2M), ordinal, spelled-out, and unit forms, among others.

How does it format the numbers?

Using the browser’s built-in Intl.NumberFormat, so the results match what your JavaScript would produce.

Why does the separator change with locale?

Different locales use different grouping and decimal characters; choosing a locale switches them accordingly.

Can it spell numbers in other languages?

For fully spelled-out words across English, Spanish, French, and German, use number to words.
Embed this tool on your site

Free to embed, no attribution required (but appreciated). Paste this where you want the tool to appear: