Number Locale Formatter
Input
Formatted output
Same number in other locales
Every value above comes from the platform’s Intl.NumberFormat, so it matches what that locale actually renders — including narrower spaces and non-Latin digits where the locale uses them.
See how one number is written in different locales — separators, digit grouping, currency placement, percent signs and units — using the platform's own formatting rules rather than a guess.
What is Number Locale Formatter?
A number is the same quantity everywhere, but its punctuation is not. The Number Locale Formatter takes one value and shows how the locale you choose writes it, which is the practical answer to the question a spreadsheet answer never quite settles: is 1.234 five hundred short of a thousand, or one and a bit? Every result comes from Intl.NumberFormat, so the output is the localized number format the runtime actually ships for that locale rather than a pattern somebody typed into a table.
Four styles cover most needs. Decimal is the plain form with a grouping separator for thousands and a decimal separator for the fraction. Percent multiplies the value by one hundred and appends the locale's percent sign, so entering 0.125 gives 12.5% — that multiplication is a real behaviour of the style, not a quirk, and it is the most common surprise users report. Currency takes an ISO 4217 code and places the symbol or code where the locale puts it, including the non-breaking space some European locales insert before the symbol. Unit attaches a measurement name such as kilometer or megabyte and formats the pair the way that locale does.
Notation controls how large the number is written. Standard shows the full value. Compact shortens it with the locale's own abbreviations, which are language-specific rather than a suffix you append yourself. Engineering and scientific express it with an exponent. For big figures — storage, populations, budgets — the compact form is often more readable than a string of digits, provided everyone understands the abbreviation the locale uses.
Fraction digit controls let you pin the precision. Setting a minimum and a maximum fixes the number of decimals a report should show; leaving both empty lets the locale choose its default, which is why decimal values sometimes appear with three places and sometimes with none. The grouping toggle turns thousands separators off entirely for cases where they would be misread, such as identifiers, years and model numbers.
The comparison panel is where the tool earns its place. The same value and the same options are rendered in several locales at once, so you can see grouping differ, digit order stay the same, and currency placement move from before the amount to after it. Those rows show what each locale renders in your browser, which is the rendering you would actually ship; a screenshot from another system can differ.
Numbers you type are read with the same parser the number format checker uses, so a value entered in European punctuation is understood as the quantity you meant rather than as text. That means you can paste a figure straight out of a foreign document and see it in your own convention. Nothing is uploaded: the formatting is local, instant, and forgotten when you close the tab.
Testing a translation is the other reason to keep this page open. When you format numbers by locale you are really testing the platform's locale data on the device your readers use, and the comparison panel makes that behaviour visible for every locale you support. If a figure looks right in one row and wrong in another, the difference is the locale rather than your input, which is exactly the answer a reviewer needs.
How to use Number Locale Formatter
- Type or paste the number. Both 1234567.89 and 1.234.567,89 are understood.
- Choose the locale whose convention you want to see.
- Select a style — decimal, percent, currency or unit — and pick a currency or unit when one is needed.
- Set the notation and, if precision matters, the minimum and maximum fraction digits.
- Compare the locale panel to confirm the placement of symbols and separators before you copy the result.
When to use Number Locale Formatter vs related tools
Use it when a number has to be published for a specific market: a price, a statistic in a translated page, a measurement in a manual, or a figure in a report that will be read in a country that groups thousands differently. The Locale Date Formatter does the same job for dates and times, which usually appear beside these numbers.
When the question is not how to write a number but whether a document writes numbers consistently, the Number Format Checker reads the whole text and reports mixed decimal separators, mixed grouping, ambiguous values such as 1.500 and mismatched currency placement instead of formatting one value at a time.
Privacy & Security
This tool runs entirely in your browser — no data ever leaves your device. There is no server round-trip, no upload, no logging, and no account required. Your input is processed locally using client-side JavaScript and is never stored, transmitted, or accessible to anyone else. When you close the tab, everything disappears.