🌐
Ttmem
ttmem.com › online-help › language-codes
TTMEM.com | ISO 639-1 Language Codes List
ISO 2 letter language codes reference for translators, localization professionals and CAT tool users. Find standardized language abbreviations used in translation memory systems, multilingual websites, localization workflows and translation software.
🌐
Wikipedia
en.wikipedia.org › wiki › List_of_ISO_639_language_codes
List of ISO 639 language codes - Wikipedia
1 week ago - ISO 639 is a standardized nomenclature used to classify languages. Each language is assigned a two-letter (set 1) and three-letter lowercase abbreviation (sets 2–5). Part 1 of the standard, ISO 639-1, defines the two-letter codes, and Part 3 (2007), ISO 639-3, defines the three-letter codes, ...
🌐
LOC
loc.gov › standards › iso639-2 › php › code_list.php
ISO 639-2 Language Code List - Codes for the representation of names of languages (Library of Congress)
January 15, 2026 - Library of Congress >> Standards · ISO 639-1 Language Coding Agency Home - ISO 639-3 Language Coding Agency Home ISO 639-5 Language Coding Agency Home Other Standards Maintained by the Library - Library of Congress Home
🌐
Andiamo!
andiamo.co.uk › home › resources › iso language codes
ISO language codes | Andiamo! The Language Professionals
April 25, 2024 - Andiamo's list of ISO language codes. Find the two-letter language code for each country by scrolling through the list or typing it into the seach bar.
🌐
Language Comparison
languagecomparison.com › en › arabic-language-code › model-15-9
Arabic Language Code
The Arabic language code consists of ISO 639 1, ISO 639 2, ISO 639 3, Glottocode and Linguasphere.
🌐
Wikipedia
en.wikipedia.org › wiki › List_of_ISO_639-2_codes
List of ISO 639-2 codes - Wikipedia
4 weeks ago - ISO 639 is a set of international standards that lists short codes for language names. The following is a complete list of three-letter codes defined in part two (ISO 639-2) of the standard, including the corresponding two-letter (ISO 639-1) codes where they exist.
Find elsewhere
🌐
Science.co.il
science.co.il › language › Codes.php
Language Codes - Sortable by code
Many of the languages use additional characters from additional Unicode blocks, such as extensions of the Latin and Cyrillic blocks. Click a column heading to re-sort the table. This table is based on the ISO 2 letter (Alpha-2 code, ISO 639-1) and 3 letter (Alpha-3 code, ISO 639-2) Standard Codes for the Representation of Names of Languages.
🌐
SitePoint
sitepoint.com › blog › html › iso 2 letter language codes
ISO 2 Letter Language Codes — SitePoint
September 13, 2023 - Additionally, there’s ISO 639-3, which includes codes for individual languages and distinct dialects. ISO 639-1 is the first part of the ISO 639 standard. It defines two-letter codes for a wide range of languages.
🌐
Reddit
reddit.com › r/translator › [meta] language codes and script codes on r/translator
r/translator on Reddit: [Meta] Language Codes and Script Codes on r/translator
June 23, 2019 -

Whoa, we somehow hit 50,000 subscribers! Since we probably have a bunch of relatively new people helping out, I thought I'd write up a quick overview of the international language and country codes people might see around on our community to serve as an introduction and as a refresher.

Language Codes

Every post on r/translator is assigned a language code from the ISO 639 standard. For those unfamiliar with the ISO 639 standard, it is a universal standard concerned with representing languages in consistent alphanumeric codes and is broadly used by international organizations, businesses, and websites to represent languages. For example, go to any Wikipedia page for a language and you'll see its ISO 639 code(s) in the infobox at the top of the page.

We use two parts of the ISO 639 standard on r/translator: ISO 639-1 and ISO 639-3.

Note: The ISO 639 standard is not perfect, but it's the best system that exists to unambiguously classify languages and is widely used. Some broader issues with the system include:

  • Language codes cannot be changed after their creation and may either:

    • Reflect a designation that is incorrect (ase "American Signed English" is American Sign Language, but ASL is not English)

    • Encode a pejorative for the people in a linguistic group (Morey et. al cite clk “Idu” < "Chulikata" (pejorative))

  • Reflect political divisions rather than purely linguistic ones. For example, Bosnian, Croatian, and Serbian are all mutually intelligible but are defined separately in ISO 639-1, but all the Chinese and Arabic varieties (most of which are not mutually intelligible) are lumped under zh and ar respectively.

ISO 639-1 (two-letter language codes)

ISO 639-1 codes consist of two letters and are intended to cover the world's most-spoken languages. The vast majority of the requests on this subreddit are for the 184 languages that have an ISO 639-1 code, for example:

  • ja - Japanese

  • de - German

  • ru - Russian

Please note that despite some similarities, these language codes are not necessarily identical to their country code counterparts, which were defined separately several decades ago. Examples below:

ISO 639-1 (Language) CodesISO 3166-1 (Country) Codes
sq (Albanian)AL (Albania)
bn (Bengali)BD (Bangladesh)
ka (Georgian)GE (Georgia)
ko (Korean)KR (South Korea)
ja (Japanese)JP (Japan)
vi (Vietnamese)VN (Vietnam)
zh (Chinese)CN (People's Republic of China)

ISO 639-3 (three-letter language codes)

ISO 639-3 codes consist of three letters and are intended to cover all human languages, modern and ancient. There are almost 8,000 languages covered by this standard, so obviously most languages in this standard do not have an equivalent two-letter ISO 639-1 code. We tend to get fewer requests for languages that only have an ISO 639-3 code, but here are some of the more frequent examples seen here:

  • yue - Cantonese

  • grc - Ancient Greek

  • lzh - Classical Chinese

  • gsw - Swiss German

Please note that the ISO 639-3 standard also includes some utility codes which don't necessarily reference a specific language, including art for artificial (constructed) languages, and zxx for something that isn't a language at all.

Script Codes

ISO 15924 (four-letter script codes)

ISO 15924 codes consist of four letters and are intended to cover writing systems, as distinct from the languages they represent. We don't use them too much in r/translator - they're used to classify "Unknown" posts for which we don't know the language yet, but we know the writing system.

To give an example, the Sanskrit (sa) mantra auṃ maṇi padme hūṃ may be represented with the following scripts:

Script nameTransliteration
Devaॐ मणि पद्मे हूँ
LatnOṃ Maṇi Padme Hūṃ
Tibtཨོཾ་མ་ཎི་པ་དྨེ་ཧཱུྃ
Hang옴 마니 반메 훔
Hani唵嘛呢叭咪吽

The underlying language is still Sanskrit; it's just written with different writing systems.

Script codes as mentioned above, are largely redundant for non-"Unknown" posts on r/translator. For example, there isn't any benefit to defining a Finnish post as fi-Latn (Finnish in the Latin script) since Finnish has always been written in the Latin script.

🌐
DataHub
datahub.io › core › language-codes
ISO Language Codes (639-1 and 693-2) and IETF Language Types
3 weeks ago - This file contains the 184 languages with ISO 639-1 (alpha 2 / two letter) codes and their English names.
🌐
Multilingual Books
shop.multilingualbooks.com › language news and reviews › 2 letter language codes or iso 639
2 Letter Language Codes or ISO 639 | Multilingual Books
January 2, 2019 - ISO 639 is a standardized nomenclature used to classify languages. Each language is assigned a two-letter (639-1) and three-letter (639-2 and 639-3), lowercase abbreviation, amended in later versions of the nomenclature.
🌐
Fincher
fincher.org › Utilities › CountryLanguageList.shtml
Country Code Language List
using System; using System.Collections.Generic; using System.Globalization; namespace Languages { class Program { public static void Main() { List<string> list = new List<string>(); CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures); //Console.WriteLine(DateTime.Now); Console.WriteLine("<table><tr><th>Country</th><th>Language</th>><th>Two Letter</th><th>Three Letter </th><th>Number</th></tr>"); foreach (CultureInfo culture in cultures) { RegionInfo region = new RegionInfo(culture.Name); var text = string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}-{3}</td><td>{2}-{
🌐
Google
developers.google.com › google workspace › admin console › languages codes
Languages Codes | Admin console | Google for Developers
The language codes in the table below are supported for the field Customer.language · Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License.
🌐
ISO 639-3
iso639-3.sil.org › code › arb
arb | ISO 639-3
Standard Arabic is a member of the macrolanguage Arabic · Copyright © 2025 SIL Global
🌐
Easy Nepali
easynepalityping.com › type-in-arabic
Easy Arabic Typing - English to Arabic Translation - اكتب في العربية
3 weeks ago - Type in English, Get In Arabic. E.g. Typing How are you? becomes كيف حالك؟. ... Type in English, Get In Hindi. E.g. Typing Aap kaise hain? becomes आप कैसे हैं?. ... Translate Arabic words, sentences and phrases into Amharic for FREE.
🌐
GitHub
gist.github.com › JT5D › a2fdfefa80124a06f5a9
Google translate language codes · GitHub
January 14, 2026 - Google Translate transitioned its database to reflect these distinct standards to ensure accuracy in grammar, vocabulary, and alphabet (Serbian often uses Cyrillic, while Croatian uses Latin).