Ir al contenido
JavaScript i18n

Internacionalización de JavaScript: internacionalización nativa del navegador con la API Intl

JavaScript incluye la API Intl como estándar integrado para dar formato a números, fechas y listas, así como para gestionar las reglas de pluralización en diferentes configuraciones regionales. No se requieren bibliotecas externas. La API es compatible con todos los navegadores modernos y con Node.js, y ofrece de forma nativa comparación de cadenas sensible a la configuración regional, segmentación y formato de hora relativa.

Características de la API Intl de JavaScript

API internacional integrada sin dependencias externas para las operaciones básicas de internacionalización
Formato internacional de números para el formato de divisas, porcentajes y unidades adaptado a la configuración regional
Intl.DateTimeFormat para patrones de visualización de fecha y hora específicos de cada configuración regional
Reglas de pluralización internacional para los números ordinales y cardinales en más de 100 configuraciones regionales
Sintaxis de ICU MessageFormat para mensajes complejos con plurales, selecciones y anidamiento
Intl.RelativeTimeFormat para fechas relativas legibles por el usuario (por ejemplo, «hace 3 días»)
Intl.ListFormat para listas de conjunciones y disyunciones adaptadas a la configuración regional
Intl.Collator para la clasificación y comparación de cadenas en función de la configuración regional
Segmentador internacional para la detección de límites de palabras, frases y grafemas

La API Intl de JavaScript en la práctica

Formatee monedas, fechas y números ordinales utilizando los constructores Intl integrados con resultados específicos para cada configuración regional en cualquier navegador moderno o entorno de ejecución de 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)]}`;
}

Empiece hoy mismo con la internacionalización de JavaScript

Gestione sus traducciones de JavaScript con flujos de trabajo basados en IA, sincronización mediante la interfaz de línea de comandos y entrega a través de CDN en menos de 50 ms.