List of all ISO 639-1 language codes
The ISO 639-1 is an international standard that defines codes that uniquely represent the names of languages. It utilizes a two-letter code set and currently supports more than 180 languages. Initially devised for terminology, lexicography, and linguistics, it has later found widespread use in computerized systems, especially software. The standard has undergone several revisions since its initial version, and it is still actively maintained.
Typical applications of these language codes include creating unique language identifiers in software localization, labeling, and organizing content across different languages, and serving as shorthand for longer language names.
The language code table is shown below.
| ISO Codesorted ascending | Language | Scripts | Text Direction | Plural Rules |
|---|---|---|---|---|
aa | Afar | Left-to-Right | ||
ab | Abkhazian | Left-to-Right | ||
ae | Avestan | Left-to-Right | ||
af | Afrikaans | Left-to-Right | ||
ak | Akan | Left-to-Right | ||
am | Amharic | Left-to-Right | ||
an | Aragonese | Left-to-Right | ||
ar | Arabic | Right-to-Left | More info | |
as | Assamese | Left-to-Right | ||
av | Avaric | Left-to-Right | ||
ay | Aymara | Left-to-Right | ||
az | Azerbaijani | Left-to-Right | ||
ba | Bashkir | Left-to-Right | ||
be | Belarusian | Left-to-Right | ||
bg | Bulgarian | Left-to-Right | More info | |
bh | Bihari languages | Left-to-Right | ||
bi | Bislama | Left-to-Right | ||
bm | Bambara | Left-to-Right | ||
bn | Bengali | Left-to-Right | ||
bo | Tibetan | Left-to-Right | ||
br | Breton | Left-to-Right | ||
bs | Bosnian | Left-to-Right | ||
ca | Catalan | Left-to-Right | ||
ce | Chechen | Left-to-Right | ||
ch | Chamorro | Left-to-Right | ||
co | Corsican | Left-to-Right | ||
cr | Cree | Left-to-Right | ||
cs | Czech | Left-to-Right | More info | |
cu | Church Slavic | Left-to-Right | ||
cv | Chuvash | Left-to-Right | ||
cy | Welsh | Left-to-Right | ||
da | Danish | Left-to-Right | More info | |
de | German | Left-to-Right | More info | |
dv | Divehi | Right-to-Left | ||
dz | Dzongkha | Left-to-Right | ||
ee | Ewe | Left-to-Right | ||
el | Greek | Left-to-Right | More info | |
en | English | Left-to-Right | More info | |
eo | Esperanto | Left-to-Right | ||
es | Spanish | Left-to-Right | More info | |
et | Estonian | Left-to-Right | ||
eu | Basque | Left-to-Right | ||
fa | Persian | Right-to-Left | ||
ff | Fulah | Left-to-Right | ||
fi | Finnish | Left-to-Right | More info | |
fj | Fijian | Left-to-Right | ||
fo | Faroese | Left-to-Right | ||
fr | French | Left-to-Right | More info | |
fy | Western Frisian | Left-to-Right | ||
ga | Irish | Left-to-Right | ||
gd | Scottish Gaelic | Left-to-Right | ||
gl | Galician | Left-to-Right | ||
gn | Guaraní | Left-to-Right | ||
gu | Gujarati | Left-to-Right | ||
gv | Manx | Left-to-Right | ||
ha | Hausa | Right-to-Left | ||
he | Hebrew | Right-to-Left | More info | |
hi | Hindi | Left-to-Right | ||
ho | Hiri Motu | Left-to-Right | ||
hr | Croatian | Left-to-Right | ||
ht | Haitian Creole | Left-to-Right | ||
hu | Hungarian | Left-to-Right | More info | |
hy | Armenian | Left-to-Right | ||
hz | Herero | Left-to-Right | ||
ia | Interlingua | Left-to-Right | ||
id | Indonesian | Left-to-Right | More info | |
ie | Interlingue | Left-to-Right | ||
ig | Igbo | Left-to-Right | ||
ii | Sichuan Yi | Left-to-Right | ||
ik | Inupiaq | Left-to-Right | ||
io | Ido | Left-to-Right | ||
is | Icelandic | Left-to-Right | ||
it | Italian | Left-to-Right | More info | |
iu | Inuktitut | Left-to-Right | ||
ja | Japanese | Left-to-Right | More info | |
jv | Javanese | Left-to-Right | ||
ka | Georgian | Left-to-Right | ||
kg | Kongo | Left-to-Right | ||
ki | Kikuyu | Left-to-Right | ||
kj | Kuanyama | Left-to-Right | ||
kk | Kazakh | Left-to-Right | ||
kl | Kalaallisut | Left-to-Right | ||
km | Central Khmer | Left-to-Right | ||
kn | Kannada | Left-to-Right | ||
ko | Korean | Left-to-Right | More info | |
kr | Kanuri | Left-to-Right | ||
ks | Kashmiri | Right-to-Left | ||
ku | Kurdish | Right-to-Left | ||
kv | Komi | Left-to-Right | ||
kw | Cornish | Left-to-Right | ||
ky | Kirghiz | Left-to-Right | ||
la | Latin | Left-to-Right | ||
lb | Luxembourgish | Left-to-Right | ||
lg | Ganda | Left-to-Right | ||
li | Limburgish | Left-to-Right | ||
ln | Lingala | Left-to-Right | ||
lo | Lao | Left-to-Right | ||
lt | Lithuanian | Left-to-Right | ||
lu | Luba-Katanga | Left-to-Right | ||
lv | Latvian | Left-to-Right | ||
mg | Malagasy | Left-to-Right | ||
mh | Marshallese | Left-to-Right | ||
mi | Maori | Left-to-Right | ||
mk | Macedonian | Left-to-Right | ||
ml | Malayalam | Left-to-Right | ||
mn | Mongolian | Left-to-Right | ||
mr | Marathi | Left-to-Right | ||
ms | Malay | Left-to-Right | More info | |
mt | Maltese | Left-to-Right | ||
my | Burmese | Left-to-Right | ||
na | Nauru | Left-to-Right | ||
nb | Norwegian Bokmål | Left-to-Right | ||
nd | North Ndebele | Left-to-Right | ||
ne | Nepali | Left-to-Right | ||
ng | Ndonga | Left-to-Right | ||
nl | Dutch | Left-to-Right | More info | |
nn | Norwegian Nynorsk | Left-to-Right | ||
no | Norwegian | Left-to-Right | More info | |
nr | South Ndebele | Left-to-Right | ||
nv | Navajo | Left-to-Right | ||
ny | Chichewa | Left-to-Right | ||
oc | Occitan | Left-to-Right | ||
oj | Ojibwe | Left-to-Right | ||
om | Oromo | Left-to-Right | ||
or | Oriya | Left-to-Right | ||
os | Ossetian | Left-to-Right | ||
pa | Panjabi | Left-to-Right | ||
pi | Pali | Left-to-Right | ||
pl | Polish | Left-to-Right | More info | |
ps | Pushto | Right-to-Left | ||
pt | Portuguese | Left-to-Right | More info | |
qu | Quechua | Left-to-Right | ||
rm | Romansh | Left-to-Right | ||
rn | Rundi | Left-to-Right | ||
ro | Romanian | Left-to-Right | More info | |
ru | Russian | Left-to-Right | More info | |
rw | Kinyarwanda | Left-to-Right | ||
sa | Sanskrit | Left-to-Right | ||
sc | Sardinian | Left-to-Right | ||
sd | Sindhi | Right-to-Left | ||
se | Northern Sami | Left-to-Right | ||
sg | Sango | Left-to-Right | ||
si | Sinhalese | Left-to-Right | ||
sk | Slovak | Left-to-Right | More info | |
sl | Slovenian | Left-to-Right | ||
sm | Samoan | Left-to-Right | ||
sn | Shona | Left-to-Right | ||
so | Somali | Left-to-Right | ||
sq | Albanian | Left-to-Right | ||
sr | Serbian | Left-to-Right | More info | |
ss | Swati | Left-to-Right | ||
st | Sotho, Southern | Left-to-Right | ||
su | Sundanese | Left-to-Right | ||
sv | Swedish | Left-to-Right | More info | |
sw | Swahili | Left-to-Right | ||
ta | Tamil | Left-to-Right | ||
te | Telugu | Left-to-Right | ||
tg | Tajik | Left-to-Right | ||
th | Thai | Left-to-Right | More info | |
ti | Tigrinya | Left-to-Right | ||
tk | Turkmen | Left-to-Right | ||
tl | Tagalog | Left-to-Right | More info | |
tn | Tswana | Left-to-Right | ||
to | Tonga | Left-to-Right | ||
tr | Turkish | Left-to-Right | More info | |
ts | Tsonga | Left-to-Right | ||
tt | Tatar | Left-to-Right | ||
tw | Twi | Left-to-Right | ||
ty | Tahitian | Left-to-Right | ||
ug | Uighur | Left-to-Right | ||
uk | Ukrainian | Left-to-Right | More info | |
ur | Urdu | Right-to-Left | ||
uz | Uzbek | Left-to-Right | ||
ve | Venda | Left-to-Right | ||
vi | Vietnamese | Left-to-Right | More info | |
vo | Volapük | Left-to-Right | ||
wa | Walloon | Left-to-Right | ||
wo | Wolof | Left-to-Right | ||
xh | Xhosa | Left-to-Right | ||
yi | Yiddish | Right-to-Left | ||
yo | Yoruba | Left-to-Right | ||
za | Zhuang | Left-to-Right | ||
zh | Chinese | Left-to-Right | More info | |
zu | Zulu | Left-to-Right |
The ISO 639-1 language codes should be considered case-insensitive. However, there is an unwritten rule that they are usually used in lower case.
Both are part of the ISO 639 language code standard. The ISO 639-1 is the two-letter code set, whereas ISO 639-2 is the three-letter code set. Thus, the basic difference between these two code sets is in the scope. The scope of the ISO 639-1 is more restrictive and is focused on major languages of the world. On the other hand, ISO 639-2 covers a larger number of languages due to its less restrictive scope.
The ISO 639-1 standard by itself does not support country-specific language variations. However, it allows combining the language code with a country code from ISO 3166 to denote the area in which a language is used.
Locale code en-US represents English spoken in the USA.
The ISO 639-1 standard by itself does not support script-specific language variations. However, it allows combining the language code with a script code from ISO 15924 to denote the script in which a language is used.
Locale code zh-Hans represents the simplified Chinese language.
Locale code sr-Cyrl represents Serbian written in Cyrillic script.
Previous: Supported File Formats
Read next: Referral Program
Tired of manually editing translation files?
Our platform streamlines software localization for you.