The Navigator.language
read-only property returns a string representing the preferred language of the user, usually the language of the browser UI.
The Navigator.language
read-only property returns a string representing the preferred language of the user, usually the language of the browser UI.
A string representing the language version as defined in RFC 5646: Tags for Identifying Languages (also known as BCP 47). Examples of valid language codes include "en", "en-US", "fr", "fr-FR", "es-ES", etc.
Note that in Safari on iOS prior to 10.2, the country code returned is lowercase: "en-us", "fr-fr" etc.
The Intl
constructors allow formatting content to match the rules of a given locale. You can pass navigator.language
to them to format content in the locale corresponding to the user's preferred language:
js
const date = new Date("2012-05-24"); const formattedDate = new Intl.DateTimeFormat(navigator.language).format(date);
Specification |
---|
HTML Standard # dom-navigator-language-dev |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
language |
1 | 12 | 1Before Firefox 4, this property's value was also part of the user agent string, as reported bynavigator.userAgent . Starting in Firefox 5, this property's value is based on the value of the Accept-Language HTTP header. |
11Closest available (non-standard) properties areuserLanguage and browserLanguage . |
4 | 1 | 4.4 | 18 | 4 | 10.1 | 1 | 1.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/language