Přejít na obsah
JavaScript i18n

JavaScript i18n: Nativní internacionalizace v prohlížeči pomocí rozhraní Intl API

JavaScript obsahuje rozhraní Intl API jako vestavěný standard pro formátování čísel, dat, seznamů a zpracování pravidel pro tvary množného čísla v různých jazykových prostředích. Nejsou potřeba žádné externí knihovny. Toto rozhraní je podporováno ve všech moderních prohlížečích i v Node.js a nabízí ihned po instalaci porovnávání řetězců s ohledem na jazykové prostředí, segmentaci a formátování relativního času.

Funkce rozhraní JavaScript Intl API

Integrované rozhraní Intl API bez vnějších závislostí pro základní operace internacionalizace
Intl.NumberFormat pro formátování měny, procent a jednotek s ohledem na místní nastavení
Intl.DateTimeFormat pro vzory zobrazení data a času specifické pro daný jazyk
Mezinárodní pravidla pro tvorbu množného čísla u pořadových a základních číslovek ve více než 100 jazykových verzích
Syntaxe formátu zpráv ICU pro složité zprávy obsahující množné číslo, výběry a vnoření
Intl.RelativeTimeFormat pro relativní data čitelná člověkem (např. „před 3 dny")
Intl.ListFormat pro jazykově citlivé seznamy se spojkami a rozlučkami
Intl.Collator pro třídění a porovnávání řetězců s ohledem na národní prostředí
Mezinárodní segmentátor pro detekci hranic slov, vět a grafémů

JavaScript Intl API v praxi

Formátujte měny, data a řadové číslovky pomocí vestavěných konstruktorů Intl s výstupem specifickým pro daný jazyk v jakémkoli moderním prohlížeči nebo runtime 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)]}`;
}

Začněte s lokalizací JavaScriptu ještě dnes

Spravujte své překlady v jazyce JavaScript pomocí pracovních postupů založených na umělé inteligenci, synchronizace přes příkazový řádek a doručování přes CDN s latencí pod 50 ms.