Accept-Language Header

Table of Content

The Accept-Language HTTP header allows client software, such as web browsers, to specify the preferred language for processing the request made by the client. This is part of the uniform HTTP protocol web servers and clients use to communicate. The preference is sent to the server, and the server then responds with the requested resource in the preferred language if available. This allows for localization and personalization, leading to a smoother web user experience.

Syntax

Accept-Language: <language>
Accept-Language: <language>-<region>

Directives

The directives for the Accept-Language request HTTP header include:

  • <language>: This is the standard language abbreviation. For instance, "en" for English, "fr" for French etc.
  • <region>: This is a country or regional specifier. Like, "us" for United States, "ca" for canada etc.

Examples

Here are some examples on how Accept-Language header can be used:

GET / HTTP/1.1
Host: www.example.com
Accept-Language: en
GET / HTTP/1.1
Host: www.example.com
Accept-Language: en-us

Browser Compatibility

Browser Compatibility
Chrome Supported
Firefox Supported
Safari Supported
Opera Supported
Edge Supported

How to modify Accept-Language header

ModHeader is a Chrome extension that allows you to modify request headers, including the Accept-Language header, directly from your browser. To do this:

  1. Install the ModHeader extension from the Chrome Web Store.
  2. Click on the ModHeader icon in Chrome's extension bar to open the ModHeader control panel.
  3. In the "Request headers" section, click on "+Add".
  4. In the "Name" field, enter "Accept-Language". In the "Value" field, enter your preferred language code (e.g., "en-us").
  5. Press "Enter" to save your changes.

From this point onwards, all HTTP requests sent from your browser will include the modified Accept-Language header, potentially changing the language of the resources returned to you.