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()