ISO 639-1 Language Code List

List of all ISO 639-1 language codes

The ISO 639-1 is an international standard that defines the codes that uniquely represent the names of languages. It uses a two-letter code set and currently supports more than 180 languages. Although it was devised primarily for use in terminology, lexicography, and linguistics, later, it became widely used in computerized systems (software). Since the initial version, this standard has undergone several revisions and is still maintained.

Typical use cases for language codes are to organize data presentations, to choose the correct localizations and translations in software, and as a shorthand designation for longer forms of language names.

ISO 639-1 Language Code List

The language code table is shown below.

ISO Codesorted ascendingLanguageScriptsText DirectionPlural 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

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 2024 © Localizely