Number Formatter

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

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 ₫

Formattatore di Numeri Online — Separatori, Valuta e Codice Intl.NumberFormat

Incolla un numero e vedi subito come appare formattato come valuta, decimale o percentuale per qualsiasi locale del mondo. Hai bisogno di aggiungere punti alle migliaia, formattare un prezzo in euro o generare il codice JavaScript esatto che riproduce il risultato nella tua app? Questo strumento copre tutti e tre i casi in un unico posto.

A differenza dei formattatori generici che aggiungono solo separatori delle migliaia, questo strumento sfrutta tutta la potenza dell'API nativa Intl.NumberFormat del browser: scegli il locale, la valuta, il numero minimo e massimo di decimali e il raggruppamento. Lo snippet di codice si aggiorna in tempo reale per copiarlo direttamente nel tuo progetto.

Come usare il formattatore di numeri

Formattare un numero richiede pochi secondi:

  1. Inserisci il numero nella barra della Modalità Rapida in alto — il risultato appare immediatamente con i separatori delle migliaia nel tuo locale, trasformando 1250500,75 in 1.250.500,75 (it-IT) o 1,250,500.75 (en-US) mentre digiti.
  2. Configura il formato nel pannello di Configurazione Tecnica — seleziona un locale, lo stile (monetario, decimale o percentuale), il codice valuta e il numero di decimali. Il risultato si aggiorna in tempo reale.
  3. Copia il risultato o il codice — clicca "Copia Risultato" per ottenere la stringa formattata, o "Copia Codice" per lo snippet Intl.NumberFormat pronto da incollare.

Esempi di formattazione di numeri

Ecco come lo stesso numero appare in diverse configurazioni:

Numero Locale Stile Output
1250500,75 it-IT valuta (EUR) 1.250.500,75 €
1250500,75 en-US valuta (USD) $1,250,500.75
1250500,75 pt-BR valuta (BRL) R$ 1.250.500,75
1250500,75 hi-IN valuta (INR) ₹12,50,500.75
1250500,75 fr-CH valuta (CHF) CHF 1'250'500.75
1250500 it-IT decimale 1.250.500
0,45 it-IT percentuale 45%

La riga India mostra una differenza cruciale: ₹12,50,500.75 usa gruppi di due cifre dopo le prime tre, seguendo il sistema lakh-crore del Sud Asia. I formattatori convenzionali non riproducono questo correttamente. Il locale hi-IN lo gestisce nativamente tramite Intl.NumberFormat.

La Svizzera sorprende anch'essa: CHF 1'250'500.75 usa apostrofi come separatori delle migliaia — una particolarità svizzera che nessuna regex manuale produrrebbe correttamente.

Intl.NumberFormat — Lo standard JavaScript per la formattazione

Intl.NumberFormat è l'API JavaScript nativa per la formattazione dei numeri con consapevolezza del locale. Tutti i browser moderni e Node.js la supportano senza dipendenze esterne:

new Intl.NumberFormat('it-IT', {
  style: 'currency',
  currency: 'EUR',
  minimumFractionDigits: 2,
}).format(1250500.75);
// → "1.250.500,75 €"

Il costruttore accetta un tag di lingua BCP 47 (come it-IT, en-US o hi-IN) e un oggetto di opzioni. La proprietà style controlla se il numero viene presentato come stringa di valuta, decimale o percentuale. useGrouping: false rimuove tutti i separatori — utile per payload API dove serve una stringa numerica pulita.

Casi d'uso comuni

  • Visualizzazione prezzi e-commerce: Formatta lo stesso prezzo del database per ogni locale del negozio — 12,99 diventa €11,99, $12.99 o R$ 12,99 a seconda del paese del cliente.
  • Dashboard finanziari: Mostra valori di portafoglio, fatturati e capitalizzazioni di mercato con separatori corretti, così 1250000 si legge come 1.250.000 (it-IT) a colpo d'occhio.
  • Aggiungere punti alle migliaia: Il caso d'uso più comune — la barra della Modalità Rapida in alto è progettata esattamente per questo.
  • Fatture e report: Genera stringhe localizzate per documenti inviati a clienti in paesi diversi.
  • Apprendimento e prototipazione: Testa come diverse combinazioni di opzioni di Intl.NumberFormat interagiscono prima di fissare una configurazione in produzione.

Domande frequenti

Come aggiungo i punti delle migliaia a un numero in JavaScript?

Usa Intl.NumberFormat con lo stile decimal e useGrouping: true (il valore predefinito): new Intl.NumberFormat('it-IT').format(1250500) restituisce "1.250.500". Per il locale americano, sostituisci con 'en-US' — usa virgole come separatori delle migliaia e punto come separatore decimale. Questo strumento genera lo snippet di codice pronto per qualsiasi configurazione.

Cosa fa minimumFractionDigits in Intl.NumberFormat?

minimumFractionDigits imposta il numero minimo di decimali visualizzati — il numero formattato mostrerà sempre almeno quel numero di cifre dopo la virgola. Impostarlo a 2 garantisce che 1250500 appaia come 1.250.500,00 € e non 1.250.500 €. maximumFractionDigits è il tetto. Quando entrambi sono 2, il numero mostra sempre esattamente due decimali.

Intl.NumberFormat supporta il sistema indiano lakh e crore?

Sì. Il locale hi-IN implementa nativamente il sistema di numerazione indiano: gruppi di due cifre dopo le prime tre, producendo ₹12,50,500.75 per 1.250.500,75. Non è necessaria alcuna logica aggiuntiva — fa parte dello standard Unicode CLDR che i browser implementano.

Qual è la differenza tra lo stile percentuale e moltiplicare per 100?

Intl.NumberFormat con style: 'percent' tratta il valore come una frazione, non come una percentuale — moltiplica internamente per 100. Passa 0.45 per ottenere "45%", non 45. Se il tuo valore è già una percentuale (come 45), dividilo per 100 prima di formattare: formatter.format(45 / 100).

Come formatto i numeri per paesi diversi senza cambiare la valuta?

Usa il selettore di Locale nella Configurazione Tecnica per sovrascrivere il locale di visualizzazione indipendentemente dal codice valuta. Ad esempio, puoi mostrare un importo in EUR con le convenzioni del locale en-US per ottenere €1,250,500.75 invece di 1.250.500,75 €.

Risorse

Strumenti correlati