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.NumberFormatproduces for each option. - Spot-checking code — confirm the formatted output your app should show.
Frequently asked questions
Which formats does it show?
How does it format the numbers?
Intl.NumberFormat, so the results match what your JavaScript would produce.