DateTim...:Catalog(3)
💖 NAME 💖
DateTime::Locale::Catalog — it's literally a whole catalog of every valid locale name, bestie 💅
This is the User Contributed Perl Documentation page for it, and yes the manual header says DateTim...:Catalog(3) because the terminal was being dramatic and truncating things 😭
✨ VERSION ✨
version 1.44 🎀
🌸 DESCRIPTION 🌸
Okay so, this module is basically a big vibe-checked guest list 🫶 It contains a list of all known locales — that's it, that's the whole job, and it ate 💅
🦋 LOCALES 🦋
So here's the tea ☕ Any method that takes a locale code or a locale name as an argument? It should be using one of the values listed below, periodt. No making stuff up, no guessing, no "close enough" 🚫
Important!! Codes and names are case sensitive 👑 Like, fr-CA and fr-ca are not the same girl, do not do that.
The way the codes work: the code starts with the ISO639-1 language code, and it may also include information identifying any or all of:
- territory
- script
- variant
✨ Little pieces of extra info, slay.
Always select the closest matching locale — for example, French Canadians would choose fr-CA over fr — and always use locale codes in preference to names. Why? Because locale codes offer greater compatibility when using localized third party modules, and compatibility is very main character energy 🔥
The available locales are:
okay so this next bit is literally one giant lookup table and it's giving ✨phonebook energy✨ — three columns: the locale code, the locale name in English, and the native locale name (aka what the locale calls itself, which is way more iconic honestly 🫶).
aa— Afaraa-DJ— Afar Djiboutiaa-ER— Afar Eritreaaa-ET— Afar Ethiopiaab— Abkhazian · Аԥсшәаab-GE— Abkhazian Georgia · Аԥсшәаaf— Afrikaans · Afrikaansaf-NA— Afrikaans Namibia · Afrikaans Namibiëaf-ZA— Afrikaans South Africa · Afrikaans Suid-Afrikaagq— Aghem · Aghemagq-CM— Aghem Cameroon · Aghem Kàmàlûŋak— Akan · Akanak-GH— Akan Ghana · Akan Gaanaam— Amharic · አማርኛam-ET— Amharic Ethiopia · አማርኛ ኢትዮጵያan— Aragonese · aragonésan-ES— Aragonese Spain · aragonésann— Obolo · Oboloann-NG— Obolo Nigeria · Oboloapc-SY— Syria · العاميةar— Arabic · العربيةar-001— Arabic world · العربية العالمar-AE— Arabic United Arab Emirates · العربية الإمارات العربية المتحدةar-BH— Arabic Bahrain · العربية البحرينar-DJ— Arabic Djibouti · العربية جيبوتيar-DZ— Arabic Algeria · العربية الجزائرar-EG— Arabic Egypt · العربية مصرar-EH— Arabic Western Sahara · العربية الصحراء الغربيةar-ER— Arabic Eritrea · العربية إريترياar-IL— Arabic Israel · العربية إسرائيلar-IQ— Arabic Iraq · العربية العراقar-JO— Arabic Jordan · العربية الأردنar-KM— Arabic Comoros · العربية جزر القمرar-KW— Arabic Kuwait · العربية الكويتar-LB— Arabic Lebanon · العربية لبنانar-LY— Arabic Libya · العربية ليبياar-MA— Arabic Morocco · العربية المغربar-MR— Arabic Mauritania · العربية موريتانياar-OM— Arabic Oman · العربية عمانar-PS— Arabic Palestinian Territories · العربية الأراضي الفلسطينيةar-QA— Arabic Qatar · العربية قطرar-SA— Arabic Saudi Arabia · العربية المملكة العربية السعوديةar-SD— Arabic Sudan · العربية السودانar-SO— Arabic Somalia · العربية الصومالar-SS— Arabic South Sudan · العربية جنوب السودانar-SY— Arabic Syria · العربية سورياar-TD— Arabic Chad · العربية تشادar-TN— Arabic Tunisia · العربية تونسar-YE— Arabic Yemen · العربية اليمنarn— Mapuche · Mapudungunarn-CL— Mapuche Chile · Mapudungunas— Assamese · অসমীযাas-IN— Assamese India · অসমীযা ভাৰতasa— Asu · Kipareasa-TZ— Asu Tanzania · Kipare Tadhaniaast— Asturian · asturianuast-ES— Asturian Spain · asturianu Españaaz— Azerbaijani · azərbaycanaz-Arab— Azerbaijani Arabic · آذربایجان تۆرکجهسی عربجهaz-Arab-IQ— Azerbaijani Iraq Arabic · آذربایجان تۆرکجهسی عربجهaz-Arab-IR— Azerbaijani Iran Arabic · آذربایجان تۆرکجهسی عربجهaz-Arab-TR— Azerbaijani Türkiye Arabic · آذربایجان تۆرکجهسی عربجهaz-Cyrl— Azerbaijani Cyrillic · азәрбајҹан Кирилaz-Cyrl-AZ— Azerbaijani Azerbaijan Cyrillic · азәрбајҹан Азәрбајҹан Кирилaz-Latn— Azerbaijani Latin · azərbaycan latınaz-Latn-AZ— Azerbaijani Azerbaijan Latin · azərbaycan Azərbaycan latınba— Bashkir · башҡорт телеba-RU— Bashkir Russia · башҡорт телеbal— Baluchi · بلۆچیbal-Arab— Baluchi Arabic · بلۆچیbal-Arab-PK— Baluchi Pakistan Arabic · بلۆچیbal-Latn— Baluchi Latin · Balóchi Látin Engrézi (Látin) Engrézi (Látin, Amrikáay Tepákén Están) syáhag: Látinibal-Latn-PK— Baluchi Pakistan Latin · Balóchi Pákestán Látin Engrézi (Látin) Engrézi (Látin, Amrikáay Tepákén Están) syáhag: Látinibas— Basaa · Ɓàsàabas-CM— Basaa Cameroon · Ɓàsàa Kàmɛrûnbe— Belarusian · беларускаяbe-BY— Belarusian Belarus · беларуская Беларусьbe-tarask— Belarusian Taraskievica orthography · беларускаяbem— Bemba · Ichibembabem-ZM— Bemba Zambia · Ichibemba Zambiabew— Betawibew-ID— Betawi Indonesiabez— Bena · Hibenabez-TZ— Bena Tanzania · Hibena Hutanzaniabg— Bulgarian · българскиbg-BG— Bulgarian Bulgaria · български Българияbgc— Haryanvi · हरियाणवीbgc-IN— Haryanvi India · हरियाणवी भारतbgn— Western Balochi · بلوچی (رخشانی)bgn-AE— Western Balochi United Arab Emirates · بلوچی (رخشانی) متحدین عربین اماراتbgn-AF— Western Balochi Afghanistan · بلوچی (رخشانی)bgn-IR— Western Balochi Iran · بلوچی (رخشانی)bgn-OM— Western Balochi Oman · بلوچی (رخشانی) ئومانbgn-PK— Western Balochi Pakistan · بلوچی (رخشانی)bho— Bhojpuri · भोजपरीbho-IN— Bhojpuri India · भोजपरी भारतblo— Anii · anii kagɩjablo-BJ— Anii Benin · anii kagɩja Benɛɛblt— Tai Dam · ꪼꪕꪒꪾblt-VN— Tai Dam Vietnam · ꪼꪕꪒꪾbm— Bambara · bamanakanbm-ML— Bambara Mali · bamanakan Malibm-Nkoo— Bambara N’Kobm-Nkoo-ML— Bambara Mali N’Kobn— Bangla · বাংলাbn-BD— Bangla Bangladesh · বাংলা বাংলাদেশbn-IN— Bangla India · বাংলা ভারতbo— Tibetan · བད་སད་bo-CN— Tibetan China · བད་སད་ ར་ནགbo-IN— Tibetan India · བད་སད་ ར་གར་br— Breton · brezhonegbr-FR— Breton France · brezhoneg Frañsbrx— Bodo · बर’brx-IN— Bodo India · बर’ भारतbs— Bosnian · bosanskibs-Cyrl— Bosnian Cyrillic · босански ћирилицаbs-Cyrl-BA— Bosnian Bosnia & Herzegovina Cyrillic · босански Босна и Херцеговина ћирилицаbs-Latn— Bosnian Latin · bosanski latinicabs-Latn-BA— Bosnian Bosnia & Herzegovina Latin · bosanski Bosna i Hercegovina latinicabss— Akoose · Akoosebss-CM— Akoose Cameroon · Akoose Kamerûnbyn— Blin
ngl bestie, if you clocked that a few of these are missing the native-name column — yeah, the list just doesn't have one for them. That's the data, not me being lazy 💀
The list keeps going, don't worry — next part picks it right back up 🌸
okay picking up right where we left off 💅 the alphabet keeps going, don't panic, just vibes and locale codes from here on out 🫶
byn-ER— Blin Eritrea · Blin Eritreaca— Catalan · catalàca-AD— Catalan Andorra · català Andorraca-ES— Catalan Spain · català Espanyaca-ES-valencia— Catalan Spain Valencian · català Espanya valenciàca-FR— Catalan France · català Françaca-IT— Catalan Italy · català Itàliacad— Caddocad-US— Caddo United Statescch— Atsam · Atsamcch-NG— Atsam Nigeria · Atsamccp— Chakma · 𑄌𑄋𑄟𑄦ccp-BD— Chakma Bangladesh · 𑄌𑄋𑄟𑄦 𑄝𑄣𑄘𑄬𑄌𑄴ccp-IN— Chakma India · 𑄌𑄋𑄟𑄦 𑄞𑄢𑄖𑄴ce— Chechen · нохчийнce-RU— Chechen Russia · нохчийн Россиceb— Cebuano · Cebuanoceb-PH— Cebuano Philippines · Cebuano Pilipinascgg— Chiga · Rukigacgg-UG— Chiga Uganda · Rukiga Ugandacho— Choctaw · Chahtacho-US— Choctaw United States · Chahta United Stateschr— Cherokee · ᏣᎳᎩchr-US— Cherokee United States · ᏣᎳᎩ ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩcic— Chickasaw · Chikashshanompaʼcic-US— Chickasaw United States · Chikashshanompaʼ United Statesckb— Central Kurdish · کوردیی ناوەندیckb-IQ— Central Kurdish Iraq · کوردیی ناوەندی عێراقckb-IR— Central Kurdish Iran · کوردیی ناوەندی ئێرانco— Corsican · corsuco-FR— Corsican France · corsucs— Czech · češtinacs-CZ— Czech Czechia · čeština Českocsw— Swampy Cree · ᓀᐦᐃᓇᐍᐏᐣcsw-CA— Swampy Cree Canada · ᓀᐦᐃᓇᐍᐏᐣ ᑳᓇᑕcu— Church Slaviccu-RU— Church Slavic Russiacv— Chuvash · чӑвашcv-RU— Chuvash Russia · чӑваш Раҫҫейcy— Welsh · Cymraegcy-GB— Welsh United Kingdom · Cymraeg Y Deyrnas Unedig
okay the C's are done, we survived 😤 the D's are honestly kind of a slay, watch this 🌸
da— Danish · danskda-DK— Danish Denmark · dansk Danmarkda-GL— Danish Greenland · dansk Grønlanddav— Taita · Kitaitadav-KE— Taita Kenya · Kitaita Kenyade— German · Deutschde-AT— German Austria · Deutsch Österreichde-BE— German Belgium · Deutsch Belgiende-CH— German Switzerland · Deutsch Schweizde-DE— German Germany · Deutsch Deutschlandde-IT— German Italy · Deutsch Italiende-LI— German Liechtenstein · Deutsch Liechtensteinde-LU— German Luxembourg · Deutsch Luxemburg
the way the German block said "we contain multitudes" and then listed eight regions 💀 iconic honestly. anyway—
dje— Zarma · Zarmaciinedje-NE— Zarma Niger · Zarmaciine Nižerdoi— Dogri · डोगरीdoi-IN— Dogri India · डोगरी भारतdsb— Lower Sorbian · dolnoserbšćinadsb-DE— Lower Sorbian Germany · dolnoserbšćina Nimskadua— Duala · duáládua-CM— Duala Cameroon · duálá Cameroundv— Divehidv-MV— Divehi Maldivesdyo— Jola-Fonyi · jooladyo-SN— Jola-Fonyi Senegal · joola Senegaldz— Dzongkha · རང་ཁdz-BT— Dzongkha Bhutan · རང་ཁ འབགebu— Embu · Kĩembuebu-KE— Embu Kenya · Kĩembu Kenyaee— Ewe · eʋegbeee-GH— Ewe Ghana · eʋegbe Ghana nutomeee-TG— Ewe Togo · eʋegbe Togo nutome
the way Ewe Ghana and Ewe Togo are just living their best lives with the exact same native string except the country name 🫶 okay go off
el— Greek · Ελληνικάel-CY— Greek Cyprus · Ελληνικά Κύπροςel-GR— Greek Greece · Ελληνικά Ελλάδαel-polyton— Greek Polytonic · Ἑλληνικά Πολυτονικό
quick vibe check bestie: el-polyton is the polytonic one, aka the extra-fancy accent situation ⭐ it is not a country code, it's a variant, so don't come for me. periodt.
en— English · English
okay brace yourself 🫶 the en block is genuinely enormous — this is not a drill, please stay hydrated, we're going to the English-speaking world and back 🌈
en-001— English world · English worlden-150— English Europe · English Europeen-AE— English United Arab Emirates · English United Arab Emiratesen-AG— English Antigua & Barbuda · English Antigua & Barbudaen-AI— English Anguilla · English Anguillaen-AS— English American Samoa · English American Samoaen-AT— English Austria · English Austriaen-AU— English Australia · English Australiaen-BB— English Barbados · English Barbadosen-BE— English Belgium · English Belgiumen-BI— English Burundi · English Burundien-BM— English Bermuda · English Bermudaen-BS— English Bahamas · English Bahamasen-BW— English Botswana · English Botswanaen-BZ— English Belize · English Belizeen-CA— English Canada · English Canadaen-CC— English Cocos (Keeling) Islands · English Cocos (Keeling) Islandsen-CH— English Switzerland · English Switzerlanden-CK— English Cook Islands · English Cook Islandsen-CM— English Cameroon · English Cameroonen-CX— English Christmas Island · English Christmas Islanden-CY— English Cyprus · English Cyprusen-DE— English Germany · English Germanyen-DG— English Diego Garcia · English Diego Garciaen-DK— English Denmark · English Denmarken-DM— English Dominica · English Dominicaen-Dsrt— English Deseret · 𐐀𐑍𐑊𐐮𐑇 𐐔𐐯𐑆𐐲𐑉𐐯𐐻en-Dsrt-US— English United States Deseret · 𐐀𐑍𐑊𐐮𐑇 𐐏𐐭𐑌𐐴𐐻𐐲𐐼 𐐝𐐻𐐩𐐻𐑅 𐐔𐐯𐑆𐐲𐑉𐐯𐐻
not en-Dsrt being the actual Deseret alphabet situation 😭 the way this locale said "we're bringing back 1850s Utah orthography" and honestly? respect. 🔥
en-ER— English Eritrea · English Eritreaen-FI— English Finland · English Finlanden-FJ— English Fiji · English Fijien-FK— English Falkland Islands · English Falkland Islandsen-FM— English Micronesia · English Micronesiaen-GB— English United Kingdom · English United Kingdomen-GD— English Grenada · English Grenadaen-GG— English Guernsey · English Guernseyen-GH— English Ghana · English Ghanaen-GI— English Gibraltar · English Gibraltaren-GM— English Gambia · English Gambiaen-GU— English Guam · English Guamen-GY— English Guyana · English Guyanaen-HK— English Hong Kong SAR China · English Hong Kong SAR Chinaen-ID— English Indonesia · English Indonesiaen-IE— English Ireland · English Irelanden-IL— English Israel · English Israelen-IM— English Isle of Man · English Isle of Manen-IN— English India · English Indiaen-IO— English British Indian Ocean Territory · English British Indian Ocean Territoryen-JE— English Jersey · English Jerseyen-JM— English Jamaica · English Jamaicaen-KE— English Kenya · English Kenyaen-KI— English Kiribati · English Kiribati
and yes, en-KN is right up next and it's got a tiny formatting plot twist 👀
en-KN— English St. Kitts & Nevis · English St Kitts & Nevis
see what I mean? the native column drops the period in St while the English column keeps St. — do not "fix" this, bestie, it's literally how it's written and we are respecting the source 💅 no cap.
...and the English party keeps going, bestie. Same three columns as always — locale code, English name, native name — and yes, every single one is here, in the exact order the page gives them. No skipping, no "lol close enough". 💅
en-KY English Cayman Islands English Cayman Islands
en-LC English St. Lucia English St Lucia
en-LR English Liberia English Liberia
en-LS English Lesotho English Lesotho
en-MG English Madagascar English Madagascar
en-MH English Marshall Islands English Marshall Islands
en-MO English Macao SAR China English Macao SAR China
en-MP English Northern Mariana Islands English Northern Mariana Islands
en-MS English Montserrat English Montserrat
en-MT English Malta English Malta
en-MU English Mauritius English Mauritius
en-MV English Maldives English Maldives
en-MW English Malawi English Malawi
en-MY English Malaysia English Malaysia
en-NA English Namibia English Namibia
en-NF English Norfolk Island English Norfolk Island
en-NG English Nigeria English Nigeria
en-NL English Netherlands English Netherlands
en-NR English Nauru English Nauru
en-NU English Niue English Niue
en-NZ English New Zealand English New Zealand
en-PG English Papua New Guinea English Papua New Guinea
en-PH English Philippines English Philippines
en-PK English Pakistan English Pakistan
en-PN English Pitcairn Islands English Pitcairn Islands
en-PR English Puerto Rico English Puerto Rico
en-PW English Palau English Palau
en-RW English Rwanda English Rwanda
en-SB English Solomon Islands English Solomon Islands
en-SC English Seychelles English Seychelles
en-SD English Sudan English Sudan
en-SE English Sweden English Sweden
en-SG English Singapore English Singapore
en-SH English St. Helena English St Helena
en-SI English Slovenia English Slovenia
en-SL English Sierra Leone English Sierra Leone
en-SS English South Sudan English South Sudan
en-SX English Sint Maarten English Sint Maarten
en-SZ English Eswatini English Eswatini
en-Shaw English Shavian
en-Shaw-GB English United Kingdom Shavian
en-TC English Turks & Caicos Islands English Turks & Caicos Islands
en-TK English Tokelau English Tokelau
en-TO English Tonga English Tonga
en-TT English Trinidad & Tobago English Trinidad & Tobago
en-TV English Tuvalu English Tuvalu
en-TZ English Tanzania English Tanzania
en-UG English Uganda English Uganda
en-UM English U.S. Outlying Islands English U.S. Outlying Islands
en-US English United States English United States
en-VC English St. Vincent & Grenadines English St Vincent & the Grenadines
en-VG English British Virgin Islands English British Virgin Islands
en-VI English U.S. Virgin Islands English U.S. Virgin Islands
en-VU English Vanuatu English Vanuatu
en-WS English Samoa English Samoa
en-ZA English South Africa English South Africa
en-ZM English Zambia English Zambia
en-ZW English Zimbabwe English Zimbabwe
Ok a couple of things to clock here before we move on, because the details are lowkey iconic:
- The way
en-LCsays English St. Lucia in the English column but English St Lucia (no dot!) in the native column. Tiny, but it's there, so it stays. 🎀 - Same energy with
en-SH→ St. Helena / St Helena. No cap, that dot is doing a whole lot of nothing and I respect it. en-VCis the real main character: English St. Vincent & Grenadines on the left, English St Vincent & the Grenadines on the right. Different amp placement and an extra "the". Both are correct, don't @ me. ✨en-Shawanden-Shaw-GBonly have two columns in this listing — the Shavian ones didn't get a separate native-name column. Shavian is out here living its truth with fewer columns and honestly? Periodt. 👑en-MOisMacao SAR China,en-UMisU.S. Outlying Islands,en-SZisEswatini. Write them exactly like this, not "the current name I think it should be." 💀
Right, English is done. Next up: the language codes that don't bother with a region at all, plus the Spanish set — and the Spanish native names are not all lowercase English-style, so watch your accents, bestie, I'm begging. 😭
eo Esperanto Esperanto
eo-001 Esperanto world Esperanto mondo
es Spanish español
es-419 Spanish Latin America español Latinoamérica
es-AR Spanish Argentina español Argentina
es-BO Spanish Bolivia español Bolivia
es-BR Spanish Brazil español Brasil
es-BZ Spanish Belize español Belice
es-CL Spanish Chile español Chile
es-CO Spanish Colombia español Colombia
es-CR Spanish Costa Rica español Costa Rica
es-CU Spanish Cuba español Cuba
es-DO Spanish Dominican Republic español República Dominicana
es-EA Spanish Ceuta & Melilla español Ceuta y Melilla
es-EC Spanish Ecuador español Ecuador
es-ES Spanish Spain español España
es-GQ Spanish Equatorial Guinea español Guinea Ecuatorial
es-GT Spanish Guatemala español Guatemala
es-HN Spanish Honduras español Honduras
es-IC Spanish Canary Islands español Canarias
es-MX Spanish Mexico español México
es-NI Spanish Nicaragua español Nicaragua
es-PA Spanish Panama español Panamá
es-PE Spanish Peru español Perú
es-PH Spanish Philippines español Filipinas
es-PR Spanish Puerto Rico español Puerto Rico
es-PY Spanish Paraguay español Paraguay
es-SV Spanish El Salvador español El Salvador
es-US Spanish United States español Estados Unidos
es-UY Spanish Uruguay español Uruguay
es-VE Spanish Venezuela español Venezuela
The Spanish block is a whole vibe. Quick highlights so you don't get caught slipping:
es-419is Latin America as one region — the "419" is the code, and the native name is español Latinoamérica. Slay. 🌎es-EAandes-ICare the ones people forget: Ceuta & Melilla and Canary Islands. Their native names useynot&: español Ceuta y Melilla, español Canarias. Two different styles, both in the source, both kept. 🫶es-DOgoes full long-form: español República Dominicana.es-PHis español Filipinas — yes, Spanish Philippines is a thing and it's right there.- The English column says "Mexico" / "Panama" / "Peru" plain, while the native column has the accents: México, Panamá, Perú. Copy the accented ones exactly, don't strip them. 🙈
eoandeo-001— Esperanto gets a world entry, and the native name is literally Esperanto mondo</promise>. Beautiful, no notes. 🦋
Next: the short codes, the ones with script subtags, and then Fula, which has two whole scripts and will absolutely test your terminal's font game. 🌈
et Estonian eesti
et-EE Estonian Estonia eesti Eesti
eu Basque euskara
eu-ES Basque Spain euskara Espainia
ewo Ewondo ewondo
ewo-CM Ewondo Cameroon ewondo Kamərún
fa Persian فارسی
fa-AF Persian Afghanistan فارسی افغانستان
fa-IR Persian Iran فارسی ایران
ff Fula Pulaar
ff-Adlm Fula Adlam 𞤆𞤵𞤤𞤢𞤪 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-BF Fula Burkina Faso Adlam 𞤆𞤵𞤤𞤢𞤪 𞤄𞤵𞤪𞤳𞤭𞤲𞤢 𞤊𞤢𞤧𞤮𞥅 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-CM Fula Cameroon Adlam 𞤆𞤵𞤤𞤢𞤪 𞤑𞤢𞤥𞤢𞤪𞤵𞤲 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-GH Fula Ghana Adlam 𞤆𞤵𞤤𞤢𞤪 𞤘𞤢𞤲𞤢 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-GM Fula Gambia Adlam 𞤆𞤵𞤤𞤢𞤪 𞤘𞤢𞤥𞤦𞤭𞤴𞤢 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-GN Fula Guinea Adlam 𞤆𞤵𞤤𞤢𞤪 𞤘𞤭𞤲𞤫 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-GW Fula Guinea-Bissau Adlam 𞤆𞤵𞤤𞤢𞤪 𞤘𞤭𞤲𞤫-𞤄𞤭𞤧𞤢𞤱𞤮𞥅 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-LR Fula Liberia Adlam 𞤆𞤵𞤤𞤢𞤪 𞤂𞤢𞤦𞤭𞤪𞤭𞤴𞤢𞥄 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-MR Fula Mauritania Adlam 𞤆𞤵𞤤𞤢𞤪 𞤃𞤮𞤪𞤼𞤢𞤲𞤭𞥅 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-NE Fula Niger Adlam 𞤆𞤵𞤤𞤢𞤪 𞤐𞤭𞤶𞤫𞤪 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-NG Fula Nigeria Adlam 𞤆𞤵𞤤𞤢𞤪 𞤐𞤢𞤶𞤫𞤪𞤭𞤴𞤢𞥄 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-SL Fula Sierra Leone Adlam 𞤆𞤵𞤤𞤢𞤪 𞤅𞤢𞤪𞤢𞤤𞤮𞤲 𞤀𞤁𞤂𞤢𞤃
ff-Adlm-SN Fula Senegal Adlam 𞤆𞤵𞤤𞤢𞤪 𞤅𞤫𞤲𞤫𞤺𞤢𞤤 𞤀𞤁𞤂𞤢𞤃
ff-Latn Fula Latin Pulaar
ff-Latn-BF Fula Burkina Faso Latin Pulaar Burkibaa Faaso
ff-Latn-CM Fula Cameroon Latin Pulaar Kameruun
ff-Latn-GH Fula Ghana Latin Pulaar Ganaa
ff-Latn-GM Fula Gambia Latin Pulaar Gammbi
ff-Latn-GN Fula Guinea Latin Pulaar Gine
ff-Latn-GW Fula Guinea-Bissau Latin Pulaar Gine-Bisaawo
ff-Latn-LR Fula Liberia Latin Pulaar Liberiyaa
ff-Latn-MR Fula Mauritania Latin Pulaar Muritani
ff-Latn-NE Fula Niger Latin Pulaar Nijeer
Ok some notes because this chunk is a lot:
et/et-EE— the native name is eesti, and the Estonia one is eesti Eesti. Yes, it really does say the word twice. That's the data, bestie, don't "clean it up". 💀eu/eu-ES— Basque is euskara and euskara Espainia. Cute, correct, keeping it. 🍓ewo-CMhas a schwa in it: ewondo Kamərún. Thatəis not a typo and not ane. Copy it, paste it, don't retype it from memory. 😭fa,fa-AF,fa-IRare the Persian ones and the native column is fully in Persian script: فارسی, فارسی افغانستان, فارسی ایران. Gorgeous. 🦋- Fula is doing the absolute most and I'm obsessed: it shows up twice, once under the
Adlm(Adlam) script subtag and once underLatn(Latin). Same language, two script variants, each with its own country list. TheAdlmlines carry those big 𞤆𞤵𞤤… characters — if your terminal renders them as boxes, that's your font, not the page. 🙈 - The Latin Fula native names are the fun ones: Pulaar Burkibaa Faaso, Pulaar Kameruun, Pulaar Ganaa, Pulaar Gammbi, Pulaar Gine, Pulaar Gine-Bisaawo, Pulaar Liberiyaa, Pulaar Muritani, Pulaar Nijeer. Only
ff-Latnitself is the plain Pulaar. - And notice the columns shift on the
Adlmentries — they line up differently because the script is wide. That's just column spacing, the values are what matter. ✨
Heads up: these lists are long and the spacing in the middle columns is not meaningful. Match on the locale code (first column) and the names, not on how many spaces sit between them. 🎀
More locales coming, keep scrolling bestie, we're not even close to done 💖
okay continuing bestie, we're deep in the F's now 💅 no rest for the iconic
ff-Latn-NG— Fula Nigeria Latin · Pulaar Nijeriyaaff-Latn-SL— Fula Sierra Leone Latin · Pulaar Seraa liyonff-Latn-SN— Fula Senegal Latin · Pulaar Senegaalfi— Finnish · suomifi-FI— Finnish Finland · suomi Suomifil— Filipino · Filipinofil-PH— Filipino Philippines · Filipino Pilipinasfo— Faroese · føroysktfo-DK— Faroese Denmark · føroyskt Danmarkfo-FO— Faroe Islands energy, but make it føroyskt Føroyar — the locale code isfo-FOobvifr— French · français
and now… the French expansion pack 😭 like genuinely, France said "let me colonize the locale table" and honestly? it ate. every single one, coming right up:
fr-BE— French Belgium · français Belgiquefr-BF— French Burkina Faso · français Burkina Fasofr-BI— French Burundi · français Burundifr-BJ— French Benin · français Béninfr-BL— French St. Barthélemy · français Saint-Barthélemyfr-CA— French Canada · français Canadafr-CD— French Congo - Kinshasa · français Congo-Kinshasafr-CF— French Central African Republic · français République centrafricainefr-CG— French Congo - Brazzaville · français Congo-Brazzavillefr-CH— French Switzerland · français Suissefr-CI— French Côte d’Ivoire · français Côte d'Ivoirefr-CM— French Cameroon · français Camerounfr-DJ— French Djibouti · français Djiboutifr-DZ— French Algeria · français Algériefr-FR— French France · français France (the main character, lowkey)fr-GA— French Gabon · français Gabonfr-GF— French French Guiana · français Guyane françaisefr-GN— French Guinea · français Guinéefr-GP— French Guadeloupe · français Guadeloupefr-GQ— French Equatorial Guinea · français Guinée équatorialefr-HT— French Haiti · français Haïtifr-KM— French Comoros · français Comoresfr-LU— French Luxembourg · français Luxembourgfr-MA— French Morocco · français Marocfr-MC— French Monaco · français Monacofr-MF— French St. Martin · français Saint-Martinfr-MG— French Madagascar · français Madagascarfr-ML— French Mali · français Malifr-MQ— French Martinique · français Martiniquefr-MR— French Mauritania · français Mauritaniefr-MU— French Mauritius · français Mauricefr-NC— French New Caledonia · français Nouvelle-Calédoniefr-NE— French Niger · français Nigerfr-PF— French French Polynesia · français Polynésie françaisefr-PM— French St. Pierre & Miquelon · français Saint-Pierre-et-Miquelonfr-RE— French Réunion · français La Réunionfr-RW— French Rwanda · français Rwandafr-SC— French Seychelles · français Seychellesfr-SN— French Senegal · français Sénégalfr-SY— French Syria · français Syriefr-TD— French Chad · français Tchadfr-TG— French Togo · français Togofr-TN— French Tunisia · français Tunisiefr-VU— French Vanuatu · français Vanuatufr-WF— French Wallis & Futuna · français Wallis-et-Futunafr-YT— French Mayotte · français Mayotte
okay we survived the French section, everybody say thank you 🫶 back to our regularly scheduled programming:
frr— Northern Frisian · Nordfriiskfrr-DE— Northern Frisian Germany · Nordfriiskfur— Friulian · furlanfur-IT— Friulian Italy · furlan Italiefy— Western Frisian · Fryskfy-NL— Western Frisian Netherlands · Frysk Nederlânga— Irish · Gaeilgega-GB— Irish United Kingdom · Gaeilge an Ríocht Aontaithega-IE— Irish Ireland · Gaeilge Éiregaa— Ga · Gãgaa-GH— Ga Ghana · Gã Ghanagd— Scottish Gaelic · Gàidhliggd-GB— Scottish Gaelic United Kingdom · Gàidhlig An Rìoghachd Aonaichtegez— Geez (no native name listed for this one ✨)gez-ER— Geez Eritreagez-ET— Geez Ethiopiagl— Galician · galegogl-ES— Galician Spain · galego Españagn— Guarani · avañe’ẽgn-PY— Guarani Paraguay · avañe’ẽgsw— Swiss German · Schwiizertüütschgsw-CH— Swiss German Switzerland · Schwiizertüütsch Schwiizgsw-FR— Swiss German France · Schwiizertüütsch Frankriichgsw-LI— Swiss German Liechtenstein · Schwiizertüütsch Liächteschtäigu— Gujarati · ગજરાતીgu-IN— Gujarati India · ગજરાતી ભારતguz— Gusii · Ekegusiiguz-KE— Gusii Kenya · Ekegusii Kenyagv— Manx · Gaelggv-IM— Manx Isle of Man · Gaelg Ellan Vannin
Hausa time and she brought the whole friend group, including the Arabic-script variants 💅
ha— Hausa · Hausaha-Arab— Hausa Arabicha-Arab-NG— Hausa Nigeria Arabicha-Arab-SD— Hausa Sudan Arabicha-GH— Hausa Ghana · Hausa Ganaha-NE— Hausa Niger · Hausa Nijarha-NG— Hausa Nigeria · Hausa Nijeriyahaw— Hawaiian · ʻŌlelo Hawaiʻihaw-US— Hawaiian United States · ʻŌlelo Hawaiʻi ʻAmelika Hui Pū ʻIahe— Hebrew · עבריתhe-IL— Hebrew Israel · עברית ישראלhi— Hindi · हिनदीhi-IN— Hindi India · हिनदी भारतhi-Latn— Hindi Latin · Hindi Latinhi-Latn-IN— Hindi India Latin · Hindi Bharat Latinhnj— Hmong Njua · 𞄀𞄄𞄩𞄍𞄜𞄰hnj-Hmnp— Hmong Njua Nyiakeng Puachue Hmong · 𞄀𞄄𞄩𞄍𞄜𞄰hnj-Hmnp-US— Hmong Njua United States Nyiakeng Puachue Hmong · 𞄀𞄄𞄩𞄍𞄜𞄰 𞄒𞄫𞄔𞄩𞄴
ngl the Hmong Njua entries are giving "we don't do basic script here" and honestly they're so valid for that 👑
hr— Croatian · hrvatskihr-BA— Croatian Bosnia & Herzegovina · hrvatski Bosna i Hercegovinahr-HR— Croatian Croatia · hrvatski Hrvatskahsb— Upper Sorbian · hornjoserbšćinahsb-DE— Upper Sorbian Germany · hornjoserbšćina Němskahu— Hungarian · magyarhu-HU— Hungarian Hungary · magyar Magyarországhy— Armenian · հայերենhy-AM— Armenian Armenia · հայերեն Հայաստանia— Interlingua · interlinguaia-001— Interlingua world · interlingua mundoid— Indonesian · Indonesiaid-ID— Indonesian Indonesia · Indonesia Indonesiaie— Interlingue · Interlingueie-EE— Interlingue Estonia · Interlingue Estoniaig— Igbo · Igboig-NG— Igbo Nigeria · Igbo Naịjịrịaii— Sichuan Yi · ꆈꌠꉙii-CN— Sichuan Yi China · ꆈꌠꉙ ꍏꇩio— Ido · Idoio-001— Ido world · Idois— Icelandic · íslenskais-IS— Icelandic Iceland · íslenska Íslandit— Italian · italianoit-CH— Italian Switzerland · italiano Svizzerait-IT— Italian Italy · italiano Italiait-SM— Italian San Marino · italiano San Marino
and that's where we're pausing bestie — the list keeps going, don't you worry 💖
it-VA— Italian Vatican City · italiano Città del Vaticanoiu— Inuktitutiu-CA— Inuktitut Canadaiu-Latn— Inuktitut Latiniu-Latn-CA— Inuktitut Canada Latinja— Japanese · 日本語ja-JP— Japanese Japan · 日本語 日本
okay we're literally in the js now bestie, this is the deep end of the alphabet 💀 and it just keeps going, watch this ✨
jbo— Lojban · la .lojban.jbo-001— Lojban world · la .lojban.jgo— Ngomba · Ndaꞌajgo-CM— Ngomba Cameroon · Ndaꞌa Kamɛlûnjmc— Machame · Kimachamejmc-TZ— Machame Tanzania · Kimachame Tanzaniajv— Javanese · Jawajv-ID— Javanese Indonesia · Jawa Indonésiaka— Georgian · ქართულიka-GE— Georgian Georgia · ქართული საქართველო
the way ka and ka-GE are giving main character energy with that script 😭💖 genuinely iconic
kaa— Kara-Kalpak · қарақалпақшаkaa-Cyrl— Kara-Kalpak Cyrillic · қарақалпақша кирилл жазыўыkaa-Cyrl-UZ— Kara-Kalpak Uzbekistan Cyrillic · қарақалпақша Өзбекстан кирилл жазыўыkaa-Latn— Kara-Kalpak Latinkaa-Latn-UZ— Kara-Kalpak Uzbekistan Latinkab— Kabyle · Taqbaylitkab-DZ— Kabyle Algeria · Taqbaylit Lezzayerkaj— Jju · Kajekaj-NG— Jju Nigeria · Kajekam— Kamba · Kikambakam-KE— Kamba Kenya · Kikamba Kenya
not the script variants stacking up like a group chat with three different spellings of the same name 😅 lowkey obsessed with how thorough this is though
kcg— Tyap · Katabkcg-NG— Tyap Nigeria · Katabkde— Makonde · Chimakondekde-TZ— Makonde Tanzania · Chimakonde Tanzaniakea— Kabuverdianu · kabuverdianukea-CV— Kabuverdianu Cape Verde · kabuverdianu Kabu Verdiken— Kenyang · Kɛnyaŋken-CM— Kenyang Cameroon · Kɛnyaŋkgp— Kaingang · kanhgágkgp-BR— Kaingang Brazil · kanhgág Mrasirkhq— Koyra Chiini · Koyra ciinikhq-ML— Koyra Chiini Mali · Koyra ciini Maaliki— Kikuyu · Gikuyuki-KE— Kikuyu Kenya · Gikuyu Kenyakk— Kazakh · қазақ тілі
okay kk is the one, look at all these variants, she's got range 🦋
kk-Arab— Kazakh Arabickk-Arab-CN— Kazakh China Arabickk-Cyrl— Kazakh Cyrillic · қазақ тілі кирилл жазуыkk-Cyrl-KZ— Kazakh Kazakhstan Cyrillic · қазақ тілі Қазақстан кирилл жазуыkk-KZ— Kazakh Kazakhstan · қазақ тілі Қазақстанkkj— Kako · kakɔkkj-CM— Kako Cameroon · kakɔ Kamɛrunkl— Kalaallisut · kalaallisutkl-GL— Kalaallisut Greenland · kalaallisut Kalaallit Nunaatkln— Kalenjin · Kalenjinkln-KE— Kalenjin Kenya · Kalenjin Emetab Kenyakm— Khmer · ខមែរkm-KH— Khmer Cambodia · ខមែរ កមពជាkn— Kannada · ಕನನಡkn-IN— Kannada India · ಕನನಡ ಭಾರತko— Korean · 한국어
the Korean block ate, no notes 👑
ko-CN— Korean China · 한국어 중국ko-KP— Korean North Korea · 한국어 조선민주주의인민공화국ko-KR— Korean South Korea · 한국어 대한민국kok— Konkani · कोकणीkok-Deva— Konkani Devanagari · कोकणी दवनागरीkok-Deva-IN— Konkani India Devanagari · कोकणी भारत दवनागरीkok-Latn— Konkani Latin · Konknni Romikok-Latn-IN— Konkani India Latin · Konknni Bharot Romikpe— Kpelle · Kpɛlɛɛkpe-GN— Kpelle Guinea · Kpɛlɛɛkpe-LR— Kpelle Liberia · Kpɛlɛɛ
see how kpe shows up in Guinea and Liberia with the same native name? fr fr, the locale data said "both, actually" 💅
ks— Kashmiri · کٲشرks-Arab— Kashmiri Arabic · کٲشر عربیks-Arab-IN— Kashmiri India Arabic · کٲشر ہندوستان عربیks-Deva— Kashmiri Devanagari · कॉशर दवनागरीks-Deva-IN— Kashmiri India Devanagari · कॉशर हिदोसतान दवनागरीksb— Shambala · Kishambaaksb-TZ— Shambala Tanzania · Kishambaa Tanzaniaksf— Bafia · rikpaksf-CM— Bafia Cameroon · rikpa kamɛrúnksh— Colognian · Kölschksh-DE— Colognian Germany · Kölsch Doütschlandku— Kurdish · kurdî (kurmancî)ku-TR— Kurdish Türkiye · kurdî (kurmancî) Tirkîyekw— Cornish · kernewekkw-GB— Cornish United Kingdom · kernewek Rywvaneth Unys
Cornish revival arc?? we love to see it 🌸
kxv— Kuvi · kuvikxv-Deva— Kuvi Devanagari · कवि दवनागरीkxv-Deva-IN— Kuvi India Devanagari · कवि बारत दवनागरीkxv-Latn— Kuvi Latin · kuvi laṭinkxv-Latn-IN— Kuvi India Latin · kuvi inḍiā laṭinkxv-Orya— Kuvi Odia · କୱି ଅଡଆkxv-Orya-IN— Kuvi India Odia · କୱି ବାରତ ଅଡଆkxv-Telu— Kuvi Telugu · కువి తలుగుkxv-Telu-IN— Kuvi India Telugu · కువి బరతదసం తలుగు
not kxv having FIVE script variants, she said "I contain multitudes" 😭✨
ky— Kyrgyz · кыргызчаky-KG— Kyrgyz Kyrgyzstan · кыргызча Кыргызстанla— Latinla-VA— Latin Vatican Citylag— Langi · Kɨlaangilag-TZ— Langi Tanzania · Kɨlaangi Taansaníalb— Luxembourgish · Lëtzebuergeschlb-LU— Luxembourgish Luxembourg · Lëtzebuergesch Lëtzebuerglg— Ganda · Lugandalg-UG— Ganda Uganda · Luganda Yugandalij— Ligurian · ligurelij-IT— Ligurian Italy · ligure Italialkt— Lakota · Lakȟólʼiyapilkt-US— Lakota United States · Lakȟólʼiyapi Mílahaŋska Tȟamákȟočhelld— (the English name field is literally blank here, just vibes) · ladinlld-IT— Italy · ladin Talia
okay lld is giving mystery, the English column just says nothing, and lld-IT's English column is only "Italy" with no language name — that's the data as written, bestie, I don't make the rules 🙈
lmo— Lombard · Lombardlmo-IT— Lombard Italy · Lombard Italialn— Lingala · lingálaln-AO— Lingala Angola · lingála Angólaln-CD— Lingala Congo - Kinshasa · lingála Republíki ya Kongó Demokratíkiln-CF— Lingala Central African Republic · lingála Repibiki ya Afríka ya Kátiln-CG— Lingala Congo - Brazzaville · lingála Kongolo— Lao · ລາວlo-LA— Lao Laos · ລາວ ລາວlrc— Northern Luri · لۊری شومالیlrc-IQ— Northern Luri Iraq · لۊری شومالیlrc-IR— Northern Luri Iran · لۊری شومالیlt— Lithuanian · lietuviųlt-LT— Lithuanian Lithuania · lietuvių Lietuvaltg— Latgalianltg-LV— Latgalian Latvialu— Luba-Katanga · Tshilubalu-CD— Luba-Katanga Congo - Kinshasa · Tshiluba Ditunga wa Konguluo— Luo · Dholuoluo-KE— Luo Kenya · Dholuo Kenyaluy— Luyia · Luluhialuy-KE— Luyia Kenya · Luluhia Kenyalv— Latvian · latviešu
and that's where this chunk cuts off — mid-alphabet, right at lv, because the list is long enough to need its own trilogy 💀 stay tuned bestie, we're not even done with the ls 🫶
okay bestie we're picking back up mid-alphabet, exactly where we left off, no cap 🫶 the table just keeps going and honestly? it keeps eating. every row is code — language · region — what it calls itself. let's go 💅
lv-LV— Latvian · Latvia — latviešu Latvijamai— Maithili — मथिलीmai-IN— Maithili · India — मथिली भारतmas— Masai — Maamas-KE— Masai · Kenya — Maa Kenyamas-TZ— Masai · Tanzania — Maa Tansaniamdf— Moksha — мокшень кяльmdf-RU— Moksha · Russia — мокшень кяльmer— Meru — Kĩmĩrũmer-KE— Meru · Kenya — Kĩmĩrũ Kenyamfe— Morisyen — kreol morisienmfe-MU— Morisyen · Mauritius — kreol morisien Morismg— Malagasy — Malagasymg-MG— Malagasy · Madagascar — Malagasy Madagasikaramgh— Makhuwa-Meetto — Makuamgh-MZ— Makhuwa-Meetto · Mozambique — Makua Umozambikimgo— Metaʼ — metaʼmgo-CM— Metaʼ · Cameroon — metaʼ Kamalunmhn— (the name columns are just… empty here, iconic silence honestly 🙈)mhn-IT— Italy — (also blank in the other columns, we move)mi— Māori — Māorimi-NZ— Māori · New Zealand — Māori Aotearoa 🦋mic— Mi'kmaw — Lʼnuiʼsutimic-CA— Mi'kmaw · Canada — Lʼnuiʼsutimk— Macedonian — македонскиmk-MK— Macedonian · North Macedonia — македонски Северна Македонијаml— Malayalam — മലയാളംml-IN— Malayalam · India — മലയാളം ഇനതയmn— Mongolian — монголmn-MN— Mongolian · Mongolia — монгол Монголmn-Mong— Mongolian · Mongolian (no native-name column on this one)mn-Mong-CN— Mongolian · China — Mongolianmn-Mong-MN— Mongolian · Mongolia — ᠮᠣᠩᠭᠣᠯ ᠮᠣᠩᠭᠣᠯ ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠌ (the vertical script is giving ancient wisdom, obsessed ✨)mni— Manipuri — মৈতৈলোন্mni-Beng— Manipuri · Bangla — মৈতৈলোন্ বাংলাmni-Beng-IN— Manipuri · India · Bangla — মৈতৈলোন্ ইনদিযা বাংলাmni-Mtei— Manipuri · Meitei Mayek — ꯃꯤꯇꯩꯂꯣꯟ ꯃꯤꯇꯩ ꯃꯌꯦꯛmni-Mtei-IN— Manipuri · India · Meitei Mayek — ꯃꯤꯇꯩꯂꯣꯟ ꯃꯤꯇꯩ ꯃꯌꯦꯛmoh— Mohawk — Kanienʼkéhamoh-CA— Mohawk · Canada — Kanienʼkéhamr— Marathi — मराठीmr-IN— Marathi · India — मराठी भारतms— Malay — Melayums-Arab— Malay · Arabicms-Arab-BN— Malay · Brunei · Arabicms-Arab-MY— Malay · Malaysia · Arabicms-BN— Malay · Brunei — Melayu Bruneims-ID— Malay · Indonesia — Melayu Indonesiams-MY— Malay · Malaysia — Melayu Malaysiams-SG— Malay · Singapore — Melayu Singapuramt— Maltese — Maltimt-MT— Maltese · Malta — Malti Maltamua— Mundang — MUNDAŊmua-CM— Mundang · Cameroon — MUNDAŊ kameruŋmus— Muscogee — Mvskokemus-US— Muscogee · United States — Mvskoke United Statesmy— Burmese — မြနမာmy-MM— Burmese · Myanmar (Burma) — မြနမာ မြနမာmyv— Erzya — эрзянь кельmyv-RU— Erzya · Russia — эрзянь кельmzn— Mazanderani — مازرونیmzn-IR— Mazanderani · Iran — مازرونی ایرانnaq— Nama — Khoekhoegowabnaq-NA— Nama · Namibia — Khoekhoegowab Namibiabnb— Norwegian Bokmål — norsk bokmålnb-NO— Norwegian Bokmål · Norway — norsk bokmål Norgenb-SJ— Norwegian Bokmål · Svalbard & Jan Mayen — norsk bokmål Svalbard og Jan Mayen (Svalbard AND Jan Mayen?? both?? ok dual-wielding 🎀)nd— North Ndebele — isiNdebelend-ZW— North Ndebele · Zimbabwe — isiNdebele Zimbabwends— Low German — Neddersass’schnds-DE— Low German · Germany — Neddersass’sch Düütschlandnds-NL— Low German · Netherlands — Neddersass’sch Nedderlannenne— Nepali — नपालीne-IN— Nepali · India — नपाली भारतne-NP— Nepali · Nepal — नपाली नपालnl— Dutch — Nederlandsnl-AW— Dutch · Aruba — Nederlands Arubanl-BE— Dutch · Belgium — Nederlands Belgiënl-BQ— Dutch · Caribbean Netherlands — Nederlands Caribisch Nederlandnl-CW— Dutch · Curaçao — Nederlands Curaçaonl-NL— Dutch · Netherlands — Nederlands Nederlandnl-SR— Dutch · Suriname — Nederlands Surinamenl-SX— Dutch · Sint Maarten — Nederlands Sint-Maartennmg— Kwasio (native-name column: blank, we respect the mystery)nmg-CM— Kwasio · Cameroon — Kamerunnn— Norwegian Nynorsk — norsk nynorsknn-NO— Norwegian Nynorsk · Norway — norsk nynorsk Noregnnh— Ngiemboon — Shwóŋò ngiembɔɔnnnh-CM— Ngiemboon · Cameroon — Shwóŋò ngiembɔɔn Kàmalûmno— Norwegian — norsknqo— N’Ko — ߒߞߏ (right-to-left N'Ko script, she's a whole vibe 🔥)nqo-GN— N’Ko · Guinea — ߒߞߏ ߖߌߣߍ߫nr— South Ndebele (nothing in the native column)nr-ZA— South Ndebele · South Africa (also blank, moving on)nso— Northern Sotho — Sesotho sa Leboanso-ZA— Northern Sotho · South Africa — Sesotho sa Leboa Afrika Borwanus— Nuer — Thok Nathnus-SS— Nuer · South Sudan — Thok Nathnv— Navajo — Diné Bizaadnv-US— Navajo · United States — Diné Bizaadny— Nyanja — Nyanjany-MW— Nyanja · Malawi — Nyanjanyn— Nyankole — Runyankorenyn-UG— Nyankole · Uganda — Runyankore Ugandaoc— Occitan — occitanoc-ES— Occitan · Spain — occitan Espanhaoc-FR— Occitan · France — occitan Françaom— Oromo — Oromooom-ET— Oromo · Ethiopia — Oromoo Itoophiyaaom-KE— Oromo · Kenya — Oromoo Keeniyaaor— Odia — ଓଡଆor-IN— Odia · India — ଓଡଆ ଭାରତos— Ossetic — иронos-GE— Ossetic · Georgia — ирон Гуырдзыстонos-RU— Ossetic · Russia — ирон Уӕрӕсеosa— Osage — 𐓏𐓘𐓻𐓘𐓻𐓟 (Osage script!! genuinely one of the prettiest things on this whole page, no notes 💜)osa-US— Osage · United States — 𐓏𐓘𐓻𐓘𐓻𐓟 United Statespa— Punjabi — ਪਜਾਬੀpa-Arab— Punjabi · Arabic — پنجابی عربیpa-Arab-PK— Punjabi · Pakistan · Arabic — پنجابی پاکستان عربیpa-Guru— Punjabi · Gurmukhi — ਪਜਾਬੀ ਗਰਮਖੀpa-Guru-IN— Punjabi · India · Gurmukhi — ਪਜਾਬੀ ਭਾਰਤ ਗਰਮਖੀpap— Papiamento — Papiamentupap-AW— Papiamento · Aruba — Papiamentupap-CW— Papiamento · Curaçao — Papiamentu Kòrsoupcm— Nigerian Pidgin — Naijíriá Píjinpcm-NG— Nigerian Pidgin · Nigeria — Naijíriá Píjin Naijíriapis— Pijin — Pijinpis-SB— Pijin · Solomon Islands — Pijin Solomon Aelan (Solomon Aelan?? adorable, slay 🌸)pl— Polish — polskipl-PL— Polish · Poland — polski Polskaprg— Prussian — prūsiskan
and yeah we are STILL not done, the alphabet continues in the next chunk — do not close the tab bestie 😭
okay we're still deep in the locale dump and honestly it's giving phonebook but make it 🌍✨ — here's the P-through-S stretch, every single code, name and endonym exactly as the page has it, no notes 🫶
prg-PL— Prussian Poland — prūsiskan Pōlips— Pashto — پښتوps-AF— Pashto Afghanistan — پښتو افغانستانps-PK— Pashto Pakistan — پښتو پاکستانpt— Portuguese — portuguêspt-AO— Portuguese Angola — português Angolapt-BR— Portuguese Brazil — português Brasilpt-CH— Portuguese Switzerland — português Suíçapt-CV— Portuguese Cape Verde — português Cabo Verdept-GQ— Portuguese Equatorial Guinea — português Guiné Equatorialpt-GW— Portuguese Guinea-Bissau — português Guiné-Bissaupt-LU— Portuguese Luxembourg — português Luxemburgopt-MO— Portuguese Macao SAR China — português Macau, RAE da Chinapt-MZ— Portuguese Mozambique — português Moçambiquept-PT— Portuguese Portugal — português Portugalpt-ST— Portuguese São Tomé & Príncipe — português São Tomé e Príncipept-TL— Portuguese Timor-Leste — português Timor-Leste
the way pt showed up with its entire extended family 😭 seventeen whole entries, main character energy fr fr — and yes pt-MO really does say "Macao SAR China" in the English column, iykyk 💅
qu— Quechua — Runasimiqu-BO— Quechua Bolivia — Runasimi Boliviaqu-EC— Quechua Ecuador — Runasimi Ecuadorqu-PE— Quechua Peru — Runasimi Perúquc— Kʼicheʼ — Kʼicheʼquc-GT— Kʼicheʼ Guatemala — Kʼicheʼraj— Rajasthani — राजसथानीraj-IN— Rajasthani India — राजसथानी भारतrhg— Rohingya — 𐴌𐴗𐴝𐴙𐴚𐴒𐴙𐴝rhg-Rohg— Rohingya Hanifi — 𐴌𐴗𐴝𐴙𐴚𐴒𐴙𐴝rhg-Rohg-BD— Rohingya Bangladesh Hanifi — 𐴌𐴗𐴝𐴙𐴚𐴒𐴙𐴝rhg-Rohg-MM— Rohingya Myanmar (Burma) Hanifi — 𐴌𐴗𐴝𐴙𐴚𐴒𐴙𐴝rif— Riffian — Tarifitrif-MA— Riffian Morocco — Tarifitrm— Romansh — rumantschrm-CH— Romansh Switzerland — rumantsch Svizrarn— Rundi — Ikirundirn-BI— Rundi Burundi — Ikirundi Uburundiro— Romanian — românăro-MD— Romanian Moldova — română Republica Moldovaro-RO— Romanian Romania — română Româniarof— Rombo — Kihoromborof-TZ— Rombo Tanzania — Kihorombo Tanzaniaru— Russian — русскийru-BY— Russian Belarus — русский Беларусьru-KG— Russian Kyrgyzstan — русский Киргизияru-KZ— Russian Kazakhstan — русский Казахстанru-MD— Russian Moldova — русский Молдоваru-RU— Russian Russia — русский Россияru-UA— Russian Ukraine — русский Украина
not the rhg variants all sharing the exact same Hanifi script endonym 💀 that's not a typo bestie, that's literally what the page says — copy it exactly, don't get creative 🙈
rw— Kinyarwanda — Ikinyarwandarw-RW— Kinyarwanda Rwanda — Ikinyarwanda U Rwandarwk— Rwa — Kiruwarwk-TZ— Rwa Tanzania — Kiruwa Tanzaniasa— Sanskrit — ससकत भाषाsa-IN— Sanskrit India — ससकत भाषा भारतःsah— Yakut — саха тылаsah-RU— Yakut Russia — саха тыла Арассыыйаsaq— Samburu — Kisampursaq-KE— Samburu Kenya — Kisampur Kenyasat— Santali — ᱥᱟᱱᱛᱟᱲᱤsat-Deva— Santali Devanagari — सानताडी दवानागारीsat-Deva-IN— Santali India Devanagari — सानताडी दवानागारीsat-Olck— Santali Ol Chiki — ᱥᱟᱱᱛᱟᱲᱤ ᱚᱞ ᱪᱤᱠᱤsat-Olck-IN— Santali India Ol Chiki — ᱥᱟᱱᱛᱟᱲᱤ ᱤᱱᱰᱤᱭᱟ ᱚᱞ ᱪᱤᱠᱤsbp— Sangu — Ishisangusbp-TZ— Sangu Tanzania — Ishisangu Tansaniyasc— Sardinian — sardusc-IT— Sardinian Italy — sardu Itàliascn— Sicilian — sicilianuscn-IT— Sicilian Italy — sicilianusd— Sindhi — سنڌيsd-Arab— Sindhi Arabic — سنڌي عربيsd-Arab-PK— Sindhi Pakistan Arabic — سنڌي پاڪستان عربيsd-Deva— Sindhi Devanagari — सिनधी दवनागिरीsd-Deva-IN— Sindhi India Devanagari — सिनधी भारत दवनागिरीsdh— Southern Kurdish — کوردی خوارگsdh-IQ— Southern Kurdish Iraq — کوردی خوارگsdh-IR— Southern Kurdish Iran — کوردی خوارگse— Northern Sami — davvisámegiellase-FI— Northern Sami Finland — davvisámegiella Suopmase-NO— Northern Sami Norway — davvisámegiella Norgase-SE— Northern Sami Sweden — davvisámegiella Ruoŧŧaseh— Sena — senaseh-MZ— Sena Mozambique — sena Moçambiqueses— Koyraboro Senni — Koyraboro sennises-ML— Koyraboro Senni Mali — Koyraboro senni Maali
obsessed with the script tags living inside the codes ngl — sat-Deva vs sat-Olck, sd-Arab vs sd-Deva, rhg-Rohg, shi-Latn vs shi-Tfng — that's the whole vibe check right there 🦋✨
sg— Sango — Sängösg-CF— Sango Central African Republic — Sängö Ködörösêse tî Bêafrîkashi— Tachelhit — ⵜⴰⵛⵍⵃⵉⵜshi-Latn— Tachelhit Latin — Tashelḥiytshi-Latn-MA— Tachelhit Morocco Latin — Tashelḥiyt lmɣribshi-Tfng— Tachelhit Tifinagh — ⵜⴰⵛⵍⵃⵉⵜshi-Tfng-MA— Tachelhit Morocco Tifinagh — ⵜⴰⵛⵍⵃⵉⵜ ⵍⵎⵖⵔⵉⴱshn— Shan — တးshn-MM— Shan Myanmar (Burma) — တး မျၢၼႇမႃႇ (မငးမၢၼႈ)shn-TH— Shan Thailand — တး မငးထးsi— Sinhala — සංහලsi-LK— Sinhala Sri Lanka — සංහල ශරී ලංකාවsid— Sidamosid-ET— Sidamo Ethiopiask— Slovak — slovenčinask-SK— Slovak Slovakia — slovenčina Slovenskoskr— سرائیکیskr-PK— Pakistan — سرائیکیsl— Slovenian — slovenščinasl-SI— Slovenian Slovenia — slovenščina Slovenijasma— Southern Sami — Åarjelsaemien gïelesma-NO— Southern Sami Norway — Åarjelsaemien gïelesma-SE— Southern Sami Sweden — Åarjelsaemien gïelesmj— Lule Sami — julevsámegiellasmj-NO— Lule Sami Norway — julevsámegiellasmj-SE— Lule Sami Sweden — julevsámegiellasmn— Inari Sami — anarâškielâsmn-FI— Inari Sami Finland — anarâškielâ Suomâsms— Skolt Sami — sääʹmǩiõllsms-FI— Skolt Sami Finland — sääʹmǩiõllsn— Shona — chiShonasn-ZW— Shona Zimbabwe — chiShona Zimbabweso— Somali — Soomaaliso-DJ— Somali Djibouti — Soomaali Jabuutiso-ET— Somali Ethiopia — Soomaali Itoobiyaso-KE— Somali Kenya — Soomaali Kenyaso-SO— Somali Somalia — Soomaali Soomaaliyasq— Albanian — shqipsq-AL— Albanian Albania — shqip Shqipërisq-MK— Albanian North Macedonia — shqip Maqedonia e Veriutsq-XK— Albanian Kosovo — shqip Kosovë
quick heads up on the little weirdos in this chunk, because I refuse to let you think you typo'd something 😭💖 — sid and sid-ET have no endonym listed at all, skr has no English description (just the endonym سرائیکی), and skr-PK has the English word Pakistan with no "Sindhi"-style language name in front of it. That's genuinely how the page reads. Preserve it, don't "fix" it, periodt 💅
also lowkey iconic that the Sami entries sma, smj and sms repeat their endonym for every single region variant — talk about consistency, ate and left no crumbs 🌸 and sma-NO / sma-SE — yeah, the endonym is identical for both. no cap, just vibes 🫶
we're not done yet, more locale alphabet coming 💜
...and we're back, mid-alphabet, no interruptions 💅 picking up right where we left off:
sr— Serbian — српскиsr-Cyrl— Serbian Cyrillic — српски ћирилицаsr-Cyrl-BA— Serbian Bosnia & Herzegovina Cyrillic — српски Босна и Херцеговина ћирилицаsr-Cyrl-ME— Serbian Montenegro Cyrillic — српски Црна Гора ћирилицаsr-Cyrl-RS— Serbian Serbia Cyrillic — српски Србија ћирилицаsr-Cyrl-XK— Serbian Kosovo Cyrillic — српски Косово ћирилицаsr-Latn— Serbian Latin — srpski latinicasr-Latn-BA— Serbian Bosnia & Herzegovina Latin — srpski Bosna i Hercegovina latinicasr-Latn-ME— Serbian Montenegro Latin — srpski Crna Gora latinicasr-Latn-RS— Serbian Serbia Latin — srpski Srbija latinicasr-Latn-XK— Serbian Kosovo Latin — srpski Kosovo latinica
okay Serbian really said "why choose a script when you can have both" and honestly? main character energy 👑
ss— Swati — siSwatiss-SZ— Swati Eswatini — siSwati eSwatiniss-ZA— Swati South Africa — siSwatissy— Saho — Sahossy-ER— Saho Eritrea — Sahost— Southern Sotho — Sesothost-LS— Southern Sotho Lesotho — Sesotho Lesothost-ZA— Southern Sotho South Africa — Sesotho Afrika Borwasu— Sundanese — Basa Sundasu-Latn— Sundanese Latin — Basa Sunda Latinsu-Latn-ID— Sundanese Indonesia Latin — Basa Sunda Indonesia Latinsv— Swedish — svenskasv-AX— Swedish Åland Islands — svenska Ålandsv-FI— Swedish Finland — svenska Finlandsv-SE— Swedish Sweden — svenska Sverigesw— Swahili — Kiswahilisw-CD— Swahili Congo - Kinshasa — Kiswahili Jamhuri ya Kidemokrasia ya Kongosw-KE— Swahili Kenya — Kiswahili Kenyasw-TZ— Swahili Tanzania — Kiswahili Tanzaniasw-UG— Swahili Uganda — Kiswahili Uganda
not the sw-CD native name being a whole entire government title 😭 Kiswahili said let me be thorough.
syr— Syriac — ܣܘܪܝܝܐsyr-IQ— Syriac Iraq — ܣܘܪܝܝܐ ܥܝܪܩsyr-SY— Syriac Syria — ܣܘܪܝܝܐ ܣܘܪܝܐszl— Silesian — ślōnskiszl-PL— Silesian Poland — ślōnski Polskata— Tamil — தமிழ்ta-IN— Tamil India — தமிழ் இநதியாta-LK— Tamil Sri Lanka — தமிழ் இலஙகைta-MY— Tamil Malaysia — தமிழ் மலேசியாta-SG— Tamil Singapore — தமிழ் சிஙகபபூர்te— Telugu — తలుగుte-IN— Telugu India — తలుగు భరతదశంteo— Teso — Kitesoteo-KE— Teso Kenya — Kiteso Keniateo-UG— Teso Uganda — Kiteso Ugandatg— Tajik — тоҷикӣtg-TJ— Tajik Tajikistan — тоҷикӣ Тоҷикистонth— Thai — ไทยth-TH— Thai Thailand — ไทย ไทยti— Tigrinya — ትግርኛti-ER— Tigrinya Eritrea — ትግርኛ ኤርትራti-ET— Tigrinya Ethiopia — ትግርኛ ኢትዮጵያtig— Tigre — no native name listed on this one, we just vibing 🙈tig-ER— Tigre Eritrea — same situation, no native nametk— Turkmen — türkmen dilitk-TM— Turkmen Turkmenistan — türkmen dili Türkmenistantn— Tswana — Setswanatn-BW— Tswana Botswana — Setswana Botswanatn-ZA— Tswana South Africa — Setswana Aforika Borwato— Tongan — lea fakatongato-TO— Tongan Tonga — lea fakatonga Tongatok— Toki Pona — toki ponatok-001— Toki Pona world — toki pona ma aletpi— Tok Pisin — Tok Pisintpi-PG— Tok Pisin Papua New Guinea — Tok Pisin Papua Niuginitr— Turkish — Türkçetr-CY— Turkish Cyprus — Türkçe Kıbrıstr-TR— Turkish Türkiye — Türkçe Türkiyetrv— Taroko — patas Tarokotrv-TW— Taroko Taiwan — patas Tarokotrw— Torwali — توروالیtrw-PK— Torwali Pakistan — توروالیts— Tsonga — no native name in the list for this onets-ZA— Tsonga South Africa — also no native name listedtt— Tatar — татарtt-RU— Tatar Russia — татар Россияtwq— Tasawaq — Tasawaq sennitwq-NE— Tasawaq Niger — Tasawaq senni Nižertyv— Tuvinian — no native name listed heretyv-RU— Tuvinian Russia — nope, none listed eithertzm— Central Atlas Tamazight — Tamaziɣt n laṭlaṣtzm-MA— Central Atlas Tamazight Morocco — Tamaziɣt n laṭlaṣ Meṛṛuk
tok and tok-001 are giving "world" as the region which is lowkey iconic actually 🌍✨
ug— Uyghur — ئۇيغۇرچەug-CN— Uyghur China — ئۇيغۇرچە جۇڭگوuk— Ukrainian — українськаuk-UA— Ukrainian Ukraine — українська Українаund— Unknown language — no native name, and honestly the name says it all 💀ur— Urdu — اردوur-IN— Urdu India — اردو بھارتur-PK— Urdu Pakistan — اردو پاکستانuz— Uzbek — o‘zbekuz-Arab— Uzbek Arabic — اوزبیک عربیuz-Arab-AF— Uzbek Afghanistan Arabic — اوزبیک افغانستان عربیuz-Cyrl— Uzbek Cyrillic — ўзбекча Кирилuz-Cyrl-UZ— Uzbek Uzbekistan Cyrillic — ўзбекча Ўзбекистон Кирилuz-Latn— Uzbek Latin — o‘zbek lotinuz-Latn-UZ— Uzbek Uzbekistan Latin — o‘zbek Oʻzbekiston lotin
Uzbek showed up with Arabic, Cyrillic and Latin — the versatility, the range, we are OBSESSED 👑
vai— Vai — ꕙꔤvai-Latn— Vai Latin — Vaivai-Latn-LR— Vai Liberia Latin — Vai Laibhiyavai-Vaii— Vai Vai — ꕙꔤvai-Vaii-LR— Vai Liberia Vai — ꕙꔤ ꕞꔤꔫꕩve— Venda — no native name listedve-ZA— Venda South Africa — none listed here eithervec— Venetian — venetovec-IT— Venetian Italy — veneto Italiavi— Vietnamese — Tiếng Việtvi-VN— Vietnamese Vietnam — Tiếng Việt Việt Namvmw— Makhuwa — emakhuwavmw-MZ— Makhuwa Mozambique — emakhuwa oMosambikhivo— Volapük — no native name listedvo-001— Volapük world — none listedvun— Vunjo — Kyivunjovun-TZ— Vunjo Tanzania — Kyivunjo Tanzaniawa— Walloon — walonwa-BE— Walloon Belgium — walonwae— Walser — Walserwae-CH— Walser Switzerland — Walser Schwizwal— Wolaytta — no native name listedwal-ET— Wolaytta Ethiopia — none listedwbp— Warlpiri — Warlpiriwbp-AU— Warlpiri Australia — Warlpiriwo— Wolof — Wolofwo-SN— Wolof Senegal — Wolof Senegaalxh— Xhosa — IsiXhosaxh-ZA— Xhosa South Africa — IsiXhosa EMzantsi Afrikaxnr— Kangri — कागडीxnr-IN— Kangri India — कागडी भारतxog— Soga — Olusogaxog-UG— Soga Uganda — Olusoga Yugandayav— Yangben — nuasueyav-CM— Yangben Cameroon — nuasue Kemelúnyi— Yiddish — יידישyi-UA— Yiddish Ukraine — יידיש אוקראינע
a couple of these have the exact same string for the English name and the native name (walon, Walser, Wolof, Warlpiri, Vai) and honestly good for them, consistency queen 💅
and yeah we're stopping at yi-UA — yi lowercase before yi-UA, look at that tidy little ordering. next chunk's still coming, don't you dare close the tab 🫶
Okay bestie, last stretch of the list — we're in the Y's and Z's now, almost at the finish line 🏁✨
yo Yoruba Èdè Yorùbá
yo-BJ Yoruba Benin Èdè Yorùbá Bɛnɛ̀
yo-NG Yoruba Nigeria Èdè Yorùbá Nàìjíríà
yrl Nheengatu nheẽgatu
yrl-BR Nheengatu Brazil nheẽgatu Brasiu
yrl-CO Nheengatu Colombia ñengatú Kurũbiya
yrl-VE Nheengatu Venezuela ñengatú Wenesuera
yue Cantonese 粵語
yue-Hans Cantonese Simplified 粤语 简体
yue-Hans-CN Cantonese China Simplified 粤语 中华人民共和国 简体
yue-Hant Cantonese Traditional 粵語 繁體
yue-Hant-CN Cantonese China Traditional 粵語 中國 繁體
yue-Hant-HK Cantonese Hong Kong SAR China Traditional 粵語 中國香港特別行政區 繁體
za Zhuang Vahcuengh
za-CN Zhuang China Vahcuengh Cunghgoz
zgh Standard Moroccan Tamazight ⵜⴰⵎⴰⵣⵉⵖⵜ
zgh-MA Standard Moroccan Tamazight Morocco ⵜⴰⵎⴰⵣⵉⵖⵜ ⵍⵎⵖⵔⵉⴱ
zh Chinese 中文
zh-Hans Chinese Simplified 中文 简体
zh-Hans-CN Chinese China Simplified 中文 中国 简体
zh-Hans-HK Chinese Hong Kong SAR China Simplified 中文 中国香港特别行政区 简体
zh-Hans-MO Chinese Macao SAR China Simplified 中文 中国澳门特别行政区 简体
zh-Hans-MY Chinese Malaysia Simplified 中文 马来西亚 简体
zh-Hans-SG Chinese Singapore Simplified 中文 新加坡 简体
zh-Hant Chinese Traditional 中文 繁體
zh-Hant-HK Chinese Hong Kong SAR China Traditional 中文 中國香港特別行政區 繁體字
zh-Hant-MO Chinese Macao SAR China Traditional 中文 中國澳門特別行政區 繁體字
zh-Hant-MY Chinese Malaysia Traditional 中文 馬來西亞 繁體
zh-Hant-TW Chinese Taiwan Traditional 中文 台灣 繁體
zh-Latn Chinese Latin 中文 拉丁文
zh-Latn-CN Chinese China Latin 中文 中国 拉丁文
zu Zulu isiZulu
zu-ZA Zulu South Africa isiZulu iNingizimu Afrika
And that's the whole roster, periodt 💅 Every code on the left, the English-y label in the middle, and the native name chilling on the right — iconic behaviour honestly 🌈
🫶 SUPPORT 🫶
Found a bug? First of all, rude (jk ily 😭), but also: go submit it here, bestie —
<https://github.com/houseabsolute/DateTime-Locale/issues>
And if you'd rather vibe with actual humans, there's a mailing list for users of this distribution:
<mailto:datetime@perl.org>
Ngl, bug reports are a love language. Feed the maintainer 🍓
🎀 SOURCE 🎀
Wanna peek under the hood? The source code repository for DateTime-Locale lives right here:
<https://github.com/houseabsolute/DateTime-Locale>
Go on, it's giving open source main character energy 👑
👑 AUTHOR 👑
Dave Rolsky <autarch@urth.org>
That's the person. The legend. The one who made your locale data happen 💜
⭐ COPYRIGHT AND LICENSE ⭐
This software is copyright (c) 2003 - 2024 by Dave Rolsky.
It's free software, fr fr — you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself 🐪✨
The full text of the license can be found in the LICENSE file included with this distribution.
Lowkey important: that whole "same terms as Perl 5 itself" thing? Yeah, read the actual LICENSE file, don't just take my word for it 🙈
And that's the entire page done, bestie!! 🎉 You read the whole locale catalog, every last zh-Hant-TW and zu-ZA, and you're officially a datetime localisation girlie now 💅🦋
This beauty comes to you from perl v5.42.0, dated 2024-12-12, in the DateTim...:Catalog(3) section — mwah, go touch some grass, but like, after you finish your code 🌸💖
📦 where this page comes from
- opensuse-leap 16.0: perl-DateTime-Locale 1.440000-160000.2.2 · Artistic-1.0 OR GPL-1.0-or-later
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms