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.
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).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| aar | Afar | Afar (ISO 639-1: aa) |
| abk | Abkhaz | Abkhazian (ISO 639-1: ab) |
| abq | Abaza | Abaza |
| acf | Saint Lucia Creole | Saint Lucian Creole French |
| ady | Adyghe | Adyghe |
| afr | Afrikaans | Afrikaans (ISO 639-1: af) |
| aka | Akan | Akan (ISO 639-1: ak) |
| akk | Akkadian | Akkadian |
| akz | Alabama | Alabama |
| alq | Algonquin | Algonquin |
| alt | Altai | Southern Altai |
| amh | Amharic | Amharic (ISO 639-1: am) |
| ara | Arabic | Arabic (ISO 639-1: ar) |
| arc | Aramaic | Official Aramaic (700-300 BCE) |
| arg | Aragonese | Aragonese (ISO 639-1: an) |
| asm | Assamese | Assamese (ISO 639-1: as) |
| ast | Asturian | Asturian |
| auv | Auvergnat | retired 2007-03-14 (merged), now oci (Occitan (post 1500)) |
| ava | Avar | Avaric (ISO 639-1: av) |
| aym | Aymara | Aymara (ISO 639-1: ay) |
| azb | South Azerbaijani | South Azerbaijani |
| aze | Azerbaijani | Azerbaijani (ISO 639-1: az) |
| bak | Bashkir | Bashkir (ISO 639-1: ba) |
| bam | Bambara | Bambara (ISO 639-1: bm) |
| bel | Belarusian | Belarusian (ISO 639-1: be) |
| bem | Bemba | Bemba (Zambia) |
| ben | Bengali | Bengali (ISO 639-1: bn) |
| ber | Berber | collective code (ISO 639-5): Berber languages |
| bhh | Bukhori | Bukharic |
| bho | Bhojpuri | Bhojpuri |
| bis | Bislama | Bislama (ISO 639-1: bi) |
| bla | Blackfoot | Siksika |
| bod | Tibetan | Tibetan (ISO 639-1: bo) |
| bos | Bosnian | Bosnian (ISO 639-1: bs) |
| bre | Breton | Breton (ISO 639-1: br) |
| brx | Bodo | Bodo (India) |
| bua | Buryat | Buriat |
| bul | Bulgarian | Bulgarian (ISO 639-1: bg) |
| bzt | Brithenig | Brithenig |
Language codes C–E
48 codes from cat (Catalan) to ext (Extremaduran).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| cat | Catalan | Catalan (ISO 639-1: ca) |
| ces | Czech | Czech (ISO 639-1: cs) |
| cha | Chamorro | Chamorro (ISO 639-1: ch) |
| che | Chechen | Chechen (ISO 639-1: ce) |
| cho | Choctaw | Choctaw |
| chr | Cherokee | Cherokee |
| chu | Old Church Slavonic | Church Slavic (ISO 639-1: cu) |
| chv | Chuvash | Chuvash (ISO 639-1: cv) |
| chy | Cheyenne | Cheyenne |
| ckb | Sorani Kurdish | Central Kurdish |
| ckt | Chukchi | Chukot |
| clm | Klallam | Klallam |
| cmg | Classical Mongolian | Classical Mongolian |
| cop | Coptic | Coptic |
| cop-boh | Coptic-Bohairic | cop (Coptic); -boh marks the variety and is not an ISO code |
| cop-sah | Coptic-Sahidic | cop (Coptic); -sah marks the variety and is not an ISO code |
| cor | Cornish | Cornish (ISO 639-1: kw) |
| cos | Corsican | Corsican (ISO 639-1: co) |
| cre | Cree | Cree (ISO 639-1: cr) |
| crh | Crimean Tatar | Crimean Tatar |
| crs | Seychelles Creole | Seselwa Creole French |
| csb | Kashubian | Kashubian |
| cym | Welsh | Welsh (ISO 639-1: cy) |
| dan | Danish | Danish (ISO 639-1: da) |
| dar | Dargwa | Dargwa |
| del | Delaware | Delaware |
| deu | German | German (ISO 639-1: de) |
| deu-Latf | German in Fraktur font | deu (German) + ISO 15924 script code Latf, Latin (Fraktur variant); BCP 47: de-Latf |
| div | Divehi | Dhivehi (ISO 639-1: dv) |
| dje | Zarma | Zarma |
| dlc | Dalecarlian | not in ISO 639-3 |
| dlg | Dolgan | Dolgan |
| dng | Dungan | Dungan |
| doi | Dogri | Dogri (macrolanguage) |
| dsb | Lower Sorbian | Lower Sorbian |
| dzo | Dzongkha | Dzongkha (ISO 639-1: dz) |
| ell | Greek | Modern Greek (1453-) (ISO 639-1: el) |
| ell-dhi | Greek-Dhimotiki | ell (Modern Greek (1453-)); -dhi marks the variety and is not an ISO code |
| ell-kat | Greek-Katharevousa | ell (Modern Greek (1453-)); -kat marks the variety and is not an ISO code |
| eml | Emiliano-Romagnolo | retired 2009-01-16 (split); split into Emilian [egl] and Romagnol [rgn] |
| eng | English | English (ISO 639-1: en) |
| epo | Esperanto | Esperanto (ISO 639-1: eo) |
| est | Estonian | Estonian (ISO 639-1: et) |
| eus | Basque | Basque (ISO 639-1: eu) |
| eve | Even | Even |
| evn | Evenki | Evenki |
| ewe | Ewe | Ewe (ISO 639-1: ee) |
| ext | Extremaduran | Extremaduran |
Language codes F–J
57 codes from fao (Faroese) to jpn-Kana (Japanese-Katakana).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| fao | Faroese | Faroese (ISO 639-1: fo) |
| fas | Persian | Persian (ISO 639-1: fa) |
| fij | Fijian | Fijian (ISO 639-1: fj) |
| fin | Finnish | Finnish (ISO 639-1: fi) |
| fit | Tornedal Finnish | Tornedalen Finnish |
| fkv | Kven | Kven Finnish |
| fra | French | French (ISO 639-1: fr) |
| fra-poi | Poitevin | fra (French); -poi marks the variety and is not an ISO code |
| frp | Franco-Provençal | Arpitan |
| frr | North Frisian | Northern Frisian |
| fry | West Frisian | Western Frisian (ISO 639-1: fy) |
| fur | Friulian | Friulian |
| gag | Gagauz | Gagauz |
| gbx | Gbe | Eastern Xwla Gbe |
| gez | Ge’ez | Geez |
| gil | Kiribati | Gilbertese |
| gla | Scots Gaelic | Scottish Gaelic (ISO 639-1: gd) |
| gld | Nanai | Nanai |
| gle | Irish Gaelic | Irish (ISO 639-1: ga) |
| gle-Latg | Irish Gaelic in Uncial font | gle (Irish) + ISO 15924 script code Latg, Latin (Gaelic variant); BCP 47: ga-Latg |
| glg | Galician | Galician (ISO 639-1: gl) |
| glv | Manx | Manx (ISO 639-1: gv) |
| gnf | Guernsey Norman French | not in ISO 639-3 |
| got | Gothic | Gothic |
| grc | Ancient Greek | Ancient Greek (to 1453) |
| grc-mak | Macedonian Ancient Greek | grc (Ancient Greek (to 1453)); -mak marks the variety and is not an ISO code |
| grn | Guarani | Guarani (ISO 639-1: gn) |
| gsw | Alsatian | Swiss German |
| guj | Gujarati | Gujarati (ISO 639-1: gu) |
| hat | Haitian Creole | Haitian (ISO 639-1: ht) |
| hau | Hausa | Hausa (ISO 639-1: ha) |
| haw | Hawaiian | Hawaiian |
| hch | Huichol | Huichol |
| heb | Hebrew | Hebrew (ISO 639-1: he) |
| hif | Hindustani | ISO 639-3: Fiji Hindi |
| hin | Hindi | Hindi (ISO 639-1: hi) |
| hmn | Hmong | Hmong |
| hmo | Hiri Motu | Hiri Motu (ISO 639-1: ho) |
| hrv | Croatian | Croatian (ISO 639-1: hr) |
| hsb | Upper Sorbian | Upper Sorbian |
| hun | Hungarian | Hungarian (ISO 639-1: hu) |
| hye | Armenian | Armenian (ISO 639-1: hy) |
| ibo | Igbo | Igbo (ISO 639-1: ig) |
| ido | Ido | Ido (ISO 639-1: io) |
| iku | Inuktitut | Canadian Inuktut (ISO 639-1: iu) |
| ina | Interlingua | Interlingua (IALA) (ISO 639-1: ia) |
| ile | Interlingue | Interlingue (ISO 639-1: ie) |
| ind | Indonesian | Indonesian (ISO 639-1: id) |
| inh | Ingush | Ingush |
| isl | Icelandic | Icelandic (ISO 639-1: is) |
| ita | Italian | Italian (ISO 639-1: it) |
| jav | Javanese | Javanese (ISO 639-1: jv) |
| jdt | Judeo-Tat | Judeo-Tat |
| jnf | Jersey Norman French | not in ISO 639-3; ISO 639-3 has nrf for Jèrriais |
| jpn | Japanese | Japanese (ISO 639-1: ja) |
| jpn-Hira | Japanese-Hiragana | jpn (Japanese) + ISO 15924 script code Hira, Hiragana; BCP 47: ja-Hira |
| jpn-Kana | Japanese-Katakana | jpn (Japanese) + ISO 15924 script code Kana, Katakana; BCP 47: ja-Kana |
Language codes K–L
49 codes from kaa (Karakalpak) to lzz (Laz).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| kaa | Karakalpak | Kara-Kalpak |
| kab | Kabyle | Kabyle |
| kal | Greenlandic | Kalaallisut (ISO 639-1: kl) |
| kan | Kannada | Kannada (ISO 639-1: kn) |
| kas | Kashmiri | Kashmiri (ISO 639-1: ks) |
| kat | Georgian | Georgian (ISO 639-1: ka) |
| kaz | Kazakh | Kazakh (ISO 639-1: kk) |
| kbd | Kabardian | Kabardian |
| kca | Khanty | Khanty |
| kdr | Karaim | Karaim |
| khm | Khmer | Khmer (ISO 639-1: km) |
| kim | Tofa | Karagas |
| kin | Rwanda | Kinyarwanda (ISO 639-1: rw) |
| kir | Kyrgyz | Kirghiz (ISO 639-1: ky) |
| kjh | Khakas | Khakas |
| kmr | Caucasus Kurdish / Red Kurmanji | Northern Kurdish |
| koi | Komi-Permyak | Komi-Permyak |
| kok | Konkani | Konkani (macrolanguage) |
| kom | Komi | Komi (ISO 639-1: kv) |
| kor | Korean | Korean (ISO 639-1: ko) |
| kpy | Koryak | Koryak |
| kqn | Kaonde | Kaonde |
| krc | Karachay-Balkar | Karachay-Balkar |
| krl | Karelian | Karelian |
| kum | Kumyk | Kumyk |
| kur | Kurmanji Kurdish | Kurdish (ISO 639-1: ku) |
| lad | Ladino | Ladino |
| lao | Lao | Lao (ISO 639-1: lo) |
| lat | Latin | Latin (ISO 639-1: la) |
| lav | Latvian | Latvian (ISO 639-1: lv) |
| lbe | Lak | Lak |
| lez | Lezgi | Lezghian |
| lfn | Lingua Franca Nova | Lingua Franca Nova |
| lij | Ligurian | Ligurian |
| lim | Limburgish | Limburgan (ISO 639-1: li) |
| lin | Lingala | Lingala (ISO 639-1: ln) |
| lit | Lithuanian | Lithuanian (ISO 639-1: lt) |
| liv | Livonian | Liv |
| lld | Ladin | Ladin |
| lld-bad | Ladin (Valle di Badia) | lld (Ladin); -bad marks the variety and is not an ISO code |
| lld-fas | Ladin (Valle di Fassa) | lld (Ladin); -fas marks the variety and is not an ISO code |
| lld-grd | Ladin (Gardena) | lld (Ladin); -grd marks the variety and is not an ISO code |
| lmo | Lombard | Lombard |
| loz | Lozi | Lozi |
| ltg | Latgalian | Latgalian |
| ltz | Luxembourgish | Luxembourgish (ISO 639-1: lb) |
| ltz-Latf | Luxembourgish in Fraktur font | ltz (Luxembourgish) + ISO 15924 script code Latf, Latin (Fraktur variant); BCP 47: lb-Latf |
| lug | Ganda | Ganda (ISO 639-1: lg) |
| lzz | Laz | Laz |
Language codes M–O
56 codes from mah (Marshallese) to oto (Otomi).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| mah | Marshallese | Marshallese (ISO 639-1: mh) |
| mai | Maithili | Maithili |
| mal | Malayalam | Malayalam (ISO 639-1: ml) |
| mar | Marathi | Marathi (ISO 639-1: mr) |
| mdf | Moksha Mordvin | Moksha |
| mfe | Mauritius Creole | Morisyen |
| mhr | Meadow Mari | Eastern Mari |
| mia | Miami | Miami |
| mic | Micmac | Mi'kmaq |
| mkd | Macedonian | Macedonian (ISO 639-1: mk) |
| mlg | Malagasy | Malagasy (ISO 639-1: mg) |
| mlt | Maltese | Maltese (ISO 639-1: mt) |
| mni | Manipuri / Meitei | Manipuri |
| mns | Mansi | Mansi |
| mol | Moldovan | retired 2008-11-03 (merged), now ron (Romanian) |
| mon | Mongolian | Mongolian (ISO 639-1: mn) |
| mos | Mossi | Mossi |
| mri | Maori | Maori (ISO 639-1: mi) |
| mrj | Hill Mari | Western Mari |
| msa | Malay | Malay (macrolanguage) (ISO 639-1: ms) |
| mus | Creek | Creek |
| mvf | Inner Mongolian | Peripheral Mongolian |
| mya | Burmese | Burmese (ISO 639-1: my) |
| myv | Erzya Mordvin | Erzya |
| nah | Nahuatl | collective code (ISO 639-5): Nahuatl languages |
| nan | Taiwanese | Min Nan Chinese |
| nap | Neapolitan | Neapolitan |
| naq | Nama | Khoekhoe |
| nau | Nauruan | Nauru (ISO 639-1: na) |
| nav | Navajo | Navajo (ISO 639-1: nv) |
| nbl | Southern Ndebele | South Ndebele (ISO 639-1: nr) |
| nde | Northern Ndebele | North Ndebele (ISO 639-1: nd) |
| nds | Low German | Low German |
| nds-Latf | Low German in Fraktur font | nds (Low German) + ISO 15924 script code Latf, Latin (Fraktur variant); BCP 47: nds-Latf |
| nds-NL | Low Saxon | nds (Low German) + region code NL |
| nep | Nepali | Nepali (macrolanguage) (ISO 639-1: ne) |
| nio | Nganasan | Nganasan |
| niu | Niuean | Niuean |
| niv | Nivkh | Gilyak |
| nld | Dutch / Flemish | Dutch (ISO 639-1: nl) |
| nno | Norwegian (nynorsk) | Norwegian Nynorsk (ISO 639-1: nn) |
| nob | Norwegian (bokmål) | Norwegian Bokmål (ISO 639-1: nb) |
| nog | Nogai | Nogai |
| non | Old Norse | Old Norse |
| nor | Norwegian | Norwegian (ISO 639-1: no) |
| nov | Novial | Novial |
| nrm | Norman French | ISO 639-3: nrm is Narom; Jèrriais is nrf |
| nso | Northern Sotho | Pedi |
| nya | Chewa / Nyanja | Chichewa (ISO 639-1: ny) |
| oci | Occitan | Occitan (post 1500) (ISO 639-1: oc) |
| oji | Ojibwe | Ojibwa (ISO 639-1: oj) |
| ori | Oriya | Oriya (macrolanguage) (ISO 639-1: or) |
| orm | Oromo | Oromo (ISO 639-1: om) |
| oss | Ossetian | Iron Ossetic (ISO 639-1: os) |
| ota | Ottoman Turkish | Ottoman Turkish (1500-1928) |
| oto | Otomi | collective code (ISO 639-5): Otomian languages |
Language codes P–S
64 codes from pan (Punjabi) to szl (Silesian).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| pan | Punjabi | Panjabi (ISO 639-1: pa) |
| pap | Papiamento | Papiamento |
| pau | Palauan | Palauan |
| pcd | Picard | Picard |
| pdc | Pennsylvania German | Pennsylvania German |
| pdt | Plautdietsch | Plautdietsch |
| pli | Pali | Pali (ISO 639-1: pi) |
| pms | Piedmontese | Piemontese |
| pnb | Western Punjabi | Western Panjabi |
| pol | Polish | Polish (ISO 639-1: pl) |
| por | Portuguese | Portuguese (ISO 639-1: pt) |
| prs | Dari | Dari |
| prv | Provençal | retired 2007-03-14 (merged), now oci (Occitan (post 1500)) |
| pua | Purepecha / P’urépecha | Western Highland Purepecha |
| pus | Pashto | Pushto (ISO 639-1: ps) |
| qer | Elfdalian | not in ISO 639-3; ISO 639-3 has ovd for Elfdalian |
| que | Quechua | Quechua (ISO 639-1: qu) |
| rco | Romániço | not in ISO 639-3 |
| rmf | Kalé Romani | Kalo Finnish Romani |
| rmo | Sinto Romani | Sinte Romani |
| rmy | Kalderash Romani | Vlax Romani |
| roh | Romansh | Romansh (ISO 639-1: rm) |
| ron | Romanian | Romanian (ISO 639-1: ro) |
| rue | Rusyn | Rusyn |
| run | Rundi | Rundi (ISO 639-1: rn) |
| rup | Aromanian | Macedo-Romanian |
| rus | Russian | Russian (ISO 639-1: ru) |
| sag | Sango | Sango (ISO 639-1: sg) |
| sah | Yakut / Sakha | Yakut |
| san | Sanskrit | Sanskrit (ISO 639-1: sa) |
| sat | Santali | Santali |
| scn | Sicilian | Sicilian |
| sco | Scots | Scots |
| sel | Selkup | Selkup |
| sin | Sinhalese | Sinhala (ISO 639-1: si) |
| sjd | Kildin Sami | Kildin Sami |
| skr | Saraiki | Saraiki |
| slk | Slovak | Slovak (ISO 639-1: sk) |
| slo | Slovio | not in ISO 639-3 |
| slr | Salar | Salar |
| slv | Slovenian | Slovenian (ISO 639-1: sl) |
| sma | Southern Sami | Southern Sami |
| sme | Northern Sami | Northern Sami (ISO 639-1: se) |
| smg | Samogitian | ISO 639-3: smg is Simbali; Samogitian is sgs |
| smi | Sami / Lappish | collective code (ISO 639-5): Sami languages |
| smj | Lule Sami | Lule Sami |
| smn | Inari Sami | Inari Sami |
| smo | Samoan | Samoan (ISO 639-1: sm) |
| sms | Skolt Sami | Skolt Sami |
| snd | Sindhi | Sindhi (ISO 639-1: sd) |
| som | Somali | Somali (ISO 639-1: so) |
| sot | Southern Sotho | Southern Sotho (ISO 639-1: st) |
| spa | Spanish | Spanish (ISO 639-1: es) |
| sqi | Albanian | Albanian (ISO 639-1: sq) |
| srd | Sardinian | Sardinian (ISO 639-1: sc) |
| srp | Serbian | Serbian (ISO 639-1: sr) |
| ssw | Swati | Swati (ISO 639-1: ss) |
| stq | Saterland Frisian | Saterfriesisch |
| str | Saanich | Straits Salish |
| swa | Swahili | Swahili (macrolanguage) (ISO 639-1: sw) |
| swb | Comorian | Maore Comorian |
| swe | Swedish | Swedish (ISO 639-1: sv) |
| syr | Syriac | Syriac |
| szl | Silesian | Silesian |
Language codes T–Z
58 codes from tab (Tabassaran) to zza (Zazaki).
| Code | Language | ISO 639-3 reference name today |
|---|---|---|
| tab | Tabassaran | Tabassaran |
| tah | Tahitian | Tahitian (ISO 639-1: ty) |
| tam | Tamil | Tamil (ISO 639-1: ta) |
| tat | Tatar | Tatar (ISO 639-1: tt) |
| tel | Telugu | Telugu (ISO 639-1: te) |
| tet | Tetum | Tetum |
| tgk | Tajik | Tajik (ISO 639-1: tg) |
| tgl | Tagalog | Tagalog (ISO 639-1: tl) |
| tha | Thai | Thai (ISO 639-1: th) |
| tir | Tigrinya | Tigrinya (ISO 639-1: ti) |
| tkl | Tokelauan | Tokelau |
| tly | Talysh | Talysh |
| tmh | Tamasheq | Tamashek |
| tog | Tonga | Tonga (Nyasa) |
| ton | Tongan | Tonga (Tonga Islands) (ISO 639-1: to) |
| too | Totonac | Xicotepec De Juárez Totonac |
| tpi | Tok Pisin | Tok Pisin |
| tsn | Tswana | Tswana (ISO 639-1: tn) |
| tso | Tsonga | Tsonga (ISO 639-1: ts) |
| ttq | Tamajaq | Tawallammat Tamajaq |
| ttt | Tat | Muslim Tat |
| tuk | Turkmen | Turkmen (ISO 639-1: tk) |
| tur | Turkish | Turkish (ISO 639-1: tr) |
| tvl | Tuvaluan | Tuvalu |
| twi | Twi | Twi (ISO 639-1: tw) |
| tyv | Tuvan | Tuvinian |
| tzz | Tzotzil | retired 2009-01-16 (merged), now tzo (Tzotzil) |
| udm | Udmurt | Udmurt |
| uig | Uyghur | Uighur (ISO 639-1: ug) |
| ukr | Ukrainian | Ukrainian (ISO 639-1: uk) |
| urd | Urdu | Urdu (ISO 639-1: ur) |
| uzb | Uzbek | Uzbek (ISO 639-1: uz) |
| vec | Venetian | Venetian |
| ven | Venda | Venda (ISO 639-1: ve) |
| vep | Veps | Veps |
| vie | Vietnamese | Vietnamese (ISO 639-1: vi) |
| vol | Volapük | Volapük (ISO 639-1: vo) |
| vor | Voro | Voro |
| vot | Votic | Votic |
| wdk | Venedic / Wenedyk | ISO 639-3: wdk is Wadikali |
| wln | Walloon | Walloon (ISO 639-1: wa) |
| wol | Wolof | Wolof (ISO 639-1: wo) |
| wym | Wymysorys | Wymysorys |
| xal | Kalmyk | Kalmyk |
| xho | Xhosa | Xhosa (ISO 639-1: xh) |
| xmf | Mingrelian | Mingrelian |
| yid | Yiddish | Yiddish (ISO 639-1: yi) |
| yor | Yoruba | Yoruba (ISO 639-1: yo) |
| yrk | Nenets | Nenets |
| yua | Yucatec Maya | Yucateco |
| yue | Cantonese | Yue Chinese |
| zap | Zapotec | Zapotec |
| zha | Zhuang | Zhuang (ISO 639-1: za) |
| zho | Chinese | Chinese (ISO 639-1: zh) |
| zho-Hans | Chinese in simplified script | zho (Chinese) + ISO 15924 script code Hans, Han (Simplified variant); BCP 47: zh-Hans |
| zho-Hant | Chinese in traditional script | zho (Chinese) + ISO 15924 script code Hant, Han (Traditional variant); BCP 47: zh-Hant |
| zul | Zulu | Zulu (ISO 639-1: zu) |
| zza | Zazaki | Zaza |
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.
| Code | Script | ISO 15924 number · name today |
|---|---|---|
| Arab | Arabic | 160 · Arabic |
| Armn | Armenian | 230 · Armenian |
| Avst | Avestan | 134 · Avestan |
| Bali | Balinese | 360 · Balinese |
| Batk | Batak | 365 · Batak |
| Beng | Bengali | 325 · Bengali (Bangla) |
| Blis | Blissymbols | 550 · Blissymbols |
| Bopo | Bopomofo | 285 · Bopomofo |
| Brah | Brahmi | 300 · Brahmi |
| Brai | Braille | 570 · Braille |
| Bugi | Buginese | 367 · Buginese |
| Buhd | Buhid | 372 · Buhid |
| Cans | Unified Canadian Aboriginal Syllabics | 440 · Unified Canadian Aboriginal Syllabics |
| Cari | Carian | 201 · Carian |
| Cham | Cham | 358 · Cham |
| Cher | Cherokee | 445 · Cherokee |
| Cirt | Cirth | 291 · Cirth |
| Copt | Coptic | 204 · Coptic |
| Cprt | Cypriot | 403 · Cypriot syllabary |
| Cyrl | Cyrillic | 220 · Cyrillic |
| Cyrs | Cyrillic (Old Church Slavonic variant) | 221 · Cyrillic (Old Church Slavonic variant) |
| Deva | Devanagari (Nagari) | 315 · Devanagari (Nagari) |
| Dsrt | Deseret (Mormon) | 250 · Deseret (Mormon) |
| Egyd | Egyptian demotic | 070 · Egyptian demotic |
| Egyh | Egyptian hieratic | 060 · Egyptian hieratic |
| Egyp | Egyptian hieroglyphs | 050 · Egyptian hieroglyphs |
| Ethi | Ethiopic (Ge’ez) | 430 · Ethiopic (Geʻez) |
| Geor | Georgian (Mkhedruli) | 240 · Georgian (Mkhedruli and Mtavruli) |
| Geok | Georgian (Asomtavruli and Nuskhuri) | 241 · Khutsuri (Asomtavruli and Nuskhuri) |
| Glag | Glagolitic | 225 · Glagolitic |
| Goth | Gothic | 206 · Gothic |
| Grek | Greek | 200 · Greek |
| Gujr | Gujarati | 320 · Gujarati |
| Guru | Gurmukhi | 310 · Gurmukhi |
| Hang | Hangeul | 286 · Hangul (Hangŭl, Hangeul) |
| Hani | Han (Hanzi / Kanji / Hanja) | 500 · Han (Hanzi, Kanji, Hanja) |
| Hano | Hanunó’o | 371 · Hanunoo (Hanunóo) |
| Hans | Simplified Chinese | 501 · Han (Simplified variant) |
| Hant | Traditional Chinese | 502 · Han (Traditional variant) |
| Hebr | Hebrew | 125 · Hebrew |
| Hira | Hiragana | 410 · Hiragana |
| Hmng | Pahawh Hmong | 450 · Pahawh Hmong |
| Hrkt | Japanese (alias for Hiragana and Katakana) | 412 · Japanese syllabaries (alias for Hiragana + Katakana) |
| Hung | Old Hungarian | 176 · Old Hungarian (Hungarian Runic) |
| Inds | Indus (Harappan) | 610 · Indus (Harappan) |
| Ital | Old Italic (Etruscan, Oscan, etc.) | 210 · Old Italic (Etruscan, Oscan, etc.) |
| Java | Javanese | 361 · Javanese |
| Jpan | Japanese (alias for Kanji, Hiragana and Katakana) | 413 · Japanese (alias for Han + Hiragana + Katakana) |
| Kali | Kayah Li | 357 · Kayah Li |
| Kana | Katakana | 411 · Katakana |
| Khar | Kharoshthi | 305 · Kharoshthi |
| Khmr | Khmer | 355 · Khmer |
| Knda | Kannada | 345 · Kannada |
| Lana | Lanna | 351 · Tai Tham (Lanna) |
| Laoo | Lao | 356 · Lao |
| Latf | Latin (Fraktur variant) | 217 · Latin (Fraktur variant) |
| Latg | Latin (Gaelic variant) | 216 · Latin (Gaelic variant) |
| Latn | Latin | 215 · Latin |
| Lepc | Lepcha (Róng) | 335 · Lepcha (Róng) |
| Limb | Limbu | 336 · Limbu |
| Lina | Linear A | 400 · Linear A |
| Linb | Linear B | 401 · Linear B |
| Lyci | Lycian | 202 · Lycian |
| Lydi | Lydian | 116 · Lydian |
| Mani | Manichaean | 139 · Manichaean |
| Mand | Mandaic / Mandaean | 140 · Mandaic, Mandaean |
| Maya | Mayan hieroglyphs | 090 · Mayan hieroglyphs |
| Mero | Meroitic | 100 · Meroitic Hieroglyphs |
| Mlym | Malayalam | 347 · Malayalam |
| Mong | Mongolian | 145 · Mongolian |
| Moon | Moon | 218 · Moon (Moon code, Moon script, Moon type) |
| Mtei | Meitei Mayek | 337 · Meitei Mayek (Meithei, Meetei) |
| Mymr | Burmese | 350 · Myanmar (Burmese) |
| Nkoo | N’Ko | 165 · N’Ko |
| Ogam | Ogham | 212 · Ogham |
| Olck | Ol Chiki | 261 · Ol Chiki (Ol Cemet’, Ol, Santali) |
| Orkh | Orkhon | 175 · Old Turkic, Orkhon Runic |
| Orya | Oriya | 327 · Oriya (Odia) |
| Osma | Osmanya | 260 · Osmanya |
| Perm | Old Permic | 227 · Old Permic |
| Phag | Phagspa | 331 · Phags-pa |
| Phlv | Book Pahlavi | 133 · Book Pahlavi |
| Phnx | Phoenician | 115 · Phoenician |
| Plrd | Pollard Phonetic | 282 · Miao (Pollard) |
| Qaaa–Qabx | reserved for private use | 900–949 · reserved for private use |
| Rjng | Rejang / Kaganga | 363 · Rejang (Redjang, Kaganga) |
| Roro | Rongorongo | 620 · Rongorongo |
| Runr | Runic | 211 · Runic |
| Samr | Samaritan | 123 · Samaritan |
| Sara | Sarati | 292 · Sarati |
| Saur | Saurashtra | 344 · Saurashtra |
| Sgnw | Sign Writing | 095 · SignWriting |
| Shaw | Shavian | 281 · Shavian (Shaw) |
| Sinh | Sinhala | 348 · Sinhala |
| Sund | Sundanese | 362 · Sundanese |
| Sylo | Syloti Nagri | 316 · Syloti Nagri |
| Syrc | Syriac | 135 · Syriac |
| Syre | Syriac (Estrangelo variant) | 138 · Syriac (Estrangelo variant) |
| Syrj | Syriac (Western variant) | 137 · Syriac (Western variant) |
| Syrn | Syriac (Eastern variant) | 136 · Syriac (Eastern variant) |
| Tagb | Tagbanwa | 373 · Tagbanwa |
| Tale | Tai Le | 353 · Tai Le |
| Talu | New Tai Lue | 354 · New Tai Lue |
| Taml | Tamil | 346 · Tamil |
| Telu | Telugu | 340 · Telugu |
| Teng | Tengwar | 290 · Tengwar |
| Tfng | Tifinagh | 120 · Tifinagh (Berber) |
| Tglg | Tagalog | 370 · Tagalog (Baybayin, Alibata) |
| Thaa | Thaana | 170 · Thaana |
| Thai | Thai | 352 · Thai |
| Tibt | Tibetan | 330 · Tibetan |
| Ugar | Ugaritic | 040 · Ugaritic |
| Vaii | Vai | 470 · Vai |
| Visp | Visible Speech | 280 · Visible Speech |
| Xpeo | Old Persian | 030 · Old Persian |
| Xsux | Cuneiform, Sumero-Akkadian | 020 · Cuneiform, Sumero-Akkadian |
| Yiii | Yi | 460 · Yi |
| Zxxx | Code for unwritten languages | 997 · Code for unwritten documents |
| Zyyy | Code for undetermined script | 998 · Code for undetermined script |
| Zzzz | Code for uncoded script | 999 · 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.
- 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. ↑
- 2Unicode Consortium, ISO 15924 registration authority, code list iso15924.txt, unicode.org/iso15924, downloaded 28 October 2026. ↑
- 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. ↑