Locale number formatter
Format a list of numbers as currency, percentages or units, following the rules of any language locale.
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.