navigator.language
navigator.language navigator.languages
Zwraca język ustawiony w przeglądarce jako kod BCP 47, na przykład pl-PL albo en-US. navigator.languages zwraca wszystkie języki w kolejności preferencji.
Przykład pracuje z kodem HTML nad kodem JavaScript.
Wartość zwracana
Tekst (tablicę tekstów przy languages).
Przykłady
console.log(navigator.language, navigator.languages[0]);
const supported = ['pl', 'en', 'de'];
const lang = navigator.languages.map((l) => l.split('-')[0]).find((l) => supported.includes(l)) ?? 'en';
console.log('język strony:', lang);
console.log(new Intl.NumberFormat(navigator.language).format(1234.5));
Wynik:
pl-PL pl-PL język strony: pl 1234,5
Na co uważać
- To tylko preferencja przeglądarki – pozwól użytkownikowi zmienić wybór języka i zapisz go (cookie, localStorage).
- Serwer dostaje tę samą informację w nagłówku
Accept-Language.
Obsługa w przeglądarkach
Baseline – szeroko dostępne: działa we wszystkich popularnych przeglądarkach, i to od dawna (najpóźniej od 2015 roku). Od wersji: Chrome 1, Firefox 1, Safari 1; Node.js 21.2.0. Stan: październik 2026 (MDN browser-compat-data).
Zobacz też:
Intl.NumberFormat
window.matchMedia()
Date.prototype.toLocaleDateString()