Formattatore di Numeri Online

Formattatore di Numeri Online

Formatta numeri online: aggiungi separatori, formatta valuta e decimali in 16 locale con output di codice Intl.NumberFormat. Gratuito.

Aggiornato giugno 2026

Revisionato da Diego Ferraz

Modalità Rapida: Aggiungi Separatori
1.250.500,75
Configurazione Tecnica
Stile di Formattazione

Risultato Formattato

1.250.500,75 €

Confronto Globale dei Locale

Vista simultanea di 16 formati geografici.

● In Diretta

🇺🇸 en-US

$1,250,500.75

🇩🇪 de-DE

1.250.500,75 €

🇧🇷 pt-BR

R$ 1.250.500,75

🇫🇷 fr-FR

1 250 500,75 €

🇯🇵 ja-JP

¥1,250,500.75

🇮🇳 hi-IN

₹12,50,500.75

🇬🇧 en-GB

£1,250,500.75

🇨🇳 zh-CN

¥1,250,500.75

🇮🇹 it-IT

1.250.500,75 €

🇷🇺 ru-RU

1 250 500,75 ₽

🇪🇸 es-ES

1.250.500,75 €

🇨🇭 fr-CH

1 250 500.75 CHF

🇸🇦 ar-SA

‏١٬٢٥٠٬٥٠٠٫٧٥ ر.س.‏

🇰🇷 ko-KR

₩1,250,500.75

🇵🇹 pt-PT

1 250 500,75 €

🇻🇳 vi-VN

1.250.500,75 ₫

Come formattare numeri online

Separatore delle migliaia, valuta e decimali per 16 locale, con il codice pronto

1. Scrivi il numero

Scrivilo come preferisci, 1250500.75 o 1.250.500,75: il campo riconosce entrambi i formati. La Modalità Rapida lo mostra subito nel formato italiano, 1.250.500,75.

2. Imposta la formattazione

Nella Configurazione Tecnica scegli locale, stile (monetario, decimale o percentuale), valuta, decimali minimi e massimi e se usare il separatore delle migliaia.

3. Copia il risultato o il codice

Copia la stringa formattata oppure lo snippet che la riproduce in JavaScript, Python, PHP, Java, Kotlin, C#, Swift o Go.

Cosa fa il formattatore di numeri

L'API `Intl.NumberFormat` senza scrivere una riga di codice

16 locale

Da it-IT e en-US a hi-IN, fr-CH e ja-JP, ciascuno con le proprie regole per separatori e posizione del simbolo di valuta.

Tre stili di formattazione

Monetario con 20 valute, decimale o percentuale, con numero minimo e massimo di decimali regolabile.

Locale e valuta indipendenti

Puoi mostrare un importo in dollari con le convenzioni italiane o un importo in euro con quelle tedesche: le due scelte sono separate.

Confronto globale

Una griglia mostra lo stesso valore formattato in 16 combinazioni di locale e valuta, aggiornate mentre digiti.

Snippet in 8 linguaggi

Oltre a JavaScript genera l'equivalente in Python (Babel), PHP (NumberFormatter), Java, Kotlin, C#, Swift e Go.

Separatore delle migliaia disattivabile

Senza raggruppamento ottieni 1250500,75: utile quando il valore deve finire in un file o in un campo che non accetta i punti.

Lo stesso numero in locale diversi

Valore di partenza: 1250500.75

Locale e stile
Risultato
it-IT — monetario (EUR)
1.250.500,75 €
en-US — monetario (USD)
$1,250,500.75
fr-CH — monetario (CHF)
1'250'500.75 CHF — apostrofo svizzero
hi-IN — monetario (INR)
₹12,50,500.75 — raggruppamento lakh/crore
it-IT — decimale, senza raggruppamento
1250500,75

Quando usarlo

Per chi sviluppa e per chi prepara documenti

E-commerce multilingua

Verifica come appare lo stesso prezzo per i clienti italiani, svizzeri o statunitensi prima di scegliere le opzioni nel codice.

Dashboard e report

Definisci quanti decimali mostrare e se raggruppare le migliaia, poi copia lo snippet e applica la stessa regola in tutta l'applicazione.

Preventivi e documenti

Copia un importo già formattato nel formato italiano da incollare in un'email, una presentazione o un documento.

Porting tra linguaggi

Il frontend usa Intl.NumberFormat e il backend è in PHP o Java? Lo snippet ti dà il punto di partenza nel linguaggio del server.

Debug di formati inattesi

Un test fallisce per uno spazio «invisibile» o un separatore mancante? Confronta qui il risultato esatto restituito da Intl.NumberFormat.

Errori comuni nella formattazione dei numeri

Un solo separatore seguito da tre cifre

Il campo accetta sia 1250500.75 sia 1.250.500,75, ma 1.250 è ambiguo: con l'interfaccia in italiano viene letto come milleduecentocinquanta, mentre 1,250 vale 1,25. Per un decimale con tre cifre dopo il punto scrivi la virgola: 1,250.

Passare 50 invece di 0.5 allo stile percentuale

Intl.NumberFormat moltiplica per 100: 0.5 diventa 50%, mentre 50 diventa 5000%. Nel campo di input 0,5 e 0.5 valgono entrambi 0,5, cioè 50%.

Aspettarsi il punto anche nei numeri a quattro cifre

Con il raggruppamento predefinito (auto) molti browser recenti scrivono 1234 in it-IT e mettono il punto solo da 12.345 in su. Per avere sempre 1.234 serve useGrouping: 'always' (o true).

Confrontare stringhe con lo spazio normale

Tra l'importo e il simbolo, come in 1,00 €, Intl.NumberFormat inserisce uno spazio non separabile. Un test che confronta la stringa con uno spazio normale fallisce anche se il testo sembra identico.

Minimo di decimali superiore al massimo

Nel codice minimumFractionDigits maggiore di maximumFractionDigits genera un RangeError. In questa pagina il massimo si adegua automaticamente al minimo.

Perché usare questo formattatore

Non si limita ad aggiungere i punti delle migliaia: espone le opzioni reali di Intl.NumberFormat, mostra il risultato esatto per 16 locale e ti consegna il codice che lo riproduce, anche in linguaggi diversi da JavaScript.

Evidenzia le particolarità che i formattatori fatti a mano sbagliano, come l'apostrofo svizzero, il sistema lakh/crore indiano e lo spazio non separabile prima del simbolo dell'euro. Tutto avviene nel browser, senza inviare i numeri a un server.

Domande frequenti

Usa new Intl.NumberFormat('it-IT').format(1250500.75), che restituisce 1.250.500,75. Con 'en-US' ottieni invece 1,250,500.75: cambia solo il locale, il numero resta lo stesso.

Fonti e approfondimenti

Strumenti correlati