Skip to content

Instantly share code, notes, and snippets.

@D-Antonelli
Created February 29, 2024 16:30
Show Gist options
  • Save D-Antonelli/35a7fb3e11fcb890cd10816be2dc0396 to your computer and use it in GitHub Desktop.
Save D-Antonelli/35a7fb3e11fcb890cd10816be2dc0396 to your computer and use it in GitHub Desktop.
ISO 639-1 Alpha-2 language codes
[
{
"code": "aa",
"name": "Afar"
},
{
"code": "ab",
"name": "Abkhazian"
},
{
"code": "af",
"name": "Afrikaans"
},
{
"code": "am",
"name": "Amharic"
},
{
"code": "ar",
"name": "Arabic"
},
{
"code": "ar-ae",
"name": "Arabic (U.A.E.)"
},
{
"code": "ar-bh",
"name": "Arabic (Bahrain)"
},
{
"code": "ar-dz",
"name": "Arabic (Algeria)"
},
{
"code": "ar-eg",
"name": "Arabic (Egypt)"
},
{
"code": "ar-iq",
"name": "Arabic (Iraq)"
},
{
"code": "ar-jo",
"name": "Arabic (Jordan)"
},
{
"code": "ar-kw",
"name": "Arabic (Kuwait)"
},
{
"code": "ar-lb",
"name": "Arabic (Lebanon)"
},
{
"code": "ar-ly",
"name": "Arabic (libya)"
},
{
"code": "ar-ma",
"name": "Arabic (Morocco)"
},
{
"code": "ar-om",
"name": "Arabic (Oman)"
},
{
"code": "ar-qa",
"name": "Arabic (Qatar)"
},
{
"code": "ar-sa",
"name": "Arabic (Saudi Arabia)"
},
{
"code": "ar-sy",
"name": "Arabic (Syria)"
},
{
"code": "ar-tn",
"name": "Arabic (Tunisia)"
},
{
"code": "ar-ye",
"name": "Arabic (Yemen)"
},
{
"code": "as",
"name": "Assamese"
},
{
"code": "ay",
"name": "Aymara"
},
{
"code": "az",
"name": "Azeri"
},
{
"code": "ba",
"name": "Bashkir"
},
{
"code": "be",
"name": "Belarusian"
},
{
"code": "bg",
"name": "Bulgarian"
},
{
"code": "bh",
"name": "Bihari"
},
{
"code": "bi",
"name": "Bislama"
},
{
"code": "bn",
"name": "Bengali"
},
{
"code": "bo",
"name": "Tibetan"
},
{
"code": "br",
"name": "Breton"
},
{
"code": "ca",
"name": "Catalan"
},
{
"code": "co",
"name": "Corsican"
},
{
"code": "cs",
"name": "Czech"
},
{
"code": "cy",
"name": "Welsh"
},
{
"code": "da",
"name": "Danish"
},
{
"code": "de",
"name": "German"
},
{
"code": "de-at",
"name": "German (Austria)"
},
{
"code": "de-ch",
"name": "German (Switzerland)"
},
{
"code": "de-li",
"name": "German (Liechtenstein)"
},
{
"code": "de-lu",
"name": "German (Luxembourg)"
},
{
"code": "div",
"name": "Divehi"
},
{
"code": "dz",
"name": "Bhutani"
},
{
"code": "el",
"name": "Greek"
},
{
"code": "en",
"name": "English"
},
{
"code": "en-au",
"name": "English (Australia)"
},
{
"code": "en-bz",
"name": "English (Belize)"
},
{
"code": "en-ca",
"name": "English (Canada)"
},
{
"code": "en-gb",
"name": "English (United Kingdom)"
},
{
"code": "en-ie",
"name": "English (Ireland)"
},
{
"code": "en-jm",
"name": "English (Jamaica)"
},
{
"code": "en-nz",
"name": "English (New Zealand)"
},
{
"code": "en-ph",
"name": "English (Philippines)"
},
{
"code": "en-tt",
"name": "English (Trinidad)"
},
{
"code": "en-us",
"name": "English (United States)"
},
{
"code": "en-za",
"name": "English (South Africa)"
},
{
"code": "en-zw",
"name": "English (Zimbabwe)"
},
{
"code": "eo",
"name": "Esperanto"
},
{
"code": "es",
"name": "Spanish"
},
{
"code": "es-ar",
"name": "Spanish (Argentina)"
},
{
"code": "es-bo",
"name": "Spanish (Bolivia)"
},
{
"code": "es-cl",
"name": "Spanish (Chile)"
},
{
"code": "es-co",
"name": "Spanish (Colombia)"
},
{
"code": "es-cr",
"name": "Spanish (Costa Rica)"
},
{
"code": "es-do",
"name": "Spanish (Dominican Republic)"
},
{
"code": "es-ec",
"name": "Spanish (Ecuador)"
},
{
"code": "es-es",
"name": "Spanish (España)"
},
{
"code": "es-gt",
"name": "Spanish (Guatemala)"
},
{
"code": "es-hn",
"name": "Spanish (Honduras)"
},
{
"code": "es-mx",
"name": "Spanish (Mexico)"
},
{
"code": "es-ni",
"name": "Spanish (Nicaragua)"
},
{
"code": "es-pa",
"name": "Spanish (Panama)"
},
{
"code": "es-pe",
"name": "Spanish (Peru)"
},
{
"code": "es-pr",
"name": "Spanish (Puerto Rico)"
},
{
"code": "es-py",
"name": "Spanish (Paraguay)"
},
{
"code": "es-sv",
"name": "Spanish (El Salvador)"
},
{
"code": "es-us",
"name": "Spanish (United States)"
},
{
"code": "es-uy",
"name": "Spanish (Uruguay)"
},
{
"code": "es-ve",
"name": "Spanish (Venezuela)"
},
{
"code": "et",
"name": "Estonian"
},
{
"code": "eu",
"name": "Basque"
},
{
"code": "fa",
"name": "Farsi"
},
{
"code": "fi",
"name": "Finnish"
},
{
"code": "fj",
"name": "Fiji"
},
{
"code": "fo",
"name": "Faeroese"
},
{
"code": "fr",
"name": "French"
},
{
"code": "fr-be",
"name": "French (Belgium)"
},
{
"code": "fr-ca",
"name": "French (Canada)"
},
{
"code": "fr-ch",
"name": "French (Switzerland)"
},
{
"code": "fr-lu",
"name": "French (Luxembourg)"
},
{
"code": "fr-mc",
"name": "French (Monaco)"
},
{
"code": "fy",
"name": "Frisian"
},
{
"code": "ga",
"name": "Irish"
},
{
"code": "gd",
"name": "Gaelic"
},
{
"code": "gl",
"name": "Galician"
},
{
"code": "gn",
"name": "Guarani"
},
{
"code": "gu",
"name": "Gujarati"
},
{
"code": "ha",
"name": "Hausa"
},
{
"code": "he",
"name": "Hebrew"
},
{
"code": "hi",
"name": "Hindi"
},
{
"code": "hr",
"name": "Croatian"
},
{
"code": "hu",
"name": "Hungarian"
},
{
"code": "hy",
"name": "Armenian"
},
{
"code": "ia",
"name": "Interlingua"
},
{
"code": "id",
"name": "Indonesian"
},
{
"code": "ie",
"name": "Interlingue"
},
{
"code": "ik",
"name": "Inupiak"
},
{
"code": "in",
"name": "Indonesian"
},
{
"code": "is",
"name": "Icelandic"
},
{
"code": "it",
"name": "Italian"
},
{
"code": "it-ch",
"name": "Italian (Switzerland)"
},
{
"code": "iw",
"name": "Hebrew"
},
{
"code": "ja",
"name": "Japanese"
},
{
"code": "ji",
"name": "Yiddish"
},
{
"code": "jw",
"name": "Javanese"
},
{
"code": "ka",
"name": "Georgian"
},
{
"code": "kk",
"name": "Kazakh"
},
{
"code": "kl",
"name": "Greenlandic"
},
{
"code": "km",
"name": "Cambodian"
},
{
"code": "kn",
"name": "Kannada"
},
{
"code": "ko",
"name": "Korean"
},
{
"code": "kok",
"name": "Konkani"
},
{
"code": "ks",
"name": "Kashmiri"
},
{
"code": "ku",
"name": "Kurdish"
},
{
"code": "ky",
"name": "Kirghiz"
},
{
"code": "kz",
"name": "Kyrgyz"
},
{
"code": "la",
"name": "Latin"
},
{
"code": "ln",
"name": "Lingala"
},
{
"code": "lo",
"name": "Laothian"
},
{
"code": "ls",
"name": "Slovenian"
},
{
"code": "lt",
"name": "Lithuanian"
},
{
"code": "lv",
"name": "Latvian"
},
{
"code": "mg",
"name": "Malagasy"
},
{
"code": "mi",
"name": "Maori"
},
{
"code": "mk",
"name": "FYRO Macedonian"
},
{
"code": "ml",
"name": "Malayalam"
},
{
"code": "mn",
"name": "Mongolian"
},
{
"code": "mo",
"name": "Moldavian"
},
{
"code": "mr",
"name": "Marathi"
},
{
"code": "ms",
"name": "Malay"
},
{
"code": "mt",
"name": "Maltese"
},
{
"code": "my",
"name": "Burmese"
},
{
"code": "na",
"name": "Nauru"
},
{
"code": "nb-no",
"name": "Norwegian (Bokmal)"
},
{
"code": "ne",
"name": "Nepali (India)"
},
{
"code": "nl",
"name": "Dutch"
},
{
"code": "nl-be",
"name": "Dutch (Belgium)"
},
{
"code": "nn-no",
"name": "Norwegian"
},
{
"code": "no",
"name": "Norwegian (Bokmal)"
},
{
"code": "oc",
"name": "Occitan"
},
{
"code": "om",
"name": "(Afan)/Oromoor/Oriya"
},
{
"code": "or",
"name": "Oriya"
},
{
"code": "pa",
"name": "Punjabi"
},
{
"code": "pl",
"name": "Polish"
},
{
"code": "ps",
"name": "Pashto/Pushto"
},
{
"code": "pt",
"name": "Portuguese"
},
{
"code": "pt-br",
"name": "Portuguese (Brazil)"
},
{
"code": "qu",
"name": "Quechua"
},
{
"code": "rm",
"name": "Rhaeto-Romanic"
},
{
"code": "rn",
"name": "Kirundi"
},
{
"code": "ro",
"name": "Romanian"
},
{
"code": "ro-md",
"name": "Romanian (Moldova)"
},
{
"code": "ru",
"name": "Russian"
},
{
"code": "ru-md",
"name": "Russian (Moldova)"
},
{
"code": "rw",
"name": "Kinyarwanda"
},
{
"code": "sa",
"name": "Sanskrit"
},
{
"code": "sb",
"name": "Sorbian"
},
{
"code": "sd",
"name": "Sindhi"
},
{
"code": "sg",
"name": "Sangro"
},
{
"code": "sh",
"name": "Serbo-Croatian"
},
{
"code": "si",
"name": "Singhalese"
},
{
"code": "sk",
"name": "Slovak"
},
{
"code": "sl",
"name": "Slovenian"
},
{
"code": "sm",
"name": "Samoan"
},
{
"code": "sn",
"name": "Shona"
},
{
"code": "so",
"name": "Somali"
},
{
"code": "sq",
"name": "Albanian"
},
{
"code": "sr",
"name": "Serbian"
},
{
"code": "ss",
"name": "Siswati"
},
{
"code": "st",
"name": "Sesotho"
},
{
"code": "su",
"name": "Sundanese"
},
{
"code": "sv",
"name": "Swedish"
},
{
"code": "sv-fi",
"name": "Swedish (Finland)"
},
{
"code": "sw",
"name": "Swahili"
},
{
"code": "sx",
"name": "Sutu"
},
{
"code": "syr",
"name": "Syriac"
},
{
"code": "ta",
"name": "Tamil"
},
{
"code": "te",
"name": "Telugu"
},
{
"code": "tg",
"name": "Tajik"
},
{
"code": "th",
"name": "Thai"
},
{
"code": "ti",
"name": "Tigrinya"
},
{
"code": "tk",
"name": "Turkmen"
},
{
"code": "tl",
"name": "Tagalog"
},
{
"code": "tn",
"name": "Tswana"
},
{
"code": "to",
"name": "Tonga"
},
{
"code": "tr",
"name": "Turkish"
},
{
"code": "ts",
"name": "Tsonga"
},
{
"code": "tt",
"name": "Tatar"
},
{
"code": "tw",
"name": "Twi"
},
{
"code": "uk",
"name": "Ukrainian"
},
{
"code": "ur",
"name": "Urdu"
},
{
"code": "us",
"name": "English"
},
{
"code": "uz",
"name": "Uzbek"
},
{
"code": "vi",
"name": "Vietnamese"
},
{
"code": "vo",
"name": "Volapuk"
},
{
"code": "wo",
"name": "Wolof"
},
{
"code": "xh",
"name": "Xhosa"
},
{
"code": "yi",
"name": "Yiddish"
},
{
"code": "yo",
"name": "Yoruba"
},
{
"code": "zh",
"name": "Chinese"
},
{
"code": "zh-cn",
"name": "Chinese (China)"
},
{
"code": "zh-hk",
"name": "Chinese (Hong Kong SAR)"
},
{
"code": "zh-mo",
"name": "Chinese (Macau SAR)"
},
{
"code": "zh-sg",
"name": "Chinese (Singapore)"
},
{
"code": "zh-tw",
"name": "Chinese (Taiwan)"
},
{
"code": "zu",
"name": "Zulu"
}
]
@D-Antonelli
Copy link
Author

Here is another version that is best for retrieving language name in O1 time:

 {
  "aa": "Afar",
  "ab": "Abkhazian",
  "af": "Afrikaans",
  "am": "Amharic",
  "ar": "Arabic",
  "ar-ae": "Arabic (U.A.E.)",
  "ar-bh": "Arabic (Bahrain)",
  "ar-dz": "Arabic (Algeria)",
  "ar-eg": "Arabic (Egypt)",
  "ar-iq": "Arabic (Iraq)",
  "ar-jo": "Arabic (Jordan)",
  "ar-kw": "Arabic (Kuwait)",
  "ar-lb": "Arabic (Lebanon)",
  "ar-ly": "Arabic (libya)",
  "ar-ma": "Arabic (Morocco)",
  "ar-om": "Arabic (Oman)",
  "ar-qa": "Arabic (Qatar)",
  "ar-sa": "Arabic (Saudi Arabia)",
  "ar-sy": "Arabic (Syria)",
  "ar-tn": "Arabic (Tunisia)",
  "ar-ye": "Arabic (Yemen)",
  "as": "Assamese",
  "ay": "Aymara",
  "az": "Azeri",
  "ba": "Bashkir",
  "be": "Belarusian",
  "bg": "Bulgarian",
  "bh": "Bihari",
  "bi": "Bislama",
  "bn": "Bengali",
  "bo": "Tibetan",
  "br": "Breton",
  "ca": "Catalan",
  "co": "Corsican",
  "cs": "Czech",
  "cy": "Welsh",
  "da": "Danish",
  "de": "German",
  "de-at": "German (Austria)",
  "de-ch": "German (Switzerland)",
  "de-li": "German (Liechtenstein)",
  "de-lu": "German (Luxembourg)",
  "div": "Divehi",
  "dz": "Bhutani",
  "el": "Greek",
  "en": "English",
  "en-au": "English (Australia)",
  "en-bz": "English (Belize)",
  "en-ca": "English (Canada)",
  "en-gb": "English (United Kingdom)",
  "en-ie": "English (Ireland)",
  "en-jm": "English (Jamaica)",
  "en-nz": "English (New Zealand)",
  "en-ph": "English (Philippines)",
  "en-tt": "English (Trinidad)",
  "en-us": "English (United States)",
  "en-za": "English (South Africa)",
  "en-zw": "English (Zimbabwe)",
  "eo": "Esperanto",
  "es": "Spanish",
  "es-ar": "Spanish (Argentina)",
  "es-bo": "Spanish (Bolivia)",
  "es-cl": "Spanish (Chile)",
  "es-co": "Spanish (Colombia)",
  "es-cr": "Spanish (Costa Rica)",
  "es-do": "Spanish (Dominican Republic)",
  "es-ec": "Spanish (Ecuador)",
  "es-es": "Spanish (España)",
  "es-gt": "Spanish (Guatemala)",
  "es-hn": "Spanish (Honduras)",
  "es-mx": "Spanish (Mexico)",
  "es-ni": "Spanish (Nicaragua)",
  "es-pa": "Spanish (Panama)",
  "es-pe": "Spanish (Peru)",
  "es-pr": "Spanish (Puerto Rico)",
  "es-py": "Spanish (Paraguay)",
  "es-sv": "Spanish (El Salvador)",
  "es-us": "Spanish (United States)",
  "es-uy": "Spanish (Uruguay)",
  "es-ve": "Spanish (Venezuela)",
  "et": "Estonian",
  "eu": "Basque",
  "fa": "Farsi",
  "fi": "Finnish",
  "fj": "Fiji",
  "fo": "Faeroese",
  "fr": "French",
  "fr-be": "French (Belgium)",
  "fr-ca": "French (Canada)",
  "fr-ch": "French (Switzerland)",
  "fr-lu": "French (Luxembourg)",
  "fr-mc": "French (Monaco)",
  "fy": "Frisian",
  "ga": "Irish",
  "gd": "Gaelic",
  "gl": "Galician",
  "gn": "Guarani",
  "gu": "Gujarati",
  "ha": "Hausa",
  "he": "Hebrew",
  "hi": "Hindi",
  "hr": "Croatian",
  "hu": "Hungarian",
  "hy": "Armenian",
  "ia": "Interlingua",
  "id": "Indonesian",
  "ie": "Interlingue",
  "ik": "Inupiak",
  "in": "Indonesian",
  "is": "Icelandic",
  "it": "Italian",
  "it-ch": "Italian (Switzerland)",
  "iw": "Hebrew",
  "ja": "Japanese",
  "ji": "Yiddish",
  "jw": "Javanese",
  "ka": "Georgian",
  "kk": "Kazakh",
  "kl": "Greenlandic",
  "km": "Cambodian",
  "kn": "Kannada",
  "ko": "Korean",
  "kok": "Konkani",
  "ks": "Kashmiri",
  "ku": "Kurdish",
  "ky": "Kirghiz",
  "kz": "Kyrgyz",
  "la": "Latin",
  "ln": "Lingala",
  "lo": "Laothian",
  "ls": "Slovenian",
  "lt": "Lithuanian",
  "lv": "Latvian",
  "mg": "Malagasy",
  "mi": "Maori",
  "mk": "FYRO Macedonian",
  "ml": "Malayalam",
  "mn": "Mongolian",
  "mo": "Moldavian",
  "mr": "Marathi",
  "ms": "Malay",
  "mt": "Maltese",
  "my": "Burmese",
  "na": "Nauru",
  "nb-no": "Norwegian (Bokmal)",
  "ne": "Nepali (India)",
  "nl": "Dutch",
  "nl-be": "Dutch (Belgium)",
  "nn-no": "Norwegian",
  "no": "Norwegian (Bokmal)",
  "oc": "Occitan",
  "om": "(Afan)/Oromoor/Oriya",
  "or": "Oriya",
  "pa": "Punjabi",
  "pl": "Polish",
  "ps": "Pashto/Pushto",
  "pt": "Portuguese",
  "pt-br": "Portuguese (Brazil)",
  "qu": "Quechua",
  "rm": "Rhaeto-Romanic",
  "rn": "Kirundi",
  "ro": "Romanian",
  "ro-md": "Romanian (Moldova)",
  "ru": "Russian",
  "ru-md": "Russian (Moldova)",
  "rw": "Kinyarwanda",
  "sa": "Sanskrit",
  "sb": "Sorbian",
  "sd": "Sindhi",
  "sg": "Sangro",
  "sh": "Serbo-Croatian",
  "si": "Singhalese",
  "sk": "Slovak",
  "sl": "Slovenian",
  "sm": "Samoan",
  "sn": "Shona",
  "so": "Somali",
  "sq": "Albanian",
  "sr": "Serbian",
  "ss": "Siswati",
  "st": "Sesotho",
  "su": "Sundanese",
  "sv": "Swedish",
  "sv-fi": "Swedish (Finland)",
  "sw": "Swahili",
  "sx": "Sutu",
  "syr": "Syriac",
  "ta": "Tamil",
  "te": "Telugu",
  "tg": "Tajik",
  "th": "Thai",
  "ti": "Tigrinya",
  "tk": "Turkmen",
  "tl": "Tagalog",
  "tn": "Tswana",
  "to": "Tonga",
  "tr": "Turkish",
  "ts": "Tsonga",
  "tt": "Tatar",
  "tw": "Twi",
  "uk": "Ukrainian",
  "ur": "Urdu",
  "us": "English",
  "uz": "Uzbek",
  "vi": "Vietnamese",
  "vo": "Volapuk",
  "wo": "Wolof",
  "xh": "Xhosa",
  "yi": "Yiddish",
  "yo": "Yoruba",
  "zh": "Chinese",
  "zh-cn": "Chinese (China)",
  "zh-hk": "Chinese (Hong Kong SAR)",
  "zh-mo": "Chinese (Macau SAR)",
  "zh-sg": "Chinese (Singapore)",
  "zh-tw": "Chinese (Taiwan)",
  "zu": "Zulu"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment