BCP 47 language tag is a code to identify human languages.
Language Tags or codes that represent the language indicate the language.
BCP 47 Language Codes List:
af-ZA Afrikaans South Africa
am-ET Amharic Ethiopia
ar-SA Arabic Saudi Arabia
az-AZ Azerbaijani Azerbaijan
be-BY Belarusian Belarus
bg-BG Bulgarian Bulgaria
bn-IN Bengali India
bs-BA Bosnian Bosnia and Herzegovina
ca-ES Catalan Spain
cs-CZ Czech Czech Republic
cy-GB Welsh United Kingdom
da-DK Danish Denmark
de-AT German Austria
de-CH German Switzerland
de-DE German Germany
el-GR Greek Greece
en-AU English Australia
en-CA English Canada
en-GB English United Kingdom
en-IE English Ireland
en-IN English India
en-NZ English New Zealand
en-US English United States
en-ZA English South Africa
es-AR Spanish Argentina
es-CL Spanish Chile
es-CO Spanish Colombia
es-ES Spanish Spain
es-MX Spanish Mexico
es-PE Spanish Peru
et-EE Estonian Estonia
fa-IR Persian Iran
fi-FI Finnish Finland
fil-PH Filipino Philippines
fr-BE French Belgium
fr-CA French Canada
fr-CH French Switzerland
fr-FR French France
ga-IE Irish Ireland
gl-ES Galician Spain
gu-IN Gujarati India
he-IL Hebrew Israel
hi-IN Hindi India
hr-HR Croatian Croatia
hu-HU Hungarian Hungary
id-ID Indonesian Indonesia
is-IS Icelandic Iceland
it-CH Italian Switzerland
it-IT Italian Italy
ja-JP Japanese Japan
jv-ID Javanese Indonesia
km-KH Khmer Cambodia
kn-IN Kannada India
ko-KR Korean South Korea
lo-LA Lao Laos
lt-LT Lithuanian Lithuania
lv-LV Latvian Latvia
ml-IN Malayalam India
mr-IN Marathi India
ms-MY Malay Malaysia
nb-NO Norwegian Bokmål Norway
ne-NP Nepali Nepal
nl-BE Dutch Belgium
nl-NL Dutch Netherlands
no-NO Norwegian Norway
pa-IN Punjabi India
pl-PL Polish Poland
pt-BR Portuguese Brazil
pt-PT Portuguese Portugal
ro-RO Romanian Romania
ru-RU Russian Russia
si-LK Sinhala Sri Lanka
sk-SK Slovak Slovakia
sl-SI Slovenian Slovenia
sq-AL Albanian Albania
sr-RS Serbian Serbia
sv-FI Swedish Finland
sv-SE Swedish Sweden
sw-KE Swahili Kenya
ta-IN Tamil India
te-IN Telugu India
th-TH Thai Thailand
tr-TR Turkish Turkey
uk-UA Ukrainian Ukraine
ur-PK Urdu Pakistan
vi-VN Vietnamese Vietnam
zh-CN Chinese China
zh-HK Chinese Hong Kong
zh-SG Chinese Singapore
zh-TW Chinese Taiwan
zu-ZA Zulu South Africa
Language Subtags
Language subtags are based on ISO 639, which defines two-letter (ISO 639-1) and three-letter (ISO 639-3) language codes. Here are some common examples:
en: English
fr: French
de: German
es: Spanish
it: Italian
pt: Portuguese
ru: Russian
zh: Chinese
ja: Japanese
ko: Korean
ar: Arabic
hi: Hindi
sw: Swahili
Script Subtags
Script subtags are based on ISO 15924 and consist of four letters, with the first letter capitalized. Here are common script subtags:
Latn: Latin script (used for many Western languages, like English, French, Spanish)
Cyrl: Cyrillic script (used for Russian, Bulgarian, Serbian, etc.)
Arab: Arabic script (used for Arabic, Urdu, Persian, etc.)
Hans: Simplified Chinese characters
Hant: Traditional Chinese characters
Deva: Devanagari script (used for Hindi, Marathi, Nepali, etc.)
Grek: Greek script (used for Greek)
Hebr: Hebrew script (used for Hebrew)
Jpan: Japanese script (combines Kanji, Hiragana, and Katakana)
Kore: Korean script (Hangul and Hanja)
When it can be used in your iOS App?
When you detect a primary language of  the textInputMode in your iOS App, the result will be returned as a BCP 47 Language code
Region Subtags
Region subtags are based on ISO 3166-1 and consist of two letters, representing countries or regions. Here are some common examples:
US: United States
GB: United Kingdom
FR: France
DE: Germany
ES: Spain
IT: Italy
BR: Brazil
RU: Russia
CN: China
JP: Japan
IN: India
ZA: South Africa
Variant Subtags
Variant subtags are used to specify variations of languages, such as dialects, orthography, or other linguistic distinctions. Some examples include:
scouse: Scouse dialect (English spoken in Liverpool)
biske: San Giorgio/Bila dialect (Resian dialect of Slovenian)
boont: Boontling (a dialect of English spoken in Boonville, California)
nedis: Natisone dialect (Slovenian)
valencia: Valencian (variant of Catalan spoken in Valencia)
Special Region Codes:
419: Latin America and the Caribbean
EU: European Union
UN: United Nations
Useful Links: