This is a list of ISO 639 codes and IETF language tags (BCP 47) for individual constructed languages, complete as of January 2023[update].

ISO 639-2 and ISO 639-5 also have the code art for artificial languages. The BCP 47 subtag x can be used to create a suitable private use tag for any constructed language that has not been assigned an official language tag (e.g., art-x-solresol could be used for Solresol).

The old SIL language identifiers (usually written in capitals) are officially obsolete and should no longer be used. They formed the basis of the ISO 639-3 language codes, but some SIL identifiers that had been retired before the establishment of ISO 639-3 were later assigned to different languages within ISO.

The IANA Language Subtag Registry (for IETF's language tags defined in BCP 47) was updated on 29 July 2009 to include all ISO 639-3 and ISO 639-5 identifiers in use at that time.

List of codes

LanguageISO 639-1ISO 639-2ISO 639-3BCP 47Glottolog
Afrihiliafhafhafhafri1275
Arcaicam Esperantomeo-arkaika
Balaibalanzbazbabala1318
Basic Englishen-basiceng
Blissymbolszblzblzblblis1239
Blissymbols with the limited Authorized Vocabulary defined by BCIzbl-bciav
Blissymbols as defined by Blissymbolics Communication Internationalzbl-bcizbl
Brithenigbztbztbrit1244
Dutton Speedwordsdwsdwsdutt1234
Efateseefat1235
Enochiani-enochian
Eskayanesyesyeska1234
Esperantoeoepoepoeoespe1235
Esperanto with H-digraphseo-hsistemo
Esperanto with X-digraphseo-xsistemo
Europantoeur
Idoioidoidoioidoo1234
Interglossaigsigsinte1261
Interlingua (IALA)iainainaiainte1239
Interlingue (formerly Occidental)ieileile occieinte1262 inte1260
Interslavicisvisvinte1263
Klingontlhtlhtlh i-klingonklin1234
Kotavaavkavkkota1280
Láadanldnldnlaad1235
Latino sine flexionela-peano
Lingua Franca Novalfnlfnling1267
Lojbanjbojbojbo art-lojbanlojb1234
Medefaidrindmfdmf
Neoneuneuneoa1234
Novialnovnovnovi1234
Original Volapükvo-rigik
Palawa kanipala1356
Quenyaqyaqyaquen1234
Romanovarmvrmvroma1338
Sindarinsjnsjnsind1281
Talossantzltzltalo1253
Toki Ponatoktoktoki1239
Volapükvovolvolvo vo-nulikvola1234

BCP 47 has also reserved simple for simplified languages.

Writing systems

When a constructed language has multiple writing systems, the following BCP 47 tags can be used to differentiate between them.

LanguageScriptBCP 47
InterslavicLatinisv-Latn
Cyrillicisv-Cyrl
KlingonLatintlh-Latn
KLI pIqaDtlh-Piqd
Lingua Franca NovaLatinlfn-Latn
Cyrilliclfn-Cyrl
QuenyaLatinqya-Latn
Tengwarqya-Teng
Cirthqya-Cirt
Saratiqya-Sara
SindarinLatinsjn-Latn
Tengwarsjn-Teng
Cirthsjn-Cirt

(This table only includes primary writing systems of each language, so it does not include examples such as Esperanto written in the Shavian alphabet.)

See also

Notes

External links

  • (CLCR) assigns codes to constructed languages out of the "reserved for local use" codes. It also indexes the use of art-x- codes.
  • . Rejected registers for artificial languages.