Przejdź do treści
JavaScript i18n

Międzynarodowa obsługa językowa w JavaScript: natywna dla przeglądarki dzięki interfejsowi API Intl

JavaScript zawiera wbudowany interfejs API Intl, który służy do formatowania liczb, dat i list oraz obsługi reguł tworzenia form liczby mnogiej w różnych ustawieniach regionalnych. Nie są wymagane żadne zewnętrzne biblioteki. Interfejs API jest obsługiwany we wszystkich nowoczesnych przeglądarkach oraz w środowisku Node.js, zapewniając od razu porównywanie ciągów znaków z uwzględnieniem ustawień regionalnych, segmentację oraz formatowanie czasu względnego.

Funkcje JavaScript Intl API

Wbudowane Intl API bez zewnętrznych zależności dla podstawowych operacji i18n
Intl.NumberFormat do formatowania walut, procentów i jednostek z uwzględnieniem lokalizacji
Intl.DateTimeFormat – formaty wyświetlania daty i godziny dostosowane do ustawień regionalnych
Międzynarodowe zasady tworzenia liczby mnogiej liczebników porządkowych i głównych w ponad 100 lokalizacjach
Składnia ICU MessageFormat dla złożonych komunikatów z liczbą mnogą, selekcją i zagnieżdżaniem
Intl.RelativeTimeFormat do czytelnych dat względnych (np. „3 dni temu")
Intl.ListFormat – formatowanie list koniunkcji i dysjunkcji z uwzględnieniem ustawień regionalnych
Intl.Collator do sortowania i porównywania ciągów tekstowych z uwzględnieniem lokalnych reguł
Międzynarodowy moduł segmentujący służący do wykrywania granic wyrazów, zdań i grafemów

JavaScript Intl API w praktyce

Formatuj waluty, daty i liczby porządkowe za pomocą wbudowanych konstruktorów Intl z wyjściem uwzględniającym lokalizację w każdej nowoczesnej przeglądarce lub środowisku uruchomieniowym 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)]}`;
}

Zacznij korzystać z funkcji i18n w JavaScript już dziś

Zarządzaj tłumaczeniami JavaScript za pomocą przepływów pracy wspieranych przez AI, synchronizacji CLI i dostarczania przez CDN w czasie poniżej 50 ms.