Number Formatter
Format numbers with thousands separators, decimal places, currency, scientific and compact notation. Pick a locale or currency and copy the result.
About this tool
The Number Formatter takes any number — including big ones, decimals, and scientific
notation like 1.23e5 — and formats it according to a locale and style you pick.
Use it to add thousands separators, fix decimal places, convert to currency, show a percentage,
or collapse large numbers into a short compact form.
Examples:
1234567.89en-US Decimal →1,234,567.891234567.89de-DE Decimal →1.234.567,892999.5USD Currency →$2,999.500.125Percent →12.5%1500000Compact →1.5M
It also shows the same number across several locales at once, useful when you need to compare separators or paste the right one into a localized UI. Everything runs in your browser — nothing is sent anywhere.
FAQ
Why does my locale show different separators than expected? ›
Separators, group sizes, and even scripts are decided by your browser's ICU data for the chosen locale. For example, en-IN groups as lakh (12,34,567), while en-US groups in threes (1,234,567). If something looks off, try the "System default" locale.
Can I format more than one number at a time? ›
Not in this tool — it formats a single value. For lists of numbers, use the Line Tools tool with the natural sort or the Number Stats tool. Each number here is parsed once and shown across locales instantly.
What is the maximum size I can format? ›
Values up to Number.MAX_VALUE (~1.8e308) are supported. Precision beyond 15–17 significant digits is limited by JavaScript's IEEE-754 double, so very large integers may lose accuracy in the last digits regardless of formatting.
Does it work offline? ›
Yes. After the page loads, formatting uses only the Intl API built into your browser. No network requests, no external services.