Skip to content
100% local

Locale number formatter

Format a list of numbers as currency, percentages or units, following the rules of any language locale.

Input
Output

Locale number formatter

Different countries write the same number differently. English uses a comma for thousands and a period for decimals — 1,234.5 — while Slovak, Czech, German and Polish do the opposite — 1 234,5 or 1.234,5. Paste a list of numbers, one per line, choose a locale from "Locale", and this tool reformats every value the way that language's readers expect, using the browser's built-in Intl.NumberFormat engine rather than a hand-rolled set of rules.

"Style" switches between a plain number, a currency amount, a percentage or a physical unit. Currency adds the right symbol, ISO code or spelled-out name for the currency you pick — €1,234.50 or EUR 1,234.50 with the code instead. Percent multiplies the value by 100 and appends the sign, so 0.5 becomes 50%. Unit attaches a measurement — kilometers, kilograms, liters, degrees — written long ("5 kilometers"), short ("5 km") or narrow ("5km").

"Notation" controls how large numbers are written: standard spells out every digit, compact shortens 1,500,000 to 1.5M, and scientific or engineering notation write it as 1.5E6. "Minimum" and "maximum decimal places" fix how many digits follow the point, "Group thousands" toggles the separator, and "Sign" shows an explicit + on positive numbers — useful for deltas and temperature changes. "Show original value" lists each line as "input → formatted" side by side for a quick review.

A line that isn't a recognizable number — a stray header, a label, a blank row — passes through unchanged and is counted separately in the tally, so a pasted spreadsheet column with a title row doesn't need cleaning up first. Everything runs locally in your browser: the numbers you paste, whether prices, measurements or survey data, are never sent to a server. Copy the result, download it as a .txt file, or send it into another tool.

FAQ

What is the difference between a comma and a period in these results?
It depends on the locale. English-speaking countries use a comma to group thousands and a period for decimals (1,234.5); most of continental Europe does the reverse, using a period or a space to group and a comma for decimals (1.234,5 or 1 234,5). Pick the locale that matches your audience.
How does percent formatting work?
The tool follows the same convention as Intl.NumberFormat: it multiplies the value by 100 and appends the percent sign, so enter the fraction (0.5), not the percentage (50), and it becomes 50%.
What happens to a line that is not a number?
It is left exactly as it was and counted as "skipped" in the tally below the output, so a stray header or label in a pasted list does not break the rest of the conversion.
Can I format very large or very small numbers?
Yes. Switch "Notation" to compact for numbers like 1.5M or 3.2B, or to scientific or engineering notation for very large or very small magnitudes, independently of the locale you picked.
Is my number list uploaded anywhere?
No. Formatting runs entirely in your browser using its built-in Intl.NumberFormat engine — the numbers you paste never leave your device.