Language Codes: 371 ISO 639-3 Codes and 119 ISO 15924 Script Codes

The language codes used throughout geonames.de: 371 three-letter codes from aar (Afar) to zza (Zazaki), each with its ISO 639-3 reference name today, followed by 119 ISO 15924 script codes from Arab to Zzzz.

Updated

Which language codes the site uses

Every table on geonames.de labels its languages with a three-letter code: eng for English, deu for German, zho for Chinese, ara for Arabic. These are ISO 639-3 codes, the most detailed part of the ISO 639 family, which gives an identifier to every individual language; SIL International maintains the list as registration authority.1 The two-letter codes many people know from software, such as en, de or zh, are ISO 639-1 and exist for only 184 of the languages in ISO 639-3.1 Where a two-letter code exists, the third column below gives it in brackets.

A handful of codes on the site carry a suffix. Some mark a script: deu-Latf is German set in Fraktur, gle-Latg Irish in Gaelic type, and jpn-Hira and jpn-Kana are Japanese in hiragana and katakana. Others mark a variety that has no code of its own, such as the Coptic dialects cop-boh and cop-sah or the Ladin valleys lld-bad, lld-fas and lld-grd. Only the script suffixes are codes in the ISO sense; they come from ISO 15924, listed at the bottom of the page.2

The list was checked against the ISO 639-3 tables in October 2026, and the check found four kinds of change. Five codes have been retired: auv (Auvergnat) and prv (Provençal) were merged into oci, Occitan, in 2007; mol (Moldovan) into ron, Romanian, in 2008; tzz into tzo, Tzotzil, in 2009; and eml, Emiliano-Romagnolo, was split into Emilian and Romagnol the same year. Four codes, ber, nah, oto and smi, stand for groups of languages and are collective codes.3 Six codes do not exist in ISO 639-3, though two of those languages have codes under other letters: Jèrriais is nrf and Elfdalian ovd. And four codes belong to a different language in ISO 639-3: smg is Simbali, while Samogitian has sgs; nrm is Narom; wdk is Wadikali; hif is Fiji Hindi.

The tables keep the codes as labels; the third column shows what the standard says today.

Language codes for simplified and traditional Chinese

Chinese is written in two forms of the same characters, and the codes keep them apart by adding a script code. zho-Hans marks simplified Chinese and zho-Hant traditional Chinese; Hans and Hant are the ISO 15924 codes for the simplified and traditional variants of Han script.2 In web pages and software the same distinction is written with the two-letter language code, as the language tags zh-Hans and zh-Hant of the IANA Language Subtag Registry.3

On geonames.de a Chinese name with two spellings separated by a slash, such as 亞洲/亚洲 for Asia, gives the traditional form first.

Language codes A–B

39 codes from aar (Afar) to bzt (Brithenig).

CodeLanguageISO 639-3 reference name today
aarAfarAfar (ISO 639-1: aa)
abkAbkhazAbkhazian (ISO 639-1: ab)
abqAbazaAbaza
acfSaint Lucia CreoleSaint Lucian Creole French
adyAdygheAdyghe
afrAfrikaansAfrikaans (ISO 639-1: af)
akaAkanAkan (ISO 639-1: ak)
akkAkkadianAkkadian
akzAlabamaAlabama
alqAlgonquinAlgonquin
altAltaiSouthern Altai
amhAmharicAmharic (ISO 639-1: am)
araArabicArabic (ISO 639-1: ar)
arcAramaicOfficial Aramaic (700-300 BCE)
argAragoneseAragonese (ISO 639-1: an)
asmAssameseAssamese (ISO 639-1: as)
astAsturianAsturian
auvAuvergnatretired 2007-03-14 (merged), now oci (Occitan (post 1500))
avaAvarAvaric (ISO 639-1: av)
aymAymaraAymara (ISO 639-1: ay)
azbSouth AzerbaijaniSouth Azerbaijani
azeAzerbaijaniAzerbaijani (ISO 639-1: az)
bakBashkirBashkir (ISO 639-1: ba)
bamBambaraBambara (ISO 639-1: bm)
belBelarusianBelarusian (ISO 639-1: be)
bemBembaBemba (Zambia)
benBengaliBengali (ISO 639-1: bn)
berBerbercollective code (ISO 639-5): Berber languages
bhhBukhoriBukharic
bhoBhojpuriBhojpuri
bisBislamaBislama (ISO 639-1: bi)
blaBlackfootSiksika
bodTibetanTibetan (ISO 639-1: bo)
bosBosnianBosnian (ISO 639-1: bs)
breBretonBreton (ISO 639-1: br)
brxBodoBodo (India)
buaBuryatBuriat
bulBulgarianBulgarian (ISO 639-1: bg)
bztBrithenigBrithenig

Language codes C–E

48 codes from cat (Catalan) to ext (Extremaduran).

CodeLanguageISO 639-3 reference name today
catCatalanCatalan (ISO 639-1: ca)
cesCzechCzech (ISO 639-1: cs)
chaChamorroChamorro (ISO 639-1: ch)
cheChechenChechen (ISO 639-1: ce)
choChoctawChoctaw
chrCherokeeCherokee
chuOld Church SlavonicChurch Slavic (ISO 639-1: cu)
chvChuvashChuvash (ISO 639-1: cv)
chyCheyenneCheyenne
ckbSorani KurdishCentral Kurdish
cktChukchiChukot
clmKlallamKlallam
cmgClassical MongolianClassical Mongolian
copCopticCoptic
cop-bohCoptic-Bohairiccop (Coptic); -boh marks the variety and is not an ISO code
cop-sahCoptic-Sahidiccop (Coptic); -sah marks the variety and is not an ISO code
corCornishCornish (ISO 639-1: kw)
cosCorsicanCorsican (ISO 639-1: co)
creCreeCree (ISO 639-1: cr)
crhCrimean TatarCrimean Tatar
crsSeychelles CreoleSeselwa Creole French
csbKashubianKashubian
cymWelshWelsh (ISO 639-1: cy)
danDanishDanish (ISO 639-1: da)
darDargwaDargwa
delDelawareDelaware
deuGermanGerman (ISO 639-1: de)
deu-LatfGerman in Fraktur fontdeu (German) + ISO 15924 script code Latf, Latin (Fraktur variant); BCP 47: de-Latf
divDivehiDhivehi (ISO 639-1: dv)
djeZarmaZarma
dlcDalecarliannot in ISO 639-3
dlgDolganDolgan
dngDunganDungan
doiDogriDogri (macrolanguage)
dsbLower SorbianLower Sorbian
dzoDzongkhaDzongkha (ISO 639-1: dz)
ellGreekModern Greek (1453-) (ISO 639-1: el)
ell-dhiGreek-Dhimotikiell (Modern Greek (1453-)); -dhi marks the variety and is not an ISO code
ell-katGreek-Katharevousaell (Modern Greek (1453-)); -kat marks the variety and is not an ISO code
emlEmiliano-Romagnoloretired 2009-01-16 (split); split into Emilian [egl] and Romagnol [rgn]
engEnglishEnglish (ISO 639-1: en)
epoEsperantoEsperanto (ISO 639-1: eo)
estEstonianEstonian (ISO 639-1: et)
eusBasqueBasque (ISO 639-1: eu)
eveEvenEven
evnEvenkiEvenki
eweEweEwe (ISO 639-1: ee)
extExtremaduranExtremaduran

Language codes F–J

57 codes from fao (Faroese) to jpn-Kana (Japanese-Katakana).

CodeLanguageISO 639-3 reference name today
faoFaroeseFaroese (ISO 639-1: fo)
fasPersianPersian (ISO 639-1: fa)
fijFijianFijian (ISO 639-1: fj)
finFinnishFinnish (ISO 639-1: fi)
fitTornedal FinnishTornedalen Finnish
fkvKvenKven Finnish
fraFrenchFrench (ISO 639-1: fr)
fra-poiPoitevinfra (French); -poi marks the variety and is not an ISO code
frpFranco-ProvençalArpitan
frrNorth FrisianNorthern Frisian
fryWest FrisianWestern Frisian (ISO 639-1: fy)
furFriulianFriulian
gagGagauzGagauz
gbxGbeEastern Xwla Gbe
gezGe’ezGeez
gilKiribatiGilbertese
glaScots GaelicScottish Gaelic (ISO 639-1: gd)
gldNanaiNanai
gleIrish GaelicIrish (ISO 639-1: ga)
gle-LatgIrish Gaelic in Uncial fontgle (Irish) + ISO 15924 script code Latg, Latin (Gaelic variant); BCP 47: ga-Latg
glgGalicianGalician (ISO 639-1: gl)
glvManxManx (ISO 639-1: gv)
gnfGuernsey Norman Frenchnot in ISO 639-3
gotGothicGothic
grcAncient GreekAncient Greek (to 1453)
grc-makMacedonian Ancient Greekgrc (Ancient Greek (to 1453)); -mak marks the variety and is not an ISO code
grnGuaraniGuarani (ISO 639-1: gn)
gswAlsatianSwiss German
gujGujaratiGujarati (ISO 639-1: gu)
hatHaitian CreoleHaitian (ISO 639-1: ht)
hauHausaHausa (ISO 639-1: ha)
hawHawaiianHawaiian
hchHuicholHuichol
hebHebrewHebrew (ISO 639-1: he)
hifHindustaniISO 639-3: Fiji Hindi
hinHindiHindi (ISO 639-1: hi)
hmnHmongHmong
hmoHiri MotuHiri Motu (ISO 639-1: ho)
hrvCroatianCroatian (ISO 639-1: hr)
hsbUpper SorbianUpper Sorbian
hunHungarianHungarian (ISO 639-1: hu)
hyeArmenianArmenian (ISO 639-1: hy)
iboIgboIgbo (ISO 639-1: ig)
idoIdoIdo (ISO 639-1: io)
ikuInuktitutCanadian Inuktut (ISO 639-1: iu)
inaInterlinguaInterlingua (IALA) (ISO 639-1: ia)
ileInterlingueInterlingue (ISO 639-1: ie)
indIndonesianIndonesian (ISO 639-1: id)
inhIngushIngush
islIcelandicIcelandic (ISO 639-1: is)
itaItalianItalian (ISO 639-1: it)
javJavaneseJavanese (ISO 639-1: jv)
jdtJudeo-TatJudeo-Tat
jnfJersey Norman Frenchnot in ISO 639-3; ISO 639-3 has nrf for Jèrriais
jpnJapaneseJapanese (ISO 639-1: ja)
jpn-HiraJapanese-Hiraganajpn (Japanese) + ISO 15924 script code Hira, Hiragana; BCP 47: ja-Hira
jpn-KanaJapanese-Katakanajpn (Japanese) + ISO 15924 script code Kana, Katakana; BCP 47: ja-Kana

Language codes K–L

49 codes from kaa (Karakalpak) to lzz (Laz).

CodeLanguageISO 639-3 reference name today
kaaKarakalpakKara-Kalpak
kabKabyleKabyle
kalGreenlandicKalaallisut (ISO 639-1: kl)
kanKannadaKannada (ISO 639-1: kn)
kasKashmiriKashmiri (ISO 639-1: ks)
katGeorgianGeorgian (ISO 639-1: ka)
kazKazakhKazakh (ISO 639-1: kk)
kbdKabardianKabardian
kcaKhantyKhanty
kdrKaraimKaraim
khmKhmerKhmer (ISO 639-1: km)
kimTofaKaragas
kinRwandaKinyarwanda (ISO 639-1: rw)
kirKyrgyzKirghiz (ISO 639-1: ky)
kjhKhakasKhakas
kmrCaucasus Kurdish / Red KurmanjiNorthern Kurdish
koiKomi-PermyakKomi-Permyak
kokKonkaniKonkani (macrolanguage)
komKomiKomi (ISO 639-1: kv)
korKoreanKorean (ISO 639-1: ko)
kpyKoryakKoryak
kqnKaondeKaonde
krcKarachay-BalkarKarachay-Balkar
krlKarelianKarelian
kumKumykKumyk
kurKurmanji KurdishKurdish (ISO 639-1: ku)
ladLadinoLadino
laoLaoLao (ISO 639-1: lo)
latLatinLatin (ISO 639-1: la)
lavLatvianLatvian (ISO 639-1: lv)
lbeLakLak
lezLezgiLezghian
lfnLingua Franca NovaLingua Franca Nova
lijLigurianLigurian
limLimburgishLimburgan (ISO 639-1: li)
linLingalaLingala (ISO 639-1: ln)
litLithuanianLithuanian (ISO 639-1: lt)
livLivonianLiv
lldLadinLadin
lld-badLadin (Valle di Badia)lld (Ladin); -bad marks the variety and is not an ISO code
lld-fasLadin (Valle di Fassa)lld (Ladin); -fas marks the variety and is not an ISO code
lld-grdLadin (Gardena)lld (Ladin); -grd marks the variety and is not an ISO code
lmoLombardLombard
lozLoziLozi
ltgLatgalianLatgalian
ltzLuxembourgishLuxembourgish (ISO 639-1: lb)
ltz-LatfLuxembourgish in Fraktur fontltz (Luxembourgish) + ISO 15924 script code Latf, Latin (Fraktur variant); BCP 47: lb-Latf
lugGandaGanda (ISO 639-1: lg)
lzzLazLaz

Language codes M–O

56 codes from mah (Marshallese) to oto (Otomi).

CodeLanguageISO 639-3 reference name today
mahMarshalleseMarshallese (ISO 639-1: mh)
maiMaithiliMaithili
malMalayalamMalayalam (ISO 639-1: ml)
marMarathiMarathi (ISO 639-1: mr)
mdfMoksha MordvinMoksha
mfeMauritius CreoleMorisyen
mhrMeadow MariEastern Mari
miaMiamiMiami
micMicmacMi'kmaq
mkdMacedonianMacedonian (ISO 639-1: mk)
mlgMalagasyMalagasy (ISO 639-1: mg)
mltMalteseMaltese (ISO 639-1: mt)
mniManipuri / MeiteiManipuri
mnsMansiMansi
molMoldovanretired 2008-11-03 (merged), now ron (Romanian)
monMongolianMongolian (ISO 639-1: mn)
mosMossiMossi
mriMaoriMaori (ISO 639-1: mi)
mrjHill MariWestern Mari
msaMalayMalay (macrolanguage) (ISO 639-1: ms)
musCreekCreek
mvfInner MongolianPeripheral Mongolian
myaBurmeseBurmese (ISO 639-1: my)
myvErzya MordvinErzya
nahNahuatlcollective code (ISO 639-5): Nahuatl languages
nanTaiwaneseMin Nan Chinese
napNeapolitanNeapolitan
naqNamaKhoekhoe
nauNauruanNauru (ISO 639-1: na)
navNavajoNavajo (ISO 639-1: nv)
nblSouthern NdebeleSouth Ndebele (ISO 639-1: nr)
ndeNorthern NdebeleNorth Ndebele (ISO 639-1: nd)
ndsLow GermanLow German
nds-LatfLow German in Fraktur fontnds (Low German) + ISO 15924 script code Latf, Latin (Fraktur variant); BCP 47: nds-Latf
nds-NLLow Saxonnds (Low German) + region code NL
nepNepaliNepali (macrolanguage) (ISO 639-1: ne)
nioNganasanNganasan
niuNiueanNiuean
nivNivkhGilyak
nldDutch / FlemishDutch (ISO 639-1: nl)
nnoNorwegian (nynorsk)Norwegian Nynorsk (ISO 639-1: nn)
nobNorwegian (bokmål)Norwegian Bokmål (ISO 639-1: nb)
nogNogaiNogai
nonOld NorseOld Norse
norNorwegianNorwegian (ISO 639-1: no)
novNovialNovial
nrmNorman FrenchISO 639-3: nrm is Narom; Jèrriais is nrf
nsoNorthern SothoPedi
nyaChewa / NyanjaChichewa (ISO 639-1: ny)
ociOccitanOccitan (post 1500) (ISO 639-1: oc)
ojiOjibweOjibwa (ISO 639-1: oj)
oriOriyaOriya (macrolanguage) (ISO 639-1: or)
ormOromoOromo (ISO 639-1: om)
ossOssetianIron Ossetic (ISO 639-1: os)
otaOttoman TurkishOttoman Turkish (1500-1928)
otoOtomicollective code (ISO 639-5): Otomian languages

Language codes P–S

64 codes from pan (Punjabi) to szl (Silesian).

CodeLanguageISO 639-3 reference name today
panPunjabiPanjabi (ISO 639-1: pa)
papPapiamentoPapiamento
pauPalauanPalauan
pcdPicardPicard
pdcPennsylvania GermanPennsylvania German
pdtPlautdietschPlautdietsch
pliPaliPali (ISO 639-1: pi)
pmsPiedmontesePiemontese
pnbWestern PunjabiWestern Panjabi
polPolishPolish (ISO 639-1: pl)
porPortuguesePortuguese (ISO 639-1: pt)
prsDariDari
prvProvençalretired 2007-03-14 (merged), now oci (Occitan (post 1500))
puaPurepecha / P’urépechaWestern Highland Purepecha
pusPashtoPushto (ISO 639-1: ps)
qerElfdaliannot in ISO 639-3; ISO 639-3 has ovd for Elfdalian
queQuechuaQuechua (ISO 639-1: qu)
rcoRomániçonot in ISO 639-3
rmfKalé RomaniKalo Finnish Romani
rmoSinto RomaniSinte Romani
rmyKalderash RomaniVlax Romani
rohRomanshRomansh (ISO 639-1: rm)
ronRomanianRomanian (ISO 639-1: ro)
rueRusynRusyn
runRundiRundi (ISO 639-1: rn)
rupAromanianMacedo-Romanian
rusRussianRussian (ISO 639-1: ru)
sagSangoSango (ISO 639-1: sg)
sahYakut / SakhaYakut
sanSanskritSanskrit (ISO 639-1: sa)
satSantaliSantali
scnSicilianSicilian
scoScotsScots
selSelkupSelkup
sinSinhaleseSinhala (ISO 639-1: si)
sjdKildin SamiKildin Sami
skrSaraikiSaraiki
slkSlovakSlovak (ISO 639-1: sk)
sloSlovionot in ISO 639-3
slrSalarSalar
slvSlovenianSlovenian (ISO 639-1: sl)
smaSouthern SamiSouthern Sami
smeNorthern SamiNorthern Sami (ISO 639-1: se)
smgSamogitianISO 639-3: smg is Simbali; Samogitian is sgs
smiSami / Lappishcollective code (ISO 639-5): Sami languages
smjLule SamiLule Sami
smnInari SamiInari Sami
smoSamoanSamoan (ISO 639-1: sm)
smsSkolt SamiSkolt Sami
sndSindhiSindhi (ISO 639-1: sd)
somSomaliSomali (ISO 639-1: so)
sotSouthern SothoSouthern Sotho (ISO 639-1: st)
spaSpanishSpanish (ISO 639-1: es)
sqiAlbanianAlbanian (ISO 639-1: sq)
srdSardinianSardinian (ISO 639-1: sc)
srpSerbianSerbian (ISO 639-1: sr)
sswSwatiSwati (ISO 639-1: ss)
stqSaterland FrisianSaterfriesisch
strSaanichStraits Salish
swaSwahiliSwahili (macrolanguage) (ISO 639-1: sw)
swbComorianMaore Comorian
sweSwedishSwedish (ISO 639-1: sv)
syrSyriacSyriac
szlSilesianSilesian

Language codes T–Z

58 codes from tab (Tabassaran) to zza (Zazaki).

CodeLanguageISO 639-3 reference name today
tabTabassaranTabassaran
tahTahitianTahitian (ISO 639-1: ty)
tamTamilTamil (ISO 639-1: ta)
tatTatarTatar (ISO 639-1: tt)
telTeluguTelugu (ISO 639-1: te)
tetTetumTetum
tgkTajikTajik (ISO 639-1: tg)
tglTagalogTagalog (ISO 639-1: tl)
thaThaiThai (ISO 639-1: th)
tirTigrinyaTigrinya (ISO 639-1: ti)
tklTokelauanTokelau
tlyTalyshTalysh
tmhTamasheqTamashek
togTongaTonga (Nyasa)
tonTonganTonga (Tonga Islands) (ISO 639-1: to)
tooTotonacXicotepec De Juárez Totonac
tpiTok PisinTok Pisin
tsnTswanaTswana (ISO 639-1: tn)
tsoTsongaTsonga (ISO 639-1: ts)
ttqTamajaqTawallammat Tamajaq
tttTatMuslim Tat
tukTurkmenTurkmen (ISO 639-1: tk)
turTurkishTurkish (ISO 639-1: tr)
tvlTuvaluanTuvalu
twiTwiTwi (ISO 639-1: tw)
tyvTuvanTuvinian
tzzTzotzilretired 2009-01-16 (merged), now tzo (Tzotzil)
udmUdmurtUdmurt
uigUyghurUighur (ISO 639-1: ug)
ukrUkrainianUkrainian (ISO 639-1: uk)
urdUrduUrdu (ISO 639-1: ur)
uzbUzbekUzbek (ISO 639-1: uz)
vecVenetianVenetian
venVendaVenda (ISO 639-1: ve)
vepVepsVeps
vieVietnameseVietnamese (ISO 639-1: vi)
volVolapükVolapük (ISO 639-1: vo)
vorVoroVoro
votVoticVotic
wdkVenedic / WenedykISO 639-3: wdk is Wadikali
wlnWalloonWalloon (ISO 639-1: wa)
wolWolofWolof (ISO 639-1: wo)
wymWymysorysWymysorys
xalKalmykKalmyk
xhoXhosaXhosa (ISO 639-1: xh)
xmfMingrelianMingrelian
yidYiddishYiddish (ISO 639-1: yi)
yorYorubaYoruba (ISO 639-1: yo)
yrkNenetsNenets
yuaYucatec MayaYucateco
yueCantoneseYue Chinese
zapZapotecZapotec
zhaZhuangZhuang (ISO 639-1: za)
zhoChineseChinese (ISO 639-1: zh)
zho-HansChinese in simplified scriptzho (Chinese) + ISO 15924 script code Hans, Han (Simplified variant); BCP 47: zh-Hans
zho-HantChinese in traditional scriptzho (Chinese) + ISO 15924 script code Hant, Han (Traditional variant); BCP 47: zh-Hant
zulZuluZulu (ISO 639-1: zu)
zzaZazakiZaza

ISO 15924 script codes

119 four-letter script codes and the private-use range, with the ISO 15924 number and English name as the standard gives them today. The site names in the middle column sometimes differ in wording: Hang is Hangeul here and Hangul in ISO 15924, Mymr Burmese here and Myanmar there.

CodeScriptISO 15924 number · name today
ArabArabic160 · Arabic
ArmnArmenian230 · Armenian
AvstAvestan134 · Avestan
BaliBalinese360 · Balinese
BatkBatak365 · Batak
BengBengali325 · Bengali (Bangla)
BlisBlissymbols550 · Blissymbols
BopoBopomofo285 · Bopomofo
BrahBrahmi300 · Brahmi
BraiBraille570 · Braille
BugiBuginese367 · Buginese
BuhdBuhid372 · Buhid
CansUnified Canadian Aboriginal Syllabics440 · Unified Canadian Aboriginal Syllabics
CariCarian201 · Carian
ChamCham358 · Cham
CherCherokee445 · Cherokee
CirtCirth291 · Cirth
CoptCoptic204 · Coptic
CprtCypriot403 · Cypriot syllabary
CyrlCyrillic220 · Cyrillic
CyrsCyrillic (Old Church Slavonic variant)221 · Cyrillic (Old Church Slavonic variant)
DevaDevanagari (Nagari)315 · Devanagari (Nagari)
DsrtDeseret (Mormon)250 · Deseret (Mormon)
EgydEgyptian demotic070 · Egyptian demotic
EgyhEgyptian hieratic060 · Egyptian hieratic
EgypEgyptian hieroglyphs050 · Egyptian hieroglyphs
EthiEthiopic (Ge’ez)430 · Ethiopic (Geʻez)
GeorGeorgian (Mkhedruli)240 · Georgian (Mkhedruli and Mtavruli)
GeokGeorgian (Asomtavruli and Nuskhuri)241 · Khutsuri (Asomtavruli and Nuskhuri)
GlagGlagolitic225 · Glagolitic
GothGothic206 · Gothic
GrekGreek200 · Greek
GujrGujarati320 · Gujarati
GuruGurmukhi310 · Gurmukhi
HangHangeul286 · Hangul (Hangŭl, Hangeul)
HaniHan (Hanzi / Kanji / Hanja)500 · Han (Hanzi, Kanji, Hanja)
HanoHanunó’o371 · Hanunoo (Hanunóo)
HansSimplified Chinese501 · Han (Simplified variant)
HantTraditional Chinese502 · Han (Traditional variant)
HebrHebrew125 · Hebrew
HiraHiragana410 · Hiragana
HmngPahawh Hmong450 · Pahawh Hmong
HrktJapanese (alias for Hiragana and Katakana)412 · Japanese syllabaries (alias for Hiragana + Katakana)
HungOld Hungarian176 · Old Hungarian (Hungarian Runic)
IndsIndus (Harappan)610 · Indus (Harappan)
ItalOld Italic (Etruscan, Oscan, etc.)210 · Old Italic (Etruscan, Oscan, etc.)
JavaJavanese361 · Javanese
JpanJapanese (alias for Kanji, Hiragana and Katakana)413 · Japanese (alias for Han + Hiragana + Katakana)
KaliKayah Li357 · Kayah Li
KanaKatakana411 · Katakana
KharKharoshthi305 · Kharoshthi
KhmrKhmer355 · Khmer
KndaKannada345 · Kannada
LanaLanna351 · Tai Tham (Lanna)
LaooLao356 · Lao
LatfLatin (Fraktur variant)217 · Latin (Fraktur variant)
LatgLatin (Gaelic variant)216 · Latin (Gaelic variant)
LatnLatin215 · Latin
LepcLepcha (Róng)335 · Lepcha (Róng)
LimbLimbu336 · Limbu
LinaLinear A400 · Linear A
LinbLinear B401 · Linear B
LyciLycian202 · Lycian
LydiLydian116 · Lydian
ManiManichaean139 · Manichaean
MandMandaic / Mandaean140 · Mandaic, Mandaean
MayaMayan hieroglyphs090 · Mayan hieroglyphs
MeroMeroitic100 · Meroitic Hieroglyphs
MlymMalayalam347 · Malayalam
MongMongolian145 · Mongolian
MoonMoon218 · Moon (Moon code, Moon script, Moon type)
MteiMeitei Mayek337 · Meitei Mayek (Meithei, Meetei)
MymrBurmese350 · Myanmar (Burmese)
NkooN’Ko165 · N’Ko
OgamOgham212 · Ogham
OlckOl Chiki261 · Ol Chiki (Ol Cemet’, Ol, Santali)
OrkhOrkhon175 · Old Turkic, Orkhon Runic
OryaOriya327 · Oriya (Odia)
OsmaOsmanya260 · Osmanya
PermOld Permic227 · Old Permic
PhagPhagspa331 · Phags-pa
PhlvBook Pahlavi133 · Book Pahlavi
PhnxPhoenician115 · Phoenician
PlrdPollard Phonetic282 · Miao (Pollard)
Qaaa–Qabxreserved for private use900–949 · reserved for private use
RjngRejang / Kaganga363 · Rejang (Redjang, Kaganga)
RoroRongorongo620 · Rongorongo
RunrRunic211 · Runic
SamrSamaritan123 · Samaritan
SaraSarati292 · Sarati
SaurSaurashtra344 · Saurashtra
SgnwSign Writing095 · SignWriting
ShawShavian281 · Shavian (Shaw)
SinhSinhala348 · Sinhala
SundSundanese362 · Sundanese
SyloSyloti Nagri316 · Syloti Nagri
SyrcSyriac135 · Syriac
SyreSyriac (Estrangelo variant)138 · Syriac (Estrangelo variant)
SyrjSyriac (Western variant)137 · Syriac (Western variant)
SyrnSyriac (Eastern variant)136 · Syriac (Eastern variant)
TagbTagbanwa373 · Tagbanwa
TaleTai Le353 · Tai Le
TaluNew Tai Lue354 · New Tai Lue
TamlTamil346 · Tamil
TeluTelugu340 · Telugu
TengTengwar290 · Tengwar
TfngTifinagh120 · Tifinagh (Berber)
TglgTagalog370 · Tagalog (Baybayin, Alibata)
ThaaThaana170 · Thaana
ThaiThai352 · Thai
TibtTibetan330 · Tibetan
UgarUgaritic040 · Ugaritic
VaiiVai470 · Vai
VispVisible Speech280 · Visible Speech
XpeoOld Persian030 · Old Persian
XsuxCuneiform, Sumero-Akkadian020 · Cuneiform, Sumero-Akkadian
YiiiYi460 · Yi
ZxxxCode for unwritten languages997 · Code for unwritten documents
ZyyyCode for undetermined script998 · Code for undetermined script
ZzzzCode for uncoded script999 · Code for uncoded script

Questions about language codes

What is the language code for traditional Chinese?

zh-Hant as a language tag, built from the language code zh (zho in ISO 639-3) and the ISO 15924 script code Hant. This site writes zho-Hant.

What is the language code for simplified Chinese?

zh-Hans, or zho-Hans with the three-letter code. Hans is the ISO 15924 code for the simplified variant of Han script.

What is the difference between ISO 639-1 and ISO 639-3?

ISO 639-1 has two-letter codes for major languages, such as de for German. ISO 639-3 has three-letter codes for every individual language, such as deu for German and gsw for Swiss German, which has no two-letter code.

Is Moldovan still an ISO language code?

No. The code mol was retired on 3 November 2008 and merged into ron, Romanian.

What does Latf mean in a language code?

Latf is the ISO 15924 code for Latin script in its Fraktur variant, as in deu-Latf, German in Fraktur. Latg is the Gaelic variant.

  1. 1SIL International, ISO 639-3 code set (iso-639-3.tab) and ISO 639-3 retirements table, iso639-3.sil.org, downloaded 28 October 2026. ↑
  2. 2Unicode Consortium, ISO 15924 registration authority, code list iso15924.txt, unicode.org/iso15924, downloaded 28 October 2026. ↑
  3. 3IANA Language Subtag Registry, file date 2026-09-17: tags zh-Hans (simplified Chinese) and zh-Hant (traditional Chinese), script subtags Latf and Latg, collections ber, nah, oto and smi. ↑