ISO 639-1 Language Code List

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.

ISO 639-1 Language Code List

The language code table is shown below.

ISO Codesorted ascendingLanguageScriptsText DirectionPlural Rules
aaAfarLeft-to-Right
abAbkhazianLeft-to-Right
aeAvestanLeft-to-Right
afAfrikaansLeft-to-Right
akAkanLeft-to-Right
amAmharicLeft-to-Right
anAragoneseLeft-to-Right
arArabicRight-to-LeftMore info
asAssameseLeft-to-Right
avAvaricLeft-to-Right
ayAymaraLeft-to-Right
azAzerbaijaniLeft-to-Right
baBashkirLeft-to-Right
beBelarusianLeft-to-Right
bgBulgarianLeft-to-RightMore info
bhBihari languagesLeft-to-Right
biBislamaLeft-to-Right
bmBambaraLeft-to-Right
bnBengaliLeft-to-Right
boTibetanLeft-to-Right
brBretonLeft-to-Right
bsBosnianLeft-to-Right
caCatalanLeft-to-Right
ceChechenLeft-to-Right
chChamorroLeft-to-Right
coCorsicanLeft-to-Right
crCreeLeft-to-Right
csCzechLeft-to-RightMore info
cuChurch SlavicLeft-to-Right
cvChuvashLeft-to-Right
cyWelshLeft-to-Right
daDanishLeft-to-RightMore info
deGermanLeft-to-RightMore info
dvDivehiRight-to-Left
dzDzongkhaLeft-to-Right
eeEweLeft-to-Right
elGreekLeft-to-RightMore info
enEnglishLeft-to-RightMore info
eoEsperantoLeft-to-Right
esSpanishLeft-to-RightMore info
etEstonianLeft-to-Right
euBasqueLeft-to-Right
faPersianRight-to-Left
ffFulahLeft-to-Right
fiFinnishLeft-to-RightMore info
fjFijianLeft-to-Right
foFaroeseLeft-to-Right
frFrenchLeft-to-RightMore info
fyWestern FrisianLeft-to-Right
gaIrishLeft-to-Right
gdScottish GaelicLeft-to-Right
glGalicianLeft-to-Right
gnGuaraníLeft-to-Right
guGujaratiLeft-to-Right
gvManxLeft-to-Right
haHausaRight-to-Left
heHebrewRight-to-LeftMore info
hiHindiLeft-to-Right
hoHiri MotuLeft-to-Right
hrCroatianLeft-to-Right
htHaitian CreoleLeft-to-Right
huHungarianLeft-to-RightMore info
hyArmenianLeft-to-Right
hzHereroLeft-to-Right
iaInterlinguaLeft-to-Right
idIndonesianLeft-to-RightMore info
ieInterlingueLeft-to-Right
igIgboLeft-to-Right
iiSichuan YiLeft-to-Right
ikInupiaqLeft-to-Right
ioIdoLeft-to-Right
isIcelandicLeft-to-Right
itItalianLeft-to-RightMore info
iuInuktitutLeft-to-Right
jaJapaneseLeft-to-RightMore info
jvJavaneseLeft-to-Right
kaGeorgianLeft-to-Right
kgKongoLeft-to-Right
kiKikuyuLeft-to-Right
kjKuanyamaLeft-to-Right
kkKazakhLeft-to-Right
klKalaallisutLeft-to-Right
kmCentral KhmerLeft-to-Right
knKannadaLeft-to-Right
koKoreanLeft-to-RightMore info
krKanuriLeft-to-Right
ksKashmiriRight-to-Left
kuKurdishRight-to-Left
kvKomiLeft-to-Right
kwCornishLeft-to-Right
kyKirghizLeft-to-Right
laLatinLeft-to-Right
lbLuxembourgishLeft-to-Right
lgGandaLeft-to-Right
liLimburgishLeft-to-Right
lnLingalaLeft-to-Right
loLaoLeft-to-Right
ltLithuanianLeft-to-Right
luLuba-KatangaLeft-to-Right
lvLatvianLeft-to-Right
mgMalagasyLeft-to-Right
mhMarshalleseLeft-to-Right
miMaoriLeft-to-Right
mkMacedonianLeft-to-Right
mlMalayalamLeft-to-Right
mnMongolianLeft-to-Right
mrMarathiLeft-to-Right
msMalayLeft-to-RightMore info
mtMalteseLeft-to-Right
myBurmeseLeft-to-Right
naNauruLeft-to-Right
nbNorwegian BokmålLeft-to-Right
ndNorth NdebeleLeft-to-Right
neNepaliLeft-to-Right
ngNdongaLeft-to-Right
nlDutchLeft-to-RightMore info
nnNorwegian NynorskLeft-to-Right
noNorwegianLeft-to-RightMore info
nrSouth NdebeleLeft-to-Right
nvNavajoLeft-to-Right
nyChichewaLeft-to-Right
ocOccitanLeft-to-Right
ojOjibweLeft-to-Right
omOromoLeft-to-Right
orOriyaLeft-to-Right
osOssetianLeft-to-Right
paPanjabiLeft-to-Right
piPaliLeft-to-Right
plPolishLeft-to-RightMore info
psPushtoRight-to-Left
ptPortugueseLeft-to-RightMore info
quQuechuaLeft-to-Right
rmRomanshLeft-to-Right
rnRundiLeft-to-Right
roRomanianLeft-to-RightMore info
ruRussianLeft-to-RightMore info
rwKinyarwandaLeft-to-Right
saSanskritLeft-to-Right
scSardinianLeft-to-Right
sdSindhiRight-to-Left
seNorthern SamiLeft-to-Right
sgSangoLeft-to-Right
siSinhaleseLeft-to-Right
skSlovakLeft-to-RightMore info
slSlovenianLeft-to-Right
smSamoanLeft-to-Right
snShonaLeft-to-Right
soSomaliLeft-to-Right
sqAlbanianLeft-to-Right
srSerbianLeft-to-RightMore info
ssSwatiLeft-to-Right
stSotho, SouthernLeft-to-Right
suSundaneseLeft-to-Right
svSwedishLeft-to-RightMore info
swSwahiliLeft-to-Right
taTamilLeft-to-Right
teTeluguLeft-to-Right
tgTajikLeft-to-Right
thThaiLeft-to-RightMore info
tiTigrinyaLeft-to-Right
tkTurkmenLeft-to-Right
tlTagalogLeft-to-RightMore info
tnTswanaLeft-to-Right
toTongaLeft-to-Right
trTurkishLeft-to-RightMore info
tsTsongaLeft-to-Right
ttTatarLeft-to-Right
twTwiLeft-to-Right
tyTahitianLeft-to-Right
ugUighurLeft-to-Right
ukUkrainianLeft-to-RightMore info
urUrduRight-to-Left
uzUzbekLeft-to-Right
veVendaLeft-to-Right
viVietnameseLeft-to-RightMore info
voVolapükLeft-to-Right
waWalloonLeft-to-Right
woWolofLeft-to-Right
xhXhosaLeft-to-Right
yiYiddishRight-to-Left
yoYorubaLeft-to-Right
zaZhuangLeft-to-Right
zhChineseLeft-to-RightMore info
zuZuluLeft-to-Right

Are the ISO 639-1 language codes case sensitive?

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.

What are the differences between ISO 639-1 and ISO 639-2?

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.

How does ISO 639-1 include language variation for a particular country?

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.

How does ISO 639-1 make distinctions between language scripts?

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.

Tired of manually editing translation files?

Our platform streamlines software localization for you.

Copyrights 2025 © Localizely