Перейти до вмісту
JavaScript i18n

JavaScript i18n: вбудована інтернаціоналізація браузера за допомогою Intl API

JavaScript містить вбудований стандарт Intl API для форматування чисел, дат, списків та обробки правил утворення множини в різних локалях. Зовнішні бібліотеки не потрібні. Цей API підтримується в усіх сучасних браузерах та Node.js, забезпечуючи порівняння рядків з урахуванням локалі, сегментацію та форматування відносного часу без додаткових налаштувань.

Функції API Intl в JavaScript

Вбудований інтерфейс Intl API без зовнішніх залежностей для основних операцій інтернаціоналізації
Intl.NumberFormat для форматування валюти, відсотків і одиниць з урахуванням локалі
Intl.DateTimeFormat для відображення дат і часу відповідно до локалі
Міжнародні правила утворення множини порядкових та числівників у понад 100 мовних середовищах
Синтаксис ICU MessageFormat для складних повідомлень із множиною, вибірками та вкладеними елементами
Intl.RelativeTimeFormat для відображення відносних дат у зручному для людини форматі (наприклад, «3 дні тому»)
Intl.ListFormat для формування списків з'єднань та роз'єднань з урахуванням локалі
Intl.Collator для сортування та порівняння рядків з урахуванням локалі
Міжнародний сегментатор для виявлення меж слів, речень та графем

Intl API JavaScript на практиці

Форматуйте валюти, дати та порядкові числівники за допомогою вбудованих конструкторів Intl з виведенням, що враховує локаль, у будь-якому сучасному браузері або середовищі 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)]}`;
}

Розпочніть i18n для JavaScript вже сьогодні

Керуйте перекладами JavaScript за допомогою робочих процесів на базі штучного інтелекту, синхронізації через командний рядок та доставки через CDN за менш ніж 50 мс.