Перейти к содержанию
JavaScript i18n

Международная локализация в JavaScript: встроенная в браузер поддержка международной локализации с помощью API Intl

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

Возможности JavaScript Intl API

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

JavaScript Intl API на практике

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

Начните работу с локализацией JavaScript уже сегодня

Управляйте переводами на JavaScript с помощью процессов на базе ИИ, синхронизации через CLI и CDN-доставки менее чем за 50 мс.