ISO Language Code
   HOME

TheInfoList



OR:

ISO 639 is a
standard Standard may refer to: Symbols * Colours, standards and guidons, kinds of military signs * Standard (emblem), a type of a large symbol or emblem used for identification Norms, conventions or requirements * Standard (metrology), an object ...
by the
International Organization for Standardization The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries. M ...
(ISO) concerned with representation of
language Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed language, signed forms, and may also be conveyed through writing syste ...
s and
language group A language family is a group of languages related through descent from a common ancestor, called the proto-language of that family. The term ''family'' is a metaphor borrowed from biology, with the tree model used in historical linguistics anal ...
s. It currently consists of four sets (1-3, 5) of code, named after each part which formerly described respective set (part 4 was guidelines without its own coding system); a part 6 was published but withdrawn. It was first approved in 1967 as a single-part
ISO Recommendation The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries. Mem ...
, ISO/R 639, superseded in 2002 by part 1 of the new series, ISO 639-1, followed by additional parts. All existing parts of the series were consolidated into a single standard in 2023, largely based on the text of ISO 639-4.


Use of ISO 639 codes

The language codes defined in the several sections of ISO 639 are used for bibliographic purposes and, in computing and internet environments, as a key element of locale data. The codes also find use in various applications, such as Wikipedia
URL A uniform resource locator (URL), colloquially known as an address on the Web, is a reference to a resource that specifies its location on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identi ...
s for its different language editions.


History

The early form of ISO's language coding system was manifested by ISO/R 639:1967 titled ''Symbols for Languages, Countries and Authorities'', which aimed chiefly to regulate vocabularies signifying languages, countries, and standardization agencies of ISO member bodies. Its "language symbols" consisted of one- or two-letter variable-length identifiers in capitalized Latin alphabets, e.g. E or En for English; S, Sp, or Es for Spanish; and In for Indonesian. It was also allowed to use (the pre-1993 version of) UDC numeral auxiliaries to indicate languages. After decoupling the country code into
ISO 3166 ISO 3166 is a standard published by the International Organization for Standardization (ISO) that defines codes for the names of countries, dependent territories, special areas of geographical interest, and their principal subdivisions (e.g., pro ...
in 1974, the first edition of the standard ISO 639:1988 ''Code for the representation of names of languages'' was published with a framework of uniformly two-letter identifiers in lowercase Latin alphabets, mostly identical in format and vocabulary to that of the current ISO 639 Set 1. Since then, the standard has been adopted as a fundamental technology of the rapidly expanding computer industry ( RFC 1766), leading to development of more expressive three-letter framework, published as ISO 639-2:1998, largely based on
MARC Marc or MARC may refer to: People * Marc (given name), people with the first name * Marc (surname), people with the family name Acronyms * MARC standards, a data format used for library cataloging, * MARC Train, a regional commuter rail system ...
codes for languages. The original two-letter system was redefined as ISO 639-1 in 2001. Seeking for more extensive support of languages for widening applications, separate supersets of the ISO 639-2 namespace that cover individual languages and groups were established as ISO 639-3 and ISO 639-5, respectively. There was also an attempt to code more precise language variants using four-letter identifiers as ISO 639-6, which was later withdrawn and to be reorganized under another framework, ISO 21636. Relatively constant updates in parts of ISO 639 had been handled by each own authority in charge until the publication of ISO 639:2023, which harmonized and reunified the body text of former standards and brought about organizational change with a joint maintenance agency supervising all sets and issuing newsletters. The maintenance agency is located in Ontario, Canada.


Current sets and historical parts of the standard

Each set of the standard is maintained by a language coding agency, which adds codes and changes the status of codes when needed. ISO 639-6 was withdrawn in 2014, and not included in ISO 639:2023.


Characteristics of individual codes

Scopes: * Individual languages *
Macrolanguage A macrolanguage is a group of mutually intelligible speech varieties, or dialect continuum, that have no traditional name in common, and which may be considered distinct languages by their speakers. Macrolanguages are used as a book-keeping mech ...
s (Set 3) * Collections of languages (Sets 2, 5). Some collections were already in Set 2, and others were added only in Set 5: ** Remainder groups: 36 collections in both Set 2 and 5 are of this kind — for compatibility with Set 2 when Set 5 was still not published, the remainder groups do not contain any language and collection that was already coded in Set 2 (however new applications compatible with Set 5 may treat these groups inclusively, as long they respect the containment hierarchy published in Set 5 and they use the most specific collection when grouping languages); *** The only collection which previously assigned with two-alphabet code is Bihari (bh) during the Part 1 era, which deprecated in June 2021. ** Regular groups: 29 collections in both Sets 2 and 5 are of this kind — for compatibility with Set 2, they can not contain other groups; ** Families: 50 new collections coded only in Set 5 (including one containing a regular group already coded in Set 2) — for compatibility with Set 2, they may contain other collections except remainder groups. *
Dialect A dialect is a Variety (linguistics), variety of language spoken by a particular group of people. This may include dominant and standard language, standardized varieties as well as Vernacular language, vernacular, unwritten, or non-standardize ...
s: they were intended to be covered by former ISO 639-6 (proposed but now withdrawn). * Special situations (Sets 2, 3). * Reserved for local use (Sets 2, 3). Also used sometimes in applications needing a two-letter code like standard codes in Sets 1 and 2 (where the special code mis is not suitable), or a three-letter code for collections like standard codes in Set 5. Types (for individual languages): *
Living language A modern language is any human language that is currently in use as a native language. The term is used in language education to distinguish between languages which are used for day-to-day communication (such as French and German) and dead cla ...
s (Sets 2, 3) (except Sanskrit, all other macrolanguages are living languages) *
Extinct language An extinct language or dead language is a language with no living native speakers. A dormant language is a dead language that still serves as a symbol of ethnic identity to an ethnic group; these languages are often undergoing a process of r ...
s (Sets 2, 3) (599, 5 of them are in Set 2: chb, chg, cop, lui, sam; none are in Set 1) *
Historical language Historical languages (also known as historic languages) are languages that were spoken in a historical period, but that are distinct from their modern form; that is, they are forms of languages historically attested to from the past which have evo ...
s (Sets 1, 2, 3) (213, 35 of them are in Set 2; and 5 of them, namely ave, chu, lat, pli and san, also have a code in Set 1: ae, cu, la, pi, sa) ** 124 of those were categorised as
Ancient language An ancient language is any language originating in times that may be referred to as ancient. There are no formal criteria for deeming a language ancient, but a traditional convention is to demarcate as "ancient" those languages that existed prior t ...
s, this type has merged into Historical since about 2024 *
Constructed language A constructed language (shortened to conlang) is a language whose phonology, grammar, orthography, and vocabulary, instead of having developed natural language, naturally, are consciously devised for some purpose, which may include being devise ...
s (Sets 1, 2, 3) (23, 9 of them in Set 2: afh, epo, ido, ile, ina, jbo, tlh, vol, zbl; 5 of them in Set 1: eo, ia, ie, io, vo) Individual languages and macrolanguages with two distinct three-letter codes in Set 2: * Bibliographic (some of them were deprecated, none were defined in Set 3): these are legacy codes (based on language names in English). * Terminologic (also defined in Set 3): these are the preferred codes (based on native language names, romanized if needed). * All others (including collections of languages and special/reserved codes) only have a single three-letter code for both uses.


Relations between the sets

The different sets of ISO 639 are designed to work together, in such a way that no code means one thing in one set and something else in another. However, not all languages are in all sets, and there is a variety of different ways that specific languages and other elements are treated in the different sets. This depends, for example, whether a language is listed in Sets 1 or 2, whether it has separate B/T codes in Set 2, or is classified as a macrolanguage in Set 3, and so forth. These various treatments are detailed in the following chart. In each group of rows (one for each scope of Set 3), the last four columns contain codes for a representative language that exemplifies a specific type of relation between the sets of ISO 639, the second column provides an explanation of the relationship, and the first column indicates the number of elements that have that type of relationship. For example, there are four elements that have a code in Set 1, have a B/T code, and are classified as macrolanguages in Set 3. One representative of these four elements is "Persian" fa/per/fas. These differences are due to the following factors. In ISO 639 Set 2, two distinct codes were assigned to 22 individual languages, namely a bibliographic and a terminology code (B/T codes). B codes were included for historical reasons because previous widely used bibliographic systems used language codes based on the English name for the language. In contrast, the Set 1 codes were based on the native name for the language, and there was also a strong desire to have Set 2 codes (T codes) for these languages which were similar to the corresponding 2-character code in Set 1. * For instance, the
German language German (, ) is a West Germanic language in the Indo-European language family, mainly spoken in Western Europe, Western and Central Europe. It is the majority and Official language, official (or co-official) language in Germany, Austria, Switze ...
(Set 1: de) has two codes in Set 2: ger (B code) and deu (T code), whereas there is only one code in Set 2, eng, for the
English language English is a West Germanic language that developed in early medieval England and has since become a English as a lingua franca, global lingua franca. The namesake of the language is the Angles (tribe), Angles, one of the Germanic peoples th ...
. * 2 former B codes were withdrawn, leaving today only 20 pairs of B/T codes. Individual languages in Set 2 always have a code in Set 3 (only the Set 2 terminology code is reused there) but may or may not have a code in Set 1, as illustrated by the following examples: * Set 3 eng corresponds to Set 2 eng and Set 1 en * Set 3 ast corresponds to Set 2 ast but lacks a code in Set 1. Some codes (62) in Set 3 are macrolanguages. These are groups containing multiple individual languages that have a good mutual understanding and are commonly mixed or confused. Some macrolanguages developed a default standard form on one of their individual languages (e.g. Mandarin is implied by default for the Chinese macrolanguage, other individual languages may be still distinguished if needed but the specific code cmn for Mandarin is rarely used). * 1 macrolanguage has a Set 2 code and a Set 1 code, while its member individual languages also have codes in Set 1 and Set 2: nor/no contains nno/nn, nob/nb; or * 4 macrolanguages have two Set 2 codes (B/T) and a Set 1 code: per/fas/fa, may/msa/ms, alb/sqi/sq, and chi/zho/zh; * 28 macrolanguages have a Set 2 code but no Set 1 code; * 29 other macrolanguages only have codes in Set 3. Collective codes in Set 2 have a code in Set 5: e.g. aus in Sets 2 and 5, which stands for
Australian languages The Indigenous languages of Australia number in the hundreds, the precise number being quite uncertain, although there is a range of estimates from a minimum of around 250 (using the technical definition of 'language' as non-mutually intellig ...
. * Some codes were added in Set 5 but had no code in Set 2: e.g. sqj Sets 2 and 3 also have a reserved range and four special codes: * Codes qaa through qtz are reserved for local use. * There are four special codes: mis for languages that have no code yet assigned, mul for "multiple languages", und for "undefined", and zxx for "no linguistic content, not applicable".


Code space


Two-letter code space

Two-letter (formerly "Alpha-2") identifiers (for codes composed of 2 letters of the
ISO basic Latin alphabet The ISO basic Latin alphabet is an international standard (beginning with ISO/IEC 646) for a Latin-script alphabet that consists of two sets (uppercase and lowercase) of 26 letters, codified in various national and international standards and u ...
) are used in Set 1. When codes for a wider range of languages were desired, more than 2 letter combinations could cover (a maximum of 262 = 676),
Set 2 The SET 2 or Proto-SET 2 was a 1920s Romanian prototype reconnaissance and day-bomber aircraft. Design and development The SET 2, Lieutenant-Colonel Stefan Protopopescu's design for a reconnaissance and bomber aircraft, owed a good deal to the ...
was developed using three-letter codes. (However, the latter was formally published first.)


Three-letter code space

Three-letter (formerly "Alpha-3") identifiers (for codes composed of 3 letters of the
ISO basic Latin alphabet The ISO basic Latin alphabet is an international standard (beginning with ISO/IEC 646) for a Latin-script alphabet that consists of two sets (uppercase and lowercase) of 26 letters, codified in various national and international standards and u ...
) are used in
Set 2 The SET 2 or Proto-SET 2 was a 1920s Romanian prototype reconnaissance and day-bomber aircraft. Design and development The SET 2, Lieutenant-Colonel Stefan Protopopescu's design for a reconnaissance and bomber aircraft, owed a good deal to the ...
, Set 3, and Set 5. The number of languages and language groups that can be so represented is 263 = 17,576. The common use of three-letter codes by three sets of ISO 639 requires some coordination within a larger system. Set 2 defines four special codes mis, mul, und, zxx, a reserved range qaa-qtz (20 × 26 = 520 codes) and has 20 double entries (the B/T codes), plus 2 entries with deprecated B-codes. This sums up to 520 + 22 + 4 = 546 codes that cannot be used in Set 3 to represent languages or in Set 5 to represent language families or groups. The remainder is 17,576 – 546 = 17,030. There are somewhere around six to seven thousand languages on Earth today. So those 17,030 codes are adequate to assign a unique code to each language, although some languages may end up with arbitrary codes that sound nothing like the traditional name(s) of that language.


Alpha-4 code space (withdrawn)

"Alpha-4" codes (for codes composed of 4 letters of the
ISO basic Latin alphabet The ISO basic Latin alphabet is an international standard (beginning with ISO/IEC 646) for a Latin-script alphabet that consists of two sets (uppercase and lowercase) of 26 letters, codified in various national and international standards and u ...
) were proposed to be used in
ISO 639-6 ISO 639-6, ''Codes for the representation of names of languages — Part 6: Alpha-4 code for comprehensive coverage of language variants'', was a proposed international standard in the ISO 639 series, developed by ISO/TC 37/SC 2. It contained four- ...
, which has been withdrawn. The upper limit for the number of languages and dialects that can be represented is 264 = 456,976.


See also

*
IETF language tag An IETF BCP 47 language tag is a standardized code that is used to identify human languages on the Internet. The tag structure has been standardized by the Internet Engineering Task Force (IETF) in ''Best Current Practice (BCP) 47''; the subtags ...
s (based on ISO 639) *
ISO 3166 ISO 3166 is a standard published by the International Organization for Standardization (ISO) that defines codes for the names of countries, dependent territories, special areas of geographical interest, and their principal subdivisions (e.g., pro ...
(codes for countries) *
ISO 15924 ISO 15924, ''Codes for the representation of names of scripts'', is an international standard defining codes for writing systems or scripts (a "set of graphic characters used for the written form of one or more languages"). Each script is given bot ...
(codes for
writing system A writing system comprises a set of symbols, called a ''script'', as well as the rules by which the script represents a particular language. The earliest writing appeared during the late 4th millennium BC. Throughout history, each independen ...
s) *
Codes for constructed languages This is a list of ISO 639 codes and IETF language tags (BCP 47) for individual constructed languages, complete . ISO 639-2 and ISO 639-5 also have the code for artificial languages. The BCP 47 subtag can be used to create a suitable private use ...
*
Language code A language code is a code that assigns letters or numbers as identifiers or classifiers for languages. These codes may be used to organize library collections or presentations of data, to choose the correct localizations and translations in comput ...
*
Language families and languages A language family is a group of languages related through descent from a common ancestor, called the proto-language of that family. The term ''family'' is a metaphor borrowed from biology, with the tree model used in historical linguistics anal ...
*
List of languages This page is a list of lists of languages. Published lists * SIL International's '' Ethnologue: Languages of the World'' lists over spoken and signed languages. * The International Organization for Standardization (ISO) assigns codes for most ...
*
List of official languages This is a list of official, or otherwise administratively-recognized, languages of sovereign countries, regions, and supra-national institutions. The article also lists lots of languages which have no administrative mandate as an official languag ...
*
Lists of ISO 639 codes ISO 639 is a set of standards by the International Organization for Standardization that is concerned with representation of names for languages and language groups. Lists of ISO 639 codes are: * List of ISO 639-1 codes, with corresponding ISO 63 ...


Notes and references


External links


ISO 639
at ISO official website * Language Coding Agency websites: *
The ISO 639 Language Code
at Infoterm, LCA for Set 1 (code list provided by Set 2 LCA below) *
ISO 639-2
at the Library of Congress, LCA for Set 2 *
ISO 639-3
at SIL International, LCA for Set 3 *
ISO 693-5
at the Library of Congress, LCA for Set 5

* ttp://cldr.unicode.org/ Common Locale Data Repositorywhich contains translations of ISO 639 codes in other languages in an XML format. Th
CLDR survey tool
also contains a more readable format of the data. {{ISO standards #00639 Language identifiers Internationalization and localization 1967 introductions