ISO 639-3 Language Code List

What Is ISO 639-3?

ISO 639-3 is the part of the ISO 639 language-code standard that gives every known human language its own unique three-letter identifier. It was developed by SIL International, submitted for standardization, and formally registered as ISO 639-3 in 2007. Where ISO 639-1 covers roughly 183 major languages and ISO 639-2 covers around 487, ISO 639-3 assigns a code to every language SIL International can document: living languages spoken today, extinct and ancient languages known only from historical or archaeological records, constructed languages, and a small number of special-purpose codes for cases like "multiple languages" or "undetermined."

That comprehensiveness is also what makes ISO 639-3 the tier that distinguishes a macrolanguage, like "Arabic" or "Chinese," from the specific individual variety within it, a distinction that matters directly to language services and interpreting: an interpreter speaks a specific variety, not an umbrella macrolanguage.

This page lists every code currently published in the standard, with its mapping back to ISO 639-2 and ISO 639-1 where one exists, plus the Scope and Language Type classifications SIL assigns to each entry. Use the search box above the table to narrow the list, or click a column header to sort by that field.

ISO 639-3 Code Table

wdt_ID 639-3 Code Scope Language Type Reference Name
5357 aaa Individual Living Ghotuo
5358 aab Individual Living Alumu-Tesu
5359 aac Individual Living Ari
5360 aad Individual Living Amal
5361 aae Individual Living Arbëreshë Albanian
5362 aaf Individual Living Aranadan
5363 aag Individual Living Ambrak
5364 aah Individual Living Abu' Arapesh
5365 aai Individual Living Arifama-Miniafia
5366 aak Individual Living Ankave
5367 aal Individual Living Afade
5368 aan Individual Living Anambé
5369 aao Individual Living Algerian Saharan Arabic
5370 aap Individual Living Pará Arára
5371 aaq Individual Extinct Eastern Abnaki
5372 aar Individual Living Afar
5373 aas Individual Living Aasáx
5374 aat Individual Living Arvanitika Albanian
5375 aau Individual Living Abau
5376 aaw Individual Living Solong
5377 aax Individual Living Mandobo Atas
5378 aaz Individual Living Amarasi
5379 aba Individual Living Abé
5380 abb Individual Living Bankon
5381 abc Individual Living Ambala Ayta
5382 abd Individual Living Manide
5383 abe Individual Living Western Abnaki
5384 abf Individual Living Abai Sungai
5385 abg Individual Living Abaga
5386 abh Individual Living Tajiki Arabic
5387 abi Individual Living Abidji
5388 abj Individual Extinct Aka-Bea
5389 abk Individual Living Abkhazian
5390 abl Individual Living Lampung Nyo
5391 abm Individual Living Abanyom
5392 abn Individual Living Abua
5393 abo Individual Living Abon
5394 abp Individual Living Abellen Ayta
5395 abq Individual Living Abaza
5396 abr Individual Living Abron
5397 abs Individual Living Ambonese Malay
5398 abt Individual Living Ambulas
5399 abu Individual Living Abure
5400 abv Individual Living Baharna Arabic
5401 abw Individual Living Pal
5402 abx Individual Living Inabaknon
5403 aby Individual Living Aneme Wake
5404 abz Individual Living Abui
5405 aca Individual Living Achagua
5406 acb Individual Living Áncá
639-3 Code Scope Language Type Reference Name

Source: SIL International – ISO 639-3 official code tables. Retrieved September 11, 2026. 7,927 rows.

How ISO 639-3 Relates to ISO 639-1 and ISO 639-2

ISO 639-1, ISO 639-2, and ISO 639-3 aren't three competing lists. They're three tiers of the same registry, and ISO 639-3 is the superset the other two map into. ISO 639-1's compact two-letter codes, built for the web's most common languages, and ISO 639-2's three-letter bibliographic and terminology codes, used mainly in library cataloging, were both folded into ISO 639-3's numbering. That's why this table's "ISO 639-1 Code," "ISO 639-2 Code (Bibliographic)," and "ISO 639-2 Code (Terminologic)" columns are mostly blank: the vast majority of ISO 639-3's 7,927 entries never had a two-letter or ISO 639-2 code assigned, because most of the world's languages were never part of those smaller, older lists. Where a language does appear in ISO 639-2 or 639-1, its code is identical across all three parts by design, so a lookup in any one of the three tiers points back to the same underlying language identity. A different part of the standard altogether, ISO 639-5, doesn't identify individual languages at all. It codes language families and groups, treating something like "Germanic languages" as a single category rather than singling out German or Dutch.

Scope and Language Type, Explained

Every entry in this table carries two classifications drawn straight from SIL International's own schema: Scope and Language Type. Scope describes what kind of entity a code is. An Individual code identifies a single, distinct language, and that covers 7,860 of the 7,927 entries here. A Macrolanguage code is a cluster of closely related individual languages that speakers or governments commonly treat as one language, the way "Arabic" or "Chinese" get used every day even though each is really a family of separately catalogued varieties, and there are 63 of those in the registry. A Special code is one of a small set of reserved entries for situations like "multiple languages," "uncoded languages," or "not applicable," and there are 4 of those.

Language Type describes the language's current status rather than what kind of entity it is. A Living language has an existing, sizeable native-speaker community. An Extinct language has died out in modern or recently historical times with no remaining native speakers. A Historical language is an earlier, now-superseded stage of a language that evolved into a modern descendant. A Constructed language, with Esperanto as the best-known example, was deliberately created rather than evolved naturally. Special mirrors the special scope codes. The standard's schema also defines an Ancient value for languages known only from ancient written sources, though the currently published table parsed for this page has zero entries carrying that exact label; ancient languages in this data are generally classified as Historical or Extinct instead.

Related ISO 639 Code Resources

ISO 639-3 is one of four parts of the ISO 639 standard covered on this site, each built for a different level of precision. The other three are useful companions when this table's three-letter codes are more detail than a project needs, or when the need is a language family rather than a single language:

Frequently Asked Questions

How Many Languages Are in ISO 639-3, and What Does It Cover That ISO 639-1 and ISO 639-2 Don't?

This table contains 7,927 entries, which is the current published size of the ISO 639-3 registry. That's dramatically larger than the other two parts of the standard: ISO 639-1 covers roughly 183 major languages with two-letter codes, and ISO 639-2 covers around 487 languages with three-letter bibliographic and terminology codes. ISO 639-3 covers both of those plus almost everything else: small living languages that never made it into the smaller lists, extinct languages documented only in historical texts, historical-stage languages, constructed languages, and a handful of special catch-all codes. Of the 7,927 entries here, 7,082 are living languages, 602 are extinct, 215 are historical-stage languages, and 24 are constructed. No other part of the ISO 639 standard attempts this scope, which is why SIL maintains 639-3 as a standalone, continuously updated registry rather than a fixed list.

What Is a Macrolanguage, and How Many Individual Codes Fall Under Macrolanguages Like Arabic and Chinese?

A macrolanguage is a single ISO 639-3 code that stands in for a group of closely related, mutually distinguishable individual languages that speakers or governments commonly refer to by one umbrella name. Arabic and Chinese are the two clearest examples: many speakers and most everyday contexts treat "Arabic" or "Chinese" as one language, but linguistically they're clusters of varieties that are separately catalogued as individual ISO 639-3 languages. This registry contains 63 macrolanguage codes in total. Cross-referencing SIL's official macrolanguage-mapping table, the Arabic macrolanguage, coded ara, maps to 30 individual language codes covering varieties like Egyptian Arabic, Gulf Arabic, and Moroccan Arabic, and the Chinese macrolanguage, coded zho, maps to 19 individual codes covering varieties like Mandarin, Cantonese, and Hakka. Requesting "Arabic" or "Chinese" without further detail is, in ISO 639-3 terms, requesting the macrolanguage code rather than a specific one of its 30 or 19 individual varieties.

How Many Extinct Languages Are Documented in ISO 639-3?

602 of the 7,927 entries in this table are classified as Extinct in SIL's Language Type field: languages with no remaining native speakers, documented in historical or field-linguistics records but no longer in active use anywhere. That works out to roughly 7.6% of the registry, a small share next to the 7,082 living languages, but still a far larger and more deliberate accounting of extinct languages than either ISO 639-1 or ISO 639-2 attempts. Cataloging languages that have died out is one of the main reasons ISO 639-3 exists as a separate, more exhaustive part of the standard.

Who Maintains ISO 639-3, and How Are New Codes Added?

SIL International is the registration authority for ISO 639-3, a role formalized when the standard was published in 2007. Anyone can submit a change request through SIL's public change-request process to add a new code, split or merge existing ones, retire a code, or correct a name. Requests are reviewed against documented linguistic evidence, opened for public comment, and then approved or declined; approved changes are folded into the next annual release of the code tables, which is the same release cycle this page's dataset comes from.

Is ISO 639-3 Compatible with hreflang and BCP 47?

Not for hreflang. Google's own documentation for hreflang is explicit: only language codes listed in ISO 639-1 are supported, with region codes from ISO 3166-1, and no fallback to ISO 639-2 or ISO 639-3. That means most of the languages listed in this table, the ones that never received an ISO 639-1 code, can't be targeted with an hreflang tag at all, even though each has a valid, published ISO 639-3 identifier. Whether other software or platforms accept ISO 639-3 codes inside a BCP 47 tag varies by implementation; the code itself is valid, but that doesn't guarantee any particular piece of software will recognize it.

Is ISO 639-3 the Same as ISO 3166 Country Codes?

No. ISO 639-3 identifies a language and nothing else, the same as ISO 639-1 and ISO 639-2. ISO 3166 is a separate standard that identifies countries and regions, such as US for the United States or FR for France, not languages. The two standards are often combined, not confused, in real systems: a locale tag like en-US pairs an ISO 639-1 language subtag with an ISO 3166 region subtag to say "English as used in the United States." An ISO 639-3 code can, in principle, be combined with an ISO 3166 code the same way under BCP 47, but as the previous answer notes, Google's hreflang doesn't recognize that combination; it requires an ISO 639-1 language code specifically.

Do I Need to Know a Language's ISO 639-3 Code to Use Boostlingo's List of Supported Languages?

No. Boostlingo's list of supported languages is organized by language name, not by ISO code, and it lists some individual dialects separately where Boostlingo tracks that level of detail.