Languages

Back to Main

Your Current Language Preferences

Loading...

Technical Classification

Type: JavaScript Property (navigator.languages)

Data Source: Browser Settings / Operating System

When Available: Always accessible via JavaScript

Return Type: Array of strings (ordered by preference)

Background & Purpose

The navigator.languages property returns a read-only array of strings representing the user's preferred languages in order of preference. Unlike navigator.language (singular) which returns only the most preferred language, this property provides the complete list of language preferences configured in the browser.

Historical Context:

Key Difference from navigator.language:

Array Format & Examples

Format: An ordered array where the first element is most preferred

Example Values:

Array Value Interpretation User Profile
["en-US"] English (US) only Monolingual US user
["en-GB", "en"] British English preferred, any English as fallback UK user with broad English fallback
["es-MX", "es", "en-US"] Mexican Spanish, then any Spanish, then US English Bilingual user in Mexico/US
["fr-CA", "en-CA", "fr", "en"] Canadian French, Canadian English, then broad fallbacks Bilingual Canadian user
["zh-CN", "zh", "en"] Simplified Chinese, any Chinese, then English Chinese user with English backup
["de-DE", "en-US", "fr-FR"] German, English, then French Multilingual European user

Note: The array length varies by user. Some users have one language, others configure multiple fallbacks.

Common Uses

Legitimate Uses:

Example Implementation:

A website might check if any of the user's languages match available translations, starting with the most preferred and working down the list.

Platform Differences

How Languages Array is Populated:

Platform Language Source Default Behavior
Chrome (All OS) Chrome language settings Returns all languages in configured order
Firefox (All OS) Firefox language preferences Returns all configured languages
Safari (macOS) System Preferences > Language & Region Returns system language list
Safari (iOS) Settings > General > Language & Region Returns preferred languages list
Edge Edge language settings Returns all configured languages

Browser-Specific Notes:

Privacy Implications

Tracking Risk: MEDIUM

Privacy Concerns:

Uniqueness Analysis:

Why Medium Risk:

User Control & Protection

How to Manage Your Language Preferences:

Chrome:

  1. Go to Settings > Languages
  2. Click "Add languages" to add new languages
  3. Drag to reorder language priority
  4. First language appears as navigator.language
  5. All languages appear in navigator.languages array

Firefox:

  1. Go to Settings > General > Language
  2. Click "Set Alternatives" under Language
  3. Add and reorder languages with "Select a language to add..." and Move Up/Down
  4. Order determines array sequence

Safari (macOS):

  1. System Preferences > Language & Region
  2. Click "+" to add languages under "Preferred languages"
  3. Drag to reorder priority
  4. Safari uses this system-wide preference

Safari (iOS):

  1. Settings > General > Language & Region
  2. Tap "Preferred Language Order"
  3. Add and reorder languages

Privacy-Enhanced Options:

Limitations:

Additional Resources