Vai al contenuto
JavaScript i18n

Internazionalizzazione JavaScript: internazionalizzazione nativa del browser con l'API Intl

JavaScript include l'API Intl come standard integrato per la formattazione di numeri, date ed elenchi, nonché per la gestione delle regole di pluralizzazione nelle diverse impostazioni locali. Non sono necessarie librerie esterne. L'API è supportata da tutti i browser moderni e da Node.js, fornendo fin da subito funzionalità di confronto delle stringhe in base alle impostazioni locali, segmentazione e formattazione dell'ora relativa.

Funzionalità dell'API Intl di JavaScript

API Intl integrata senza dipendenze esterne per le operazioni i18n di base
Intl.NumberFormat per la formattazione di valute, percentuali e unità in base al locale
Intl.DateTimeFormat per i modelli di visualizzazione di data e ora specifici per le impostazioni locali
Regole internazionali per la pluralizzazione degli ordinali e dei numerali cardinali in oltre 100 impostazioni locali
Sintassi ICU MessageFormat per messaggi complessi con plurali, selezioni e annidamenti
Intl.RelativeTimeFormat per date relative leggibili (es. "3 giorni fa")
Intl.ListFormat per elenchi di congiunzioni e disgiunzioni sensibili alle impostazioni locali
Collator internazionale per l'ordinamento e il confronto di stringhe in base alle impostazioni locali
Segmentatore internazionale per il rilevamento dei confini di parole, frasi e grafemi

L'API Intl di JavaScript in Pratica

Formatta valute, date e numeri ordinali utilizzando i costruttori Intl integrati con output specifico per locale in qualsiasi browser moderno o runtime Node.js.

// Using the built-in Intl API
const formatter = new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR',
});
console.log(formatter.format(1234.56)); // "1.234,56 €"

// Date formatting
const date = new Intl.DateTimeFormat('ja-JP', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
});
console.log(date.format(new Date())); // "2026年3月2日"

// Pluralization
const plural = new Intl.PluralRules('en');
const suffixes = { one: 'st', two: 'nd', few: 'rd', other: 'th' };
function ordinal(n) {
  return `${n}${suffixes[plural.select(n)]}`;
}

Iniziate oggi stesso con l'internazionalizzazione di JavaScript

Gestisci le traduzioni JavaScript con flussi di lavoro basati sull'AI, sincronizzazione CLI e distribuzione CDN in meno di 50ms.