top of page

Language localization and Language codes

Language localization is the process of adapting a product's translation to a specific country or region. It is the second phase of a larger process of product translation and cultural adaptation (for specific countries, regions, cultures, or groups) to account for differences in distinct markets, a process known as internationalization and localization.

Language localization differs from translation activity because it involves a comprehensive study of the target culture in order to correctly adapt the product to local needs. Localization can be referred to by the numeronym L10N (as in "L", followed by the number 10, and then "N").

Locale
Language code
LCID String
Afrikaans
af
af
Amharic
am
am
Arabic - Bahrain
ar
ar-bh
Arabic - Egypt
ar
ar-eg
Arabic - Iraq
ar
ar-iq
Arabic - Kuwait
ar
ar-kw
Arabic - Libya
ar
ar-ly
Arabic - Morocco
ar
ar-ma
Arabic - Oman
ar
ar-om
Arabic - Qatar
ar
ar-qa
Arabic - Saudi Arabia
ar
ar-sa
Arabic - Tunisia
ar
ar-tn
Arabic - United Arab Emirates
ar
ar-ae
Arabic - Yemen
ar
ar-ye
Armenian
hy
hy
Assamese
as
as
Azeri - Cyrillic
az
az-az
Azeri - Latin
az
az-az
Basque
eu
eu
Belarusian
be
be
Bengali - Bangladesh
bn
bn
Bengali - India
bn
bn
Bosnian
bs
bs
Bulgarian
bg
bg
Burmese
my
my
Catalan
ca
ca
Chinese - Hong Kong SAR
zh
zh-hk
Chinese - Macau SAR
zh
zh-mo
Chinese - Singapore
zh
zh-sg
Chinese - Taiwan
zh
zh-tw
Croatian
hr
hr
Czech
cs
cs
Danish
da
da
Divehi
dv
dv
Dutch - Belgium
nl
nl-be
Dutch - Netherlands
nl
nl-nl
English - Australia
en
en-au
English - Belize
en
en-bz
English - Canada
en
en-ca
English - Caribbean
en
en-cb
English - Great Britain
en
en-gb
English - India
en
en-in
English - Ireland
en
en-ie
English - Jamaica
en
en-jm
English - New Zealand
en
en-nz
English - Philippines
sq
English - Trinidad
en
en-tt
English - United States
en
en-us
English - Zimbabwe
en
Estonian
et
et
FYRO Macedonia
mk
mk
Faroese
fo
fo
Farsi - Persian
fa
fa
Finnish
fi
fi
Finnish
ar
ar-dz
French - Belgium
fr
fr-be
French - Cameroon
fr
fr
French - Canada
fr
fr-ca
French - Congo
fr
French - Congo
ar
ar-jo
French - Cote d'Ivoire
fr
French - France
ar-lb
French - France
fr
fr-fr
French - Luxembourg
fr
fr-lu
French - Mali
fr
French - Monaco
fr
French - Morocco
fr
French - Senegal
fr
French - Switzerland
fr
fr-ch
French - Switzerland
ar-sy
French - West Indies
fr
Gaelic - Ireland
gd
gd-ie
Gaelic - Scotland
gd
gd
Galician
gl
Georgian
ka
German - Austria
de
de-at
German - Germany
de
de-de
German - Liechtenstein
de
de-li
German - Luxembourg
de
de-lu
German - Switzerland
de
de-ch
Greek
el
el
Guarani - Paraguay
gn
gn
Gujarati
gu
gu
Hebrew
he
he
Hindi
hi
hi
Hindi
zh-cn
Hungarian
hu
hu
Icelandic
is
is
Indonesian
id
id
Italian - Italy
it
it-it
Italian - Switzerland
it
it-ch
Japanese
ja
ja
Kannada
kn
kn
Kashmiri
ks
ks
Kazakh
kk
kk
Khmer
km
km
Korean
ko
ko
Lao
lo
lo
Latin
la
la
Latvian
lv
lv
Lithuanian
lt
lt
Malay - Brunei
ms
ms-bn
Malay - Malaysia
ms
ms-my
Malayalam
ml
ml
Maltese
mt
mt
Maori
mi
mi
Maori
en
en-ph
Marathi
mr
mr
Mongolian
en
en-za
Mongolian
mn
mn
Nepali
ne
ne
Norwegian - Bokml
nb
no-no
Norwegian - Nynorsk
nn
no-no
Oriya
or
or
Polish
pl
pl
Portuguese - Brazil
pt
pt-br
Portuguese - Brazil
Portuguese - Portugal
pt
pt-pt
Punjabi
pa
pa
Raeto-Romance
rm
rm
Romanian - Moldova
ro
ro-mo
Romanian - Romania
ro
ro
Russian
ru
ru
Russian - Moldova
ru
ru-mo
Sanskrit
sa
sa
Serbian - Cyrillic
sr
sr-sp
Serbian - Latin
sr
sr-sp
Setsuana
tn
tn
Sindhi
sd
sd
Sinhala
si
si
Slovak
sk
sk
Slovenian
sl
sl
Somali
so
so
Sorbian
sb
sb
Spanish - Argentina
es
es-ar
Spanish - Bolivia
es
es-bo
Spanish - Chile
es
es-cl
Spanish - Colombia
es
es-co
Spanish - Costa Rica
es
es-cr
Spanish - Dominican Republic
es
es-do
Spanish - Ecuador
es
es-ec
Spanish - El Salvador
es
es-sv
Spanish - Guatemala
es
es-gt
Spanish - Honduras
es
es-hn
Spanish - Mexico
es
es-mx
Spanish - Nicaragua
es
es-ni
Spanish - Panama
es
es-pa
Spanish - Paraguay
es
es-py
Spanish - Peru
es
es-pe
Spanish - Puerto Rico
es
es-pr
Spanish - Spain (Traditional)
es
es-es
Spanish - Uruguay
es
es-uy
Spanish - Venezuela
es
es-ve
Swahili
sw
sw
Swedish - Finland
sv
sv-fi
Swedish - Sweden
sv
sv-se
Tajik
tg
tg
Tamil
ta
ta
Tatar
tt
tt
Telugu
te
te
Thai
th
th
Tibetan
bo
bo
Tsonga
ts
ts
Turkish
tr
tr
Turkmen
tk
tk
Ukrainian
uk
uk
Urdu
ur
ur
Uzbek - Cyrillic
uz
uz-uz
Uzbek - Latin
uz
uz-uz
Vietnamese
vi
vi
Welsh
cy
cy
Xhosa
xh
xh
Yiddish
yi
yi
Zulu
zu
zu

The localization process is most generally related to the cultural adaptation and translation of software, video games, websites, and technical communication, as well as audio/voiceover, video, or other multimedia content, and less frequently to any written translation (which may also involve cultural adaptation processes). Localization can be done for regions or countries where people speak different languages or where the same language is spoken. For instance, different dialects of German, with different idioms, are spoken in Germany, Austria, Switzerland, and Belgium.

Language codes are closely related to the localizing process because they indicate the locales involved in the translation and adaptation of the product. They are used in various contexts; for example, they might be informally used in a document published by the European Union or they might be introduced in HTML element under the lang attribute. In the case of the European Union style guide, the language codes are based on the ISO 639-1 alpha-2 code; in HTML, the language tags are generally defined within the Internet Engineering Task Force's Best Current Practice (BCP). The decision to use one type of code or tag versus another depends upon the nature of the project and any requirements set out for the localization specialist.

Most frequently, there is a primary sub-code that identifies the language (e.g., "en"), and an optional sub-code in capital letters that specifies the national variety (e.g., "GB" or "US" according to ISO 3166-1 alpha-2). The sub-codes are typically linked with a hyphen, though in some contexts it's necessary to substitute this with an underscore.

There are multiple language tag systems available for language codification. For example, the International Organization for Standardization (ISO) specifies both two- and three-letter codes to represent languages in standards ISO 639-1 and ISO 639-2, respectively. Source:[wikipedia]

bottom of page