Aller au contenu
JavaScript i18n

Internationalisation JavaScript : internationalisation native du navigateur grâce à l'API Intl

JavaScript intègre l'API Intl en tant que norme native pour le formatage des nombres, des dates et des listes, ainsi que pour la gestion des règles de pluriel selon les paramètres régionaux. Aucune bibliothèque externe n'est requise. L'API est prise en charge par tous les navigateurs modernes et par Node.js, offrant d'emblée des fonctionnalités de comparaison de chaînes de caractères, de segmentation et de formatage de l'heure relative adaptées aux paramètres régionaux.

Fonctionnalités de l'API Intl JavaScript

API Intl intégrée sans dépendances externes pour les opérations i18n de base
Intl.NumberFormat pour le formatage des devises, pourcentages et unités adapté à chaque langue
Intl.DateTimeFormat pour les formats d'affichage de la date et de l'heure spécifiques à chaque paramètre régional
Règles internationales de pluralisation pour les nombres ordinaux et cardinaux dans plus de 100 paramètres régionaux
Syntaxe ICU MessageFormat pour les messages complexes avec pluriels, sélections et imbrication
Intl.RelativeTimeFormat pour les dates relatives lisibles (ex. : « il y a 3 jours »)
Intl.ListFormat pour les listes de conjonctions et de disjonctions tenant compte des paramètres régionaux
Collateur international pour le tri et la comparaison de chaînes de caractères en fonction des paramètres régionaux
Segmenteur international pour la détection des limites des mots, des phrases et des graphèmes

L'API Intl JavaScript en pratique

Formatez des devises, des dates et des nombres ordinaux à l'aide des constructeurs Intl intégrés avec une sortie adaptée à chaque langue dans tout navigateur moderne ou environnement 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)]}`;
}

Commencez dès aujourd'hui à internationaliser JavaScript

Gérez vos traductions JavaScript avec des workflows assistés par IA, une synchronisation CLI et une diffusion CDN en moins de 50 ms.