Skip to content
WM KeyboardWM Keyboard
Accessibility

Languages overview

845 languages, each enabled independently with its own layouts, numerals, and dictionary.

WM Keyboard’s language catalogue holds 845 entries. Alongside the languages you’d expect are InScript variants, minority Cyrillic alphabets, and a dozen constructed languages. Every one you enable becomes a full input mode with its own layout, dictionary, and settings, and you move between them without leaving the keyboard.

The Languages screen: your enabled languages, plus Add language to search the full catalogue.
The Languages screen: your enabled languages, plus Add language to search the full catalogue.
The Languages screen: your enabled languages and Add language to search the full catalogue.

The Add language screen opens with a short Suggested for you group, so the language you came for is usually already on screen. Each row says why it’s there: “One of the languages on your device”, or “Many people type this language in Bangladesh”. Tapping one adds it exactly like tapping a search result does.

Two things on the device feed that list, in this order:

  • Your phone’s language list (Settings → System → Languages), in your own preference order. Anything you’ve told Android you read is a strong signal that you type it too.
  • Your region, which maps to the languages widely typed there. A Bangladeshi SIM suggests Bangla and Sylheti, an Indian one Hindi, Bangla, Tamil, Telugu, Marathi and so on.

Where a language has a Romanized variant, it sits directly under its own language: Banglish under Bangla, Hinglish under Hindi. Wanting one is a good reason to be shown the other. That holds even when the language itself is already on, because somebody typing Bangla is exactly the person who’d want Banglish offered.

Four things can say what your region is: the SIM’s country, the network’s country, your phone’s time zone, and last the region attached to your locale. Only the first of them with anything to offer is used. They disagree more often than you’d think. A phone set to English (United Kingdom) sitting in Dhaka carries both BD and GB, and reading both would bury Bangla under Welsh, Irish and Scottish Gaelic. The SIM and the time zone say where the phone actually is, while a locale’s region is very often just the ROM it shipped with.

Nothing else is read. The keyboard doesn’t look at what you’ve typed, your contacts, your accounts, or which apps you have installed. None of this needs a permission, and no part of it leaves the device. See Permissions for the full accounting.

Suggestions stay suggestions: nothing is enabled until you tap it. A brand-new install is the one exception, since it starts out in the languages your phone is already set to. See What ships.

Add language: search matches endonym, English name, id, and locale.
Add language: search matches endonym, English name, id, and locale.
Add language: search matches endonym, English name, id, and locale.

Tap Add language to search the whole registry. The screen that opens leads with the suggestions above the search results. The search box matches on endonym, English name, id, locale tag, and the names and ids of the layouts the language ships, so “german”, “Deutsch”, “de”, “de-DE” and “QWERTZ” all find the same entry. Tap an unadded language and it’s enabled immediately on its first layout, then that language’s own screen opens so you can pick a different layout or turn on suggestions from another enabled language.

If the language has data to download (a word list, emoji keywords, an n-gram pack of word pairs, or any mix of the three) you’re asked once, right there, with the rough size for the lot on the dialog. Download starts all of them in the background. Not now adds the language without them. Cancel backs out of the whole thing, for the tap that landed on the wrong row. Nothing is enabled until you answer, so Cancel really does leave your language list as it was. You can start any of them by hand later from the language’s own screen. Emoji keywords also have an automatic download of their own, covered in Emoji search in your language, but the prompt is the one chance to get the word list at the same time.

Removing a language asks the mirror question when it has files on disk: delete its downloaded word list and keywords to get the storage back, or keep them for next time. The language goes either way, because the dialog is only about the files. Deleting the keywords also tells the automatic download to leave that language alone, so they don’t quietly come back.

Language names in the list are shown as endonym · English, for example “বাংলা · Bangla” or “Русский · Russian”. The native name comes first and the English name after it, so you can find a language whether or not you can already read its script. English itself is just “English”, since repeating it would say nothing.

Tap any enabled language to reach its screen. Layouts and Dictionaries are always there. The rest of the groups appear only where they mean something, so most languages show four or five in all:

A language's own screen: a row of layout cards, numeral system, and other enabled languages to suggest from.
A language's own screen: a row of layout cards, numeral system, and other enabled languages to suggest from.
A language's own screen: layout cards, numeral system, and other enabled languages to suggest from.
  • Layouts: a row of cards, one per layout the language ships. Each card is the keyboard itself drawn small, with your theme, fonts, key height, number row and toolbar, so you see what typing on that layout looks like before you pick it. The first time a card comes into view it shows a grey outline of keys while its keyboard is drawn, one card at a time. After that the drawing is kept, even across restarts, so the row opens straight onto the finished cards. Change your theme, fonts or key size and the cards keep their old picture until the new one is ready. A tick and a tinted card mark the layouts that are on. Tap a card to turn its layout on or off, and scroll the row sideways for the rest. Where a language has more layouts from the Keyman project, the row ends on a More layouts card that opens them, as the same kind of cards, with a search box and the download for each one’s typing rules. See Keyman layouts. A card shows its layout as it looks once it is on, so the spacebar already names it if another layout of the same language is on too. At least one layout has to stay enabled somewhere across your whole set, so tapping the last one says so and leaves it on.
  • Numerals: which digits the number row and keypad show while this language is active. Two options: the language’s own digits (the default) or plain 0-9. This is set per language, so Arabic can show ٠-٩ while English next to it stays on 0-9. Languages that already use 0-9 don’t get the group at all, and no language offers another language’s digits, since nobody writes Bangla with Persian numerals.
  • Also suggest from: appears once you have more than one language enabled. Toggle other enabled languages on to blend their words into suggestions while you type this one. Words pulled in this way are never autocorrected away.
  • Dictionaries: the language’s word list, emoji keywords and word pairs, one row each. A row on the device has a checkbox and a delete button, a row that is not has a Download button, and a Download all button sits in the heading while anything is missing. Downloadable dictionaries covers it in full.
  • For Chinese, Japanese, and Cantonese, a conversion-dictionary group with a larger conversion dictionary plus script and input-scheme options. Chinese, Japanese & Korean covers it.

Three more groups turn up on the languages that have them: Clusters on a conjunct script (see the note below), Spellings on Bangla, whose “Use known spellings” switch turns “tmr” into তোমার and “table” into টেবিল, and Style on the Fancy Text entry, which is where its 31 styles are listed.

A Remove button sits at the bottom once you have more than one language enabled. Removing a language turns off every layout that belongs to it.

Once more than one layout is enabled, cycle between them with the 🌐 key, a spacebar swipe, or by holding the spacebar and dragging to the one you want. Switching languages has the full detail, including the hold-drag picker and how the cycle order is set. That order is its own setting, Switch order on the Languages screen, and it reorders every enabled layout rather than every language. AZERTY and QWERTY keep separate slots in the cycle even though they’re both “English.”

Where languages show up outside the keyboard

Section titled “Where languages show up outside the keyboard”

Two settings on the Languages screen connect your language choices to the rest of Android. Both sit on the language list itself rather than on any per-language screen.

Remember language per app, under Per-app language, is off by default. Turn it on and the keyboard remembers which layout you last explicitly switched to in each app. Reopening that app’s text field restores it, while apps you haven’t picked a language in follow your last-used layout globally. A field that requires Latin input (a password box) or that advertises its own language to the keyboard still overrides the memory either way.

List languages in the Android switcher, under System language switcher, is off by default. Turn it on and every enabled layout is registered as an Android input-method subtype, so the system’s “Choose input method” sheet lists each one and can switch directly to it. It starts off because that sheet draws a subtype’s label in the same slot where it draws the name of a keyboard with no subtypes, so a single language name sitting there just reads as the keyboard’s name. Left off, switching stays entirely inside the keyboard and Android sees no subtypes at all. Turn it on and a second toggle appears: Show app name first, off by default, which puts “WM Keyboard” ahead of the language in the switcher’s label instead of after it.

Further down the Languages screen: per-app language memory and the Android system switcher toggle.
Further down the Languages screen: per-app language memory and the Android system switcher toggle.
Further down the Languages screen: per-app language memory and the Android system switcher toggle.

Everything above is about the languages you type. The words the app shows you, on its settings screens, its panels and its keys, are a separate thing, and they now come in 48 languages besides English.

The app follows your phone’s language on its own. Set the phone to German and the settings screens are in German the next time you open them. To give the app a language of its own, without changing the phone, open Settings, then Apps, then WM Keyboard, then Language, and pick one there. That entry is an Android 13 feature and does not appear on older releases, which follow the phone.

A right-to-left phone language (Arabic, Hebrew, Persian, Urdu) translates the text but does not mirror the keyboard. The keys stay where the layout puts them, so the Arabic board has ض at the left end of its top row and backspace on the right whatever the phone is set to. The suggestion strip still runs right-to-left while you type a right-to-left script.

The 48 are Arabic, Bengali, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Kannada, Korean, Latvian, Lithuanian, Malayalam, Marathi, Norwegian, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Slovak, Slovenian, Spanish, Swahili, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Vietnamese and Zulu.

WM Keyboard ships 1,597 layouts in total, in three groups. On a television every one of them is drawn as an even grid for the remote — see Android TV and Google TV.

21 are built into the app: QWERTY, AZERTY, Dvorak, Colemak, Workman, Halmak, Avro, Probhat, Jatiya, dedicated layouts for French, German, Spanish, Korean, Russian, Arabic, Greek, Hebrew, and Hindi, and Hindi phonetic. Two more boards put more than one letter on a key: T9 and Compact QWERTY. See Ambiguous layouts for how those two work. T9 also ships as a layout file for 315 more languages.

714 more are bundled as individual layout files, one per language or variant that isn’t among those 21.

The remaining 862 are key grids converted from the Keyman keyboards repository, which is where most of the long tail comes from. They’re what takes the language count past 800. See Keyman layouts for what they are and what they can and can’t do yet.

Which of them start enabled depends on your phone. A fresh install reads your phone’s language list and turns on one layout per language it recognises, up to four, always including English. English is there because it’s what fields that force plain ASCII fall back to: passwords, URLs, email addresses. A phone set to Bangla starts with Avro and QWERTY. A phone set only to English starts with QWERTY alone. Your region is not used here. Being somewhere is a reason to offer a language, not to switch your keyboard to it.

Every other language sits in the catalogue until you add it, loaded on demand, so a language you haven’t picked yet costs nothing.

Past the languages most keyboards cover, the catalogue reaches into territory most don’t:

  • Indic InScript layouts for Marathi, Nepali, Sanskrit, Tamil (Tamil99), Sinhala (Wijesekara), Telugu, Kannada, Malayalam, Gujarati, Punjabi, Odia, Konkani, Maithili, Bodo, Dogri, and Bhojpuri.
  • Minority Cyrillic alphabets: Tatar, Bashkir, Chuvash, Chechen, Ossetian, Yakut, Udmurt, Komi, Kalmyk, Tuvan, Buryat, Erzya, Mari, Adyghe, Kabardian, Abkhaz, Avar, Lezgian, and more.
  • Ethiopic script for Amharic, Tigrinya, and Tigre; Syriac, Polytonic Greek, and classical Sanskrit and Latin for liturgical and historical typing; Thaana (Dhivehi), Tifinagh (Tamazight, Tachelhit), and N’Ko. Tachelhit also has a Latin entry of its own, since most of what is written in it online uses the Latin alphabet.
  • Syllabaries: Cherokee has its own script, and Inuktitut types in Canadian Aboriginal Syllabics.
  • Constructed languages (twelve of them): the auxiliary-language family Esperanto, Interlingua, Ido, Interlingue, Novial, Lingua Franca Nova, Kotava, and Volapük, alongside Lojban, Klingon, Tolkien’s Quenya, and Toki Pona.
ᏣᎳᎩ (Cherokee)

Hover or tap a key with a corner hint to see all its long-press characters.

The Cherokee syllabary (ᏣᎳᎩ (Cherokee)) rendered from its real layout file.

The registry also carries a handful of entries that aren’t spoken languages at all but behave like one in every setting on this page: IPA, musical notation, chorded Braille, and Morse code, plus a Unicode “fancy text” keyboard with 31 switchable styles. These get their own pages, Music, braille & Morse and Fancy text, because typing on them works differently enough to need separate walkthroughs.

WM KeyboardLanguages & layouts

Everything on this page is reachable from the app’s Languages screen, and the exhaustive setting-by-setting reference lives on Languages in the Settings reference. A few settings that touch languages live elsewhere:

  • A language you haven’t added yet isn’t silently active. Only enabled layouts are ever offered on the 🌐 cycle or spacebar swipe. Everything else sits in the catalogue, unloaded, until you search for it and tap it.
  • Dictionaries aren’t tied to whether a language is “complete.” Only English and Bangla bundle a built-in word list. Nearly every other language in the catalogue starts with zero suggestions beyond what you type, until you download or import one. See Downloadable dictionaries for exactly which languages have which.
  • “Also suggest from” only adds words. It never demotes the language you’re actually typing. Suggestions from a secondary language are blended in rather than swapped to, and they’re exempt from autocorrect, so a word you meant to borrow doesn’t get “corrected” back.
  • A letter of the alphabet gets a key; an accent gets a hold. Swedish å, ä and ö, Danish and Greenlandic æ and ø, Norwegian ø and æ, Faroese ð, Estonian õ and ü, Icelandic þ and æ, Turkish ı and ğ, Maltese ġ and ħ: each has its own seat in its alphabet, so each gets its own key, exactly where that language’s national keyboard puts it. French é, Spanish á, Polish ą, Czech č and German ä sort with the letter they’re built on, so they stay on its long-press, which is also where every phone keyboard keeps them. If a layout is missing a key its national keyboard has, that’s a bug worth reporting.
  • Numerals change the glyphs, not the script. Switching Hindi from ०-९ to 0-9 leaves its dictionary, its layout, and the script its letters use alone. All it changes is which glyphs 0-9 show as and, depending on the field, which glyphs get committed.
  • Romanized languages widen the catalogue’s reach without doubling its content. Banglish, Hinglish, Arabizi, and the other twelve Romanized entries are dictionary-only variants: same underlying language, plain Latin QWERTY layout, suggestions from a Latin-script list.
  • Per-app language memory and the system switcher are independent of each other. You can have Android list every layout as a subtype while per-app memory stays off, or the reverse. Turning one off doesn’t touch the other.

All 845 registered languages. Filter by name, id or script; click a heading to sort.

845 rows
IdNameEnglish nameScript
enEnglishEnglishLatin
bnবাংলা · BanglaBanglaBengali
frFrançais · FrenchFrenchLatin
deDeutsch · GermanGermanLatin
esEspañol · SpanishSpanishLatin
ko한국어 · KoreanKoreanHangul
ruРусский · RussianRussianCyrillic
arالعربية · ArabicArabicArabic
elΕλληνικά · GreekGreekGreek
heעברית · HebrewHebrewHebrew
hiहिन्दी · HindiHindiDevanagari
ptPortuguês · PortuguesePortugueseLatin
ukУкраїнська · UkrainianUkrainianCyrillic
itItaliano · ItalianItalianLatin
nlNederlands · DutchDutchLatin
plPolski · PolishPolishLatin
svSvenska · SwedishSwedishLatin
srСрпски · SerbianSerbianCyrillic
bgБългарски · BulgarianBulgarianCyrillic
kaქართული · GeorgianGeorgianGeorgian
csČeština · CzechCzechLatin
skSlovenčina · SlovakSlovakLatin
roRomână · RomanianRomanianLatin
huMagyar · HungarianHungarianLatin
fiSuomi · FinnishFinnishLatin
daDansk · DanishDanishLatin
nbNorsk · NorwegianNorwegianLatin
hrHrvatski · CroatianCroatianLatin
faفارسی · PersianPersianArabic
beБеларуская · BelarusianBelarusianCyrillic
etEesti · EstonianEstonianLatin
ltLietuvių · LithuanianLithuanianLatin
lvLatviešu · LatvianLatvianLatin
slSlovenščina · SlovenianSlovenianLatin
urاردو · UrduUrduArabic
psپښتو · PashtoPashtoArabic
sdسنڌي · SindhiSindhiArabic
ugئۇيغۇرچە · UyghurUyghurArabic
ckbکوردی · Kurdish (Sorani)Kurdish (Sorani)Arabic
hyՀայերեն · ArmenianArmenianArmenian
mkМакедонски · MacedonianMacedonianCyrillic
kkҚазақша · KazakhKazakhCyrillic
kyКыргызча · KyrgyzKyrgyzCyrillic
tgТоҷикӣ · TajikTajikCyrillic
mnМонгол · MongolianMongolianCyrillic
ttТатарча · TatarTatarCyrillic
baБашҡортса · BashkirBashkirCyrillic
cvЧӑвашла · ChuvashChuvashCyrillic
ceНохчийн · ChechenChechenCyrillic
osИрон · OssetianOssetianCyrillic
sahСаха · YakutYakutCyrillic
mrमराठी · MarathiMarathiDevanagari
neनेपाली · NepaliNepaliDevanagari
saसंस्कृतम् · SanskritSanskritDevanagari
taதமிழ் · TamilTamilTamil
siසිංහල · SinhalaSinhalaSinhala
teతెలుగు · TeluguTeluguTelugu
knಕನ್ನಡ · KannadaKannadaKannada
mlമലയാളം · MalayalamMalayalamMalayalam
guગુજરાતી · GujaratiGujaratiGujarati
paਪੰਜਾਬੀ · PunjabiPunjabiGurmukhi
orଓଡ଼ିଆ · OdiaOdiaOriya
caCatalà · CatalanCatalanLatin
glGalego · GalicianGalicianLatin
euEuskara · BasqueBasqueLatin
ocOccitan · OccitanOccitanLatin
brBrezhoneg · BretonBretonLatin
coCorsu · CorsicanCorsicanLatin
laLatina · LatinLatinLatin
lbLëtzebuergesch · LuxembourgishLuxembourgishLatin
fyFrysk · FrisianWestern FrisianLatin
foFøroyskt · FaroeseFaroeseLatin
cyCymraeg · WelshWelshLatin
gaGaeilge · IrishIrishLatin
gdGàidhlig · Scottish GaelicScottish GaelicLatin
isÍslenska · IcelandicIcelandicLatin
sqShqip · AlbanianAlbanianLatin
mtMalti · MalteseMalteseLatin
eoEsperanto · EsperantoEsperantoLatin
afAfrikaans · AfrikaansAfrikaansLatin
trTürkçe · TurkishTurkishLatin
azAzərbaycan · AzerbaijaniAzerbaijaniLatin
uzOʻzbek · UzbekUzbekLatin
tkTürkmen · TurkmenTurkmenLatin
kuKurdî · KurdishKurdishLatin
idIndonesia · IndonesianIndonesianLatin
msMelayu · MalayMalayLatin
tlFilipino · FilipinoFilipinoLatin
cebCebuano · CebuanoCebuanoLatin
jvBasa Jawa · JavaneseJavaneseLatin
suBasa Sunda · SundaneseSundaneseLatin
miMāori · MaoriMaoriLatin
hawʻŌlelo Hawaiʻi · HawaiianHawaiianLatin
mgMalagasy · MalagasyMalagasyLatin
smGagana Sāmoa · SamoanSamoanLatin
fjVosa Vakaviti · FijianFijianLatin
tolea faka-Tonga · TonganTonganLatin
swKiswahili · SwahiliSwahiliLatin
zuisiZulu · ZuluZuluLatin
xhisiXhosa · XhosaXhosaLatin
yoYorùbá · YorubaYorubaLatin
igIgbo · IgboIgboLatin
haHausa · HausaHausaLatin
soSoomaali · SomaliSomaliLatin
rwKinyarwanda · KinyarwandaKinyarwandaLatin
lnLingála · LingalaLingalaLatin
nyChichewa · ChichewaChichewaLatin
snchiShona · ShonaShonaLatin
stSesotho · SesothoSesothoLatin
tnSetswana · TswanaTswanaLatin
woWolof · WolofWolofLatin
viTiếng Việt · VietnameseVietnameseLatin
ja日本語 · JapaneseJapaneseJapanese
zh中文 · ChineseChineseHan
yue粵語 · CantoneseCantoneseHan
htKreyòl · Haitian CreoleHaitian CreoleLatin
quRuna Simi · QuechuaQuechuaLatin
gnAvañeʼẽ · GuaraniGuaraniLatin
thไทย · ThaiThaiThai
loລາວ · LaoLaoLao
kmខ្មែរ · KhmerKhmerKhmer
myမြန်မာ · BurmeseBurmeseMyanmar
udmУдмурт · UdmurtUdmurtCyrillic
kvКоми · KomiKomiCyrillic
xalХальмг · KalmykKalmykCyrillic
tyvТыва · TuvanTuvanCyrillic
buaБуряад · BuryatBuryatCyrillic
myvЭрзянь · ErzyaErzyaCyrillic
chmМарий · MariMariCyrillic
adyАдыгабзэ · AdygheAdygheCyrillic
kbdАдыгэбзэ · KabardianKabardianCyrillic
abАҧсуа · AbkhazAbkhazCyrillic
avМагӀарул мацӀ · AvarAvarCyrillic
lezЛезги · LezgianLezgianCyrillic
kokकोंकणी · KonkaniKonkaniDevanagari
maiमैथिली · MaithiliMaithiliDevanagari
brxबड़ो · BodoBodoDevanagari
doiडोगरी · DogriDogriDevanagari
bhoभोजपुरी · BhojpuriBhojpuriDevanagari
amአማርኛ · AmharicAmharicEthiopic
tiትግርኛ · TigrinyaTigrinyaEthiopic
rmRumantsch · RomanshRomanshLatin
waWalon · WalloonWalloonLatin
scnSicilianu · SicilianSicilianLatin
vecVèneto · VenetianVenetianLatin
lijLigure · LigurianLigurianLatin
napNapulitano · NeapolitanNeapolitanLatin
furFurlan · FriulianFriulianLatin
csbKaszëbsczi · KashubianKashubianLatin
hsbHornjoserbsce · Upper SorbianUpper SorbianLatin
dsbDolnoserbski · Lower SorbianLower SorbianLatin
gvGaelg · ManxManxLatin
kwKernewek · CornishCornishLatin
rupArmãneashti · AromanianAromanianLatin
crhQırımtatar · Crimean TatarCrimean TatarLatin
omAfaan Oromoo · OromoOromoLatin
nsoSesotho sa Leboa · Northern SothoNorthern SothoLatin
tsXitsonga · TsongaTsongaLatin
veTshivenḓa · VendaVendaLatin
sssiSwati · SwatiSwatiLatin
ndisiNdebele · NdebeleNdebeleLatin
lgLuganda · GandaGandaLatin
kiGĩkũyũ · KikuyuKikuyuLatin
akAkan · AkanAkanLatin
eeEʋegbe · EweEweLatin
bmBamanankan · BambaraBambaraLatin
ayAymar aru · AymaraAymaraLatin
tyReo Tahiti · TahitianTahitianLatin
biBislama · BislamaBislamaLatin
tetTetun · TetumTetumLatin
iaInterlingua · InterlinguaInterlinguaLatin
dvދިވެހި · DhivehiDhivehiThaana
jbola .lojban. · LojbanLojbanLatin
tlhtlhIngan Hol · KlingonKlingonLatin
seSámegiella · Northern SamiNorthern SamiLatin
smnAnarâškielâ · Inari SamiInari SamiLatin
smsSääʹmkiõll · Skolt SamiSkolt SamiLatin
scSardu · SardinianSardinianLatin
pmsPiemontèis · PiedmontesePiedmonteseLatin
lldLadin · LadinLadinLatin
nrfNourmand · NormanNormanLatin
hacهَوْرامِی · HawramiHawrami KurdishArabic
yiייִדיש · YiddishYiddishHebrew
sycܣܘܪܝܝܐ · SyriacSyriacSyriac
grcAncient Greek · PolytonicPolytonic GreekGreek
zghⵜⴰⵎⴰⵣⵉⵖⵜ · TamazightTamazight (Tifinagh)Tifinagh
chrᏣᎳᎩ · CherokeeCherokeeCherokee
nqoߒߞߏ · N’KoN’KoNko
iuᐃᓄᒃᑎᑐᑦ · InuktitutInuktitutCanadian Aboriginal Syllabics
boབོད་སྐད་ · TibetanTibetanTibetan
ipaIPA · PhoneticIPA (Phonetic)Ipa
fancy𝓕𝓪𝓷𝓬𝔂 · Fancy TextFancy Text (fonts)Latin
music♪ · Music notationMusic notationMusic
braille⠃⠗⠇ · BrailleBraille (6-key chord)Braille
morse· − · Morse codeMorse codeLatin
asঅসমীয়া · AssameseAssameseBengali
bpyবিষ্ণুপ্রিয়া মণিপুরী · Bishnupriya ManipuriBishnupriya ManipuriBengali
sylসিলেটি · SylhetiSylhetiBengali
ar_romArabizi · Arabic (Romanized)Arabic (Romanized)Latin
bn_romBanglish · Bangla (Romanized)Bangla (Romanized)Latin
gu_romRoman Gujarati · Gujarati (Romanized)Gujarati (Romanized)Latin
hi_romHinglish · Hindi (Romanized)Hindi (Romanized)Latin
kn_romKanglish · Kannada (Romanized)Kannada (Romanized)Latin
ml_romManglish · Malayalam (Romanized)Malayalam (Romanized)Latin
mr_romRoman Marathi · Marathi (Romanized)Marathi (Romanized)Latin
ne_romRoman Nepali · Nepali (Romanized)Nepali (Romanized)Latin
pa_romRoman Punjabi · Punjabi (Romanized)Punjabi (Romanized)Latin
ru_romTranslit · Russian (Romanized)Russian (Romanized)Latin
si_romRoman Sinhala · Sinhala (Romanized)Sinhala (Romanized)Latin
ta_romTanglish · Tamil (Romanized)Tamil (Romanized)Latin
te_romTenglish · Telugu (Romanized)Telugu (Romanized)Latin
ur_romRoman Urdu · Urdu (Romanized)Urdu (Romanized)Latin
kok_romRomi Konkani · Konkani (Romi)Konkani (Romi)Latin
aaQafar af · AfarAfarLatin
aceBahsa Acèh · AcehneseAcehneseLatin
amiPangcah · AmisAmisLatin
anAragonés · AragoneseAragoneseLatin
annObolo · OboloOboloLatin
astAsturianu · AsturianAsturianLatin
atjNehirâmowin · AtikamekwAtikamekwLatin
banBasa Bali · BalineseBalineseLatin
barBoarisch · BavarianBavarianLatin
sgsŽemaitėška · SamogitianSamogitianLatin
bbcHata Batak · Batak TobaBatak TobaLatin
bclBikol Sentral · Central BikolCentral BikolLatin
bewBahasa Betawi · BetawiBetawiLatin
bjnBahasa Banjar · BanjarBanjarLatin
btmHata Mandailing · Batak MandailingBatak MandailingLatin
bugBasa Ugi · BugineseBugineseLatin
cbkChavacano · ChavacanoChavacanoLatin
chFino' CHamoru · ChamorroChamorroLatin
chyTsėhésenėstsestȯtse · CheyenneCheyenneLatin
crnêhiyawêwin · CreeCreeLatin
dagDagbanli · DagbaniDagbaniLatin
dgaDagaare · DagaareDagaareLatin
diqZazaki · ZazakiZazakiLatin
dinThuɔŋjäŋ · DinkaDinkaLatin
dtpBoros Dusun · Central DusunCentral DusunLatin
emlEmiliàn-Rumagnòl · Emiliano-RomagnoloEmiliano-RomagnoloLatin
extEstremeñu · ExtremaduranExtremaduranLatin
fatMfantse · FantiFantiLatin
ffFulfulde · FulaFulaLatin
vroVõro kiil · VõroVõroLatin
fonFɔ̀ngbè · FonFonLatin
frpArpitan · Franco-ProvençalFranco-ProvençalLatin
frrFrasch · North FrisianNorth FrisianLatin
gagGagauz dili · GagauzGagauzLatin
gcrKriyòl gwiyanè · Guianese CreoleGuianese CreoleLatin
gorBahasa Hulontalo · GorontaloGorontaloLatin
gpePidgin English · Ghanaian Pidgin EnglishGhanaian Pidgin EnglishLatin
gswSchwiizerdütsch · Swiss GermanSwiss GermanLatin
gucWayuunaiki · WayuuWayuuLatin
guwGungbe · GunGunLatin
gurGurenɛ · FarefareFarefareLatin
hifFiji Baat · Fiji HindiFiji HindiLatin
ibaJaku Iban · IbanIbanLatin
ikIñupiaq · InupiaqInupiaqLatin
iloIlokano · IlocanoIlocanoLatin
jamPatwa · Jamaican PatoisJamaican PatoisLatin
kabTaqbaylit · KabyleKabyleLatin
kajJju · JjuJjuLatin
kbpKabɩyɛ · KabiyeKabiyeLatin
kcgTyap · TyapTyapLatin
kgKikongo · KongoKongoLatin
klKalaallisut · GreenlandicGreenlandicLatin
kncKanuri · Central KanuriCentral KanuriLatin
kshKölsch · KölschKölschLatin
kusKʋsaal · KusaalKusaalLatin
ladDjudeo-Espanyol · LadinoLadinoLatin
liLimburgs · LimburgishLimburgishLatin
ltgLatgaļu volūda · LatgalianLatgalianLatin
madBasa Madhurâ · MadureseMadureseLatin
minBaso Minangkabau · MinangkabauMinangkabauLatin
mosMòoré · MossiMossiLatin
mwlMirandés · MirandeseMirandeseLatin
nahNāhuatl · NahuatlNahuatlLatin
ndsPlattdüütsch · Low GermanLow GermanLatin
niaLi Niha · NiasNiasLatin
nnNynorsk · Norwegian NynorskNorwegian NynorskLatin
nrisiNdebele · Southern NdebeleSouthern NdebeleLatin
nupNupe · NupeNupeLatin
nvDiné bizaad · NavajoNavajoLatin
oloLivvinkarjala · Livvi-KarelianLivvi-KarelianLatin
pagPangasinan · PangasinanPangasinanLatin
pamKapampangan · KapampanganKapampanganLatin
papPapiamentu · PapiamentoPapiamentoLatin
pcdPicard · PicardPicardLatin
pcmNaijá · Nigerian PidginNigerian PidginLatin
pdcDeitsch · Pennsylvania DutchPennsylvania DutchLatin
pflPälzisch · Palatine GermanPalatine GermanLatin
pplNawat · PipilPipilLatin
pwnPaiwan · PaiwanPaiwanLatin
rmyRromani ćhib · Vlax RomaniVlax RomaniLatin
scoScots · ScotsScotsLatin
sgSängö · SangoSangoLatin
srnSranantongo · Sranan TongoSranan TongoLatin
stqSeeltersk · Saterland FrisianSaterland FrisianLatin
szlślōnsko gŏdka · SilesianSilesianLatin
szySakizaya · SakizayaSakizayaLatin
tayTayal · AtayalAtayalLatin
tddTai Nuea · Tai NueaTai NueaTai Le
tlytolyši zyvon · TalyshTalyshLatin
trvSeediq · SeediqSeediqLatin
tumChitumbuka · TumbukaTumbukaLatin
vepvepsän kel' · VepsVepsLatin
vlsWest-Vlaams · West FlemishWest FlemishLatin
warWinaray · WarayWarayLatin
zaVahcuengh · ZhuangZhuangLatin
zeaZeêuws · ZeelandicZeelandicLatin
altАлтай тили · Southern AltaiSouthern AltaiCyrillic
inhГӀалгӀай мотт · IngushIngushCyrillic
kaaҚарақалпақ тили · KarakalpakKarakalpakCyrillic
koiКоми-пермяцкӧй кыв · Komi-PermyakKomi-PermyakCyrillic
krcКъарачай-малкъар тил · Karachay-BalkarKarachay-BalkarCyrillic
lbeЛакку маз · LakLakCyrillic
mdfМокшень кяль · MokshaMokshaCyrillic
mrjКырык мары йӹлмӹ · Hill MariHill MariCyrillic
rskРуски язик · Pannonian RusynPannonian RusynCyrillic
rueРусиньскый язык · RusynRusynCyrillic
anpअंगिका · AngikaAngikaDevanagari
awaअवधी · AwadhiAwadhiDevanagari
dtyडोटेली · DoteliDoteliDevanagari
newनेपाल भाषा · NewarNewarDevanagari
rajराजस्थानी · RajasthaniRajasthaniDevanagari
aryالدارجة · Moroccan ArabicMoroccan ArabicArabic
arzمصري · Egyptian ArabicEgyptian ArabicArabic
azbتۆرکجه · South AzerbaijaniSouth AzerbaijaniArabic
glkگیلکی · GilakiGilakiArabic
mznمازرونی · MazanderaniMazanderaniArabic
ksکٲشُر · KashmiriKashmiriArabic
pnbپنجابی · Western PunjabiWestern PunjabiArabic
skrسرائیکی · SaraikiSaraikiArabic
blkပအိုဝ် · Pa'OPa'OMyanmar
mnwမွန် · MonMonMyanmar
rkiရခိုင် · RakhineRakhineMyanmar
shnတႆး · ShanShanMyanmar
hywԱրեւմտահայերէն · Western ArmenianWestern ArmenianArmenian
pntΠοντιακά · Pontic GreekPontic GreekGreek
shiⵜⴰⵛⵍⵃⵉⵢⵜ · TachelhitTachelhitTifinagh
shi_latnTaclḥit · Tachelhit (Latin)Tachelhit (Latin)Latin
tigትግራይት · TigreTigreEthiopic
tcyತುಳು · TuluTuluKannada
xmfმარგალური ნინა · MingrelianMingrelianGeorgian
dzརྫོང་ཁ · DzongkhaDzongkhaTibetan
avkKotava · KotavaKotavaLatin
ieInterlingue · InterlingueInterlingueLatin
ioIdo · IdoIdoLatin
lfnLingua Franca Nova · Lingua Franca NovaLingua Franca NovaLatin
novNovial · NovialNovialLatin
qyaQuenya · QuenyaQuenyaLatin
toktoki pona · Toki PonaToki PonaLatin
voVolapük · VolapükVolapükLatin
satᱥᱟᱱᱛᱟᱲᱤ · SantaliSantaliOl Chiki
mniꯃꯩꯇꯩꯂꯣꯟ · ManipuriManipuriMeetei Mayek
hoc-Wara𑢹𑣉𑣉 · HoHo (Warang Citi)Warang Citi
bemIchibemba · BembaBembaLatin
gaaGã · GaGaLatin
darДарган мез · DargwaDargwaCyrillic
mnsМāньси · MansiMansiCyrillic
isvМеджусловјанскы · InterslavicInterslavicCyrillic
sr-LatnSrpski (latinica) · Serbian (Latin)Serbian (Latin)Latin
aaeArbëreshë AlbanianArbëreshë AlbanianLatin
aalAfadeAfadeLatin
abe-LatnWestern Abnaki (Latin)Western Abnaki (Latin)Latin
acv-LatnAchumawi (Latin)Achumawi (Latin)Latin
adi-TibtAdi (Tibetan)Adi (Tibetan)Tibetan
ady-LatnAdyghe (Latin)Adyghe (Latin)Latin
aeAvestanAvestanLatin
aebTunisian ArabicTunisian ArabicArabic
aeqAerAerArabic
ahkAkhaAkhaLatin
ahk-LatnAkha (Latin)Akha (Latin)Latin
ahoAhomAhomLatin
aiiAssyrian Neo-AramaicAssyrian Neo-AramaicSyriac
ak-LatnAkan (Latin)Akan (Latin)Latin
alqAlgonquinAlgonquinLatin
alq-LatnAlgonquin (Latin)Algonquin (Latin)Latin
alu'Are'are'Are'areLatin
amfHamer-BannaHamer-BannaLatin
ami-Latn-001Amis (Latin)Amis (Latin)Latin
amjAmdangAmdangLatin
angOld English (ca. 450-1100)Old English (ca. 450-1100)Latin
ar-DZArabic (Algeria)Arabic (Algeria)Arabic
arc-HatrOfficial Aramaic (700-300 BCE) (Hatran)Official Aramaic (700-300 BCE) (Hatran)Latin
arc-NbatOfficial Aramaic (700-300 BCE) (Nabataean)Official Aramaic (700-300 BCE) (Nabataean)Latin
arc-PalmOfficial Aramaic (700-300 BCE) (Palmyrene)Official Aramaic (700-300 BCE) (Palmyrene)Latin
arv-LatnArbore (Latin)Arbore (Latin)Latin
as-INAssamese (India)Assamese (India)Bengali
asb-LatnAssiniboine (Latin)Assiniboine (Latin)Latin
atb-LisuZaiwa (Lisu)Zaiwa (Lisu)Lisu
atj-LatnAtikamekw (Latin)Atikamekw (Latin)Latin
auj-LatnAwjilah (Latin)Awjilah (Latin)Latin
awnAwngiAwngiEthiopic
az-RUAzerbaijani (Russian Federation)Azerbaijani (Russian Federation)Cyrillic
azj-CyrlNorth Azerbaijani (Cyrillic)North Azerbaijani (Cyrillic)Cyrillic
azj-LatnNorth Azerbaijani (Latin)North Azerbaijani (Latin)Latin
azj-Latn-AZNorth Azerbaijani (Latin, Azerbaijan)North Azerbaijani (Latin, Azerbaijan)Latin
ba-CyrlBashkir (Cyrillic)Bashkir (Cyrillic)Cyrillic
balBaluchiBaluchiArabic
bal-LatnBaluchi (Latin)Baluchi (Latin)Latin
ban-BaliBalinese (Balinese)Balinese (Balinese)Balinese
bap-KraiBantawa (Kirat Rai)Bantawa (Kirat Rai)Latin
baxBamunBamunLatin
bbaBaatonumBaatonumLatin
bbc-BatkBatak Toba (Batak)Batak Toba (Batak)Batak
bboNorthern Bobo MadaréNorthern Bobo MadaréLatin
bcr-LatnBabine (Latin)Babine (Latin)Latin
bdaBayotBayotLatin
bdkBudukhBudukhLatin
bdvBodo ParjaBodo ParjaOriya
be-LatnBelarusian (Latin)Belarusian (Latin)Latin
beaBeaverBeaverLatin
bfaBariBariLatin
bftBaltiBaltiArabic
bho-KthiBhojpuri (Kaithi)Bhojpuri (Kaithi)Latin
binBiniBiniLatin
bla-LatnSiksika (Latin)Siksika (Latin)Latin
blc-LatnBella Coola (Latin)Bella Coola (Latin)Latin
blo-LatnAnii (Latin)Anii (Latin)Latin
blr-TaleBlang (Tai Le)Blang (Tai Le)Tai Le
bltTai DamTai DamTai Viet
blt-LaooTai Dam (Lao)Tai Dam (Lao)Lao
blt-LatnTai Dam (Latin)Tai Dam (Latin)Latin
bm-NkooBambara (N’Ko)Bambara (N’Ko)Nko
bn-INBengali (India)Bengali (India)Latin
bo-MarcTibetan (Marchen)Tibetan (Marchen)Latin
bo-Tibt-CNTibetan (Tibetan, China)Tibetan (Tibetan, China)Tibetan
bqjBandialBandialLatin
brbBraoBraoKhmer
brhBrahuiBrahuiArabic
brh-LatnBrahui (Latin)Brahui (Latin)Latin
bru-LatnEastern Bru (Latin)Eastern Bru (Latin)Latin
bs-CyrlBosnian (Cyrillic)Bosnian (Cyrillic)Cyrillic
bscBassariBassariLatin
bskBurushaskiBurushaskiArabic
bsk-LatnBurushaski (Latin)Burushaski (Latin)Latin
bsqBassaBassaLatin
bug-BugiBuginese (Buginese)Buginese (Buginese)Buginese
bukBugawacBugawacLatin
bwe-LatnBwe Karen (Latin)Bwe Karen (Latin)Latin
byn-EthiBilin (Ethiopic)Bilin (Ethiopic)Ethiopic
bzaBandiBandiLatin
caf-CansSouthern Carrier (Unified Canadian Aboriginal Syllabics)Southern Carrier (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
caf-LatnSouthern Carrier (Latin)Southern Carrier (Latin)Latin
cay-LatnCayuga (Latin)Cayuga (Latin)Latin
ccpChakmaChakmaLatin
cdo-Latn-030Min Dong Chinese (Latin)Min Dong Chinese (Latin)Latin
ce-LatnChechen (Latin)Chechen (Latin)Latin
chnChinook jargonChinook jargonLatin
chn-Latn-CAChinook jargon (Latin, Canada)Chinook jargon (Latin, Canada)Latin
choChoctawChoctawLatin
chpChipewyanChipewyanLatin
chp-CansChipewyan (Unified Canadian Aboriginal Syllabics)Chipewyan (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
chr-CherCherokee (Cherokee)Cherokee (Cherokee)Cherokee
chy-LatnCheyenne (Latin)Cheyenne (Latin)Latin
cjmEastern ChamEastern ChamCham
cjp-LatnCabécar (Latin)Cabécar (Latin)Latin
ckm-GlagChakavian (Glagolitic)Chakavian (Glagolitic)Glagolitic
clcChilcotinChilcotinLatin
cld-SyrcChaldean Neo-Aramaic (Syriac)Chaldean Neo-Aramaic (Syriac)Syriac
cld-Syrc-IQChaldean Neo-Aramaic (Syriac, Iraq)Chaldean Neo-Aramaic (Syriac, Iraq)Syriac
clmKlallamKlallamLatin
cmgClassical MongolianClassical MongolianLatin
cmg-ZanbClassical Mongolian (Zanabazar Square)Classical Mongolian (Zanabazar Square)Latin
cmo-KhmrCentral Mnong (Khmer)Central Mnong (Khmer)Khmer
cooComoxComoxLatin
copCopticCopticCoptic
cop-CoptCoptic (Coptic)Coptic (Coptic)Coptic
couWameyWameyLatin
cpgCappadocian GreekCappadocian GreekGreek
cr-LatnCree (Latin)Cree (Latin)Latin
crkPlains CreePlains CreeCanadian Aboriginal Syllabics
crk-CansPlains Cree (Unified Canadian Aboriginal Syllabics)Plains Cree (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
crk-LatnPlains Cree (Latin)Plains Cree (Latin)Latin
crlNorthern East CreeNorthern East CreeLatin
crl-CansNorthern East Cree (Unified Canadian Aboriginal Syllabics)Northern East Cree (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
crl-LatnNorthern East Cree (Latin)Northern East Cree (Latin)Latin
crm-CansMoose Cree (Unified Canadian Aboriginal Syllabics)Moose Cree (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
cskJola-KasaJola-KasaLatin
csw-CansSwampy Cree (Unified Canadian Aboriginal Syllabics)Swampy Cree (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
ctdTedim ChinTedim ChinLatin
dakDakotaDakotaLatin
dak-LatnDakota (Latin)Dakota (Latin)Latin
de-RunrGerman (Runic)German (Runic)Runic
denSlaveySlaveyLatin
dgoDogri (individual language)Dogri (individual language)Arabic
dgrTlichoTlichoLatin
dgr-LatnTlicho (Latin)Tlicho (Latin)Latin
dhg-LatnDhangu-Djangu (Latin)Dhangu-Djangu (Latin)Latin
din-LatnDinka (Latin)Dinka (Latin)Latin
dmfMedefaidrinMedefaidrinLatin
dmlDameliDameliArabic
doi-DogrDogri (macrolanguage) (Dogra)Dogri (macrolanguage) (Dogra)Latin
dtdDitidahtDitidahtLatin
dtd-LatnDitidaht (Latin)Ditidaht (Latin)Latin
dv-DiakDhivehi (Dives Akuru)Dhivehi (Dives Akuru)Latin
dyoJola-FonyiJola-FonyiLatin
dz-BTDzongkha (Bhutan)Dzongkha (Bhutan)Latin
dzgDazagaDazagaLatin
ecyEteocypriotEteocypriotLatin
egyEgyptian (Ancient)Egyptian (Ancient)Latin
el-LatnModern Greek (1453-) (Latin)Modern Greek (1453-) (Latin)Latin
empNorthern EmberáNorthern EmberáLatin
en-AUEnglish (Australia)English (Australia)Ipa
en-BraiEnglish (Braille)English (Braille)Latin
en-DsrtEnglish (Deseret)English (Deseret)Latin
en-RunrEnglish (Runic)English (Runic)Runic
en-ShawEnglish (Shavian)English (Shavian)Latin
enoEngganoEngganoLatin
enq-LatnEnga (Latin)Enga (Latin)Latin
eo-ShawEsperanto (Shavian)Esperanto (Shavian)Latin
es-Latn-419Spanish (Latin)Spanish (Latin)Latin
esg-DevaAheri Gondi (Devanagari)Aheri Gondi (Devanagari)Devanagari
ess-CyrlCentral Siberian Yupik (Cyrillic)Central Siberian Yupik (Cyrillic)Cyrillic
ettEtruscanEtruscanLatin
ff-AdlmFulah (Adlam)Fulah (Adlam)Adlam
fia-CoptNobiin (Coptic)Nobiin (Coptic)Coptic
fr-CAFrench (Canada)French (Canada)Latin
fubAdamawa FulfuldeAdamawa FulfuldeLatin
fub-LatnAdamawa Fulfulde (Latin)Adamawa Fulfulde (Latin)Latin
gawNobonobNobonobLatin
gd-LatnScottish Gaelic (Latin)Scottish Gaelic (Latin)Latin
gitGitxsanGitxsanLatin
glk-LatnGilaki (Latin)Gilaki (Latin)Latin
gmyMycenaean GreekMycenaean GreekLatin
gon-GonmGondi (Masaram Gondi)Gondi (Masaram Gondi)Devanagari
got-GothGothic (Gothic)Gothic (Gothic)Latin
grc-GrekAncient Greek (to 1453) (Greek)Ancient Greek (to 1453) (Greek)Greek
gslGusilayGusilayLatin
gwcGawriGawriArabic
gwi-LatnGwichʼin (Latin)Gwichʼin (Latin)Latin
gwtGawar-BatiGawar-BatiArabic
ha-ArabHausa (Arabic)Hausa (Arabic)Arabic
ha-LatnHausa (Latin)Hausa (Latin)Latin
haa-LatnHän (Latin)Hän (Latin)Latin
hak-Latn-030Hakka Chinese (Latin)Hakka Chinese (Latin)Latin
halHalangHalangLatin
harHarariHarariEthiopic
hasHaislaHaislaLatin
haw-Latn-USHawaiian (Latin, United States)Hawaiian (Latin, United States)Latin
haxSouthern HaidaSouthern HaidaLatin
hazHazaragiHazaragiArabic
hboAncient HebrewAncient HebrewHebrew
heiHeiltsukHeiltsukLatin
hi-LatnHindi (Latin)Hindi (Latin)Latin
hi-MahjHindi (Mahajani)Hindi (Mahajani)Latin
hiiHinduriHinduriLatin
hmdLarge Flowery MiaoLarge Flowery MiaoLatin
hmd-HmngLarge Flowery Miao (Pahawh Hmong)Large Flowery Miao (Pahawh Hmong)Latin
hndSouthern HindkoSouthern HindkoArabic
hnjHmong NjuaHmong NjuaLatin
hnn-HanoHanunoo (Hanunoo)Hanunoo (Hanunoo)Hanunoo
hoc-LatnHo (Latin)Ho (Latin)Latin
hoiHolikachukHolikachukLatin
hroHaroiHaroiLatin
hurHalkomelemHalkomelemLatin
ibnIbinoIbinoLatin
id-JavaIndonesian (Javanese)Indonesian (Javanese)Javanese
iduIdomaIdomaLatin
ig-LatnIgbo (Latin)Igbo (Latin)Latin
iiSichuan YiSichuan YiYi
ike-CansEastern Canadian Inuktitut (Unified Canadian Aboriginal Syllabics)Eastern Canadian Inuktitut (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
ike-LatnEastern Canadian Inuktitut (Latin)Eastern Canadian Inuktitut (Latin)Latin
ikt-LatnInuinnaqtun (Latin)Inuinnaqtun (Latin)Latin
iowIowa-OtoIowa-OtoLatin
iu-LatnInuktitut (Latin)Inuktitut (Latin)Latin
jmn-LatnMakuri Naga (Latin)Makuri Naga (Latin)Latin
jraJaraiJaraiLatin
jra-KhmrJarai (Khmer)Jarai (Khmer)Khmer
jumJumjumJumjumLatin
jupHupdëHupdëLatin
jv-JavaJavanese (Javanese)Javanese (Javanese)Javanese
kaa-LatnKara-Kalpak (Latin)Kara-Kalpak (Latin)Latin
kacKachinKachinLatin
kaw-KawiKawi (Kawi)Kawi (Kawi)Latin
kdhTemTemLatin
keuAkebuAkebuLatin
khb-LanaLü (Tai Tham)Lü (Tai Tham)Tai Tham
khb-TaluLü (New Tai Lue)Lü (New Tai Lue)New Tai Lue
khk-CyrlHalh Mongolian (Cyrillic)Halh Mongolian (Cyrillic)Cyrillic
khk-Cyrl-MNHalh Mongolian (Cyrillic, Mongolia)Halh Mongolian (Cyrillic, Mongolia)Cyrillic
khk-MongHalh Mongolian (Mongolian)Halh Mongolian (Mongolian)Mongolian
khtKhamtiKhamtiMyanmar
khwKhowarKhowarArabic
kibKoalibKoalibLatin
kjg-LaooKhmu (Lao)Khmu (Lao)Lao
kjjKhinalughKhinalughLatin
kjpPwo Eastern KarenPwo Eastern KarenMyanmar
kk-CNKazakh (China)Kazakh (China)Arabic
kkzKaskaKaskaLatin
kls-ArabKalasha (Arabic)Kalasha (Arabic)Arabic
kmr-ArabNorthern Kurdish (Arabic)Northern Kurdish (Arabic)Arabic
kmr-YeziNorthern Kurdish (Yezidi)Northern Kurdish (Yezidi)Latin
kn-NandKannada (Nandinagari)Kannada (Nandinagari)Latin
knfMankanyaMankanyaLatin
koi-PermKomi-Permyak (Old Permic)Komi-Permyak (Old Permic)Latin
kqgKheKheLatin
krrKrungKrungLatin
krxKaronKaronLatin
ks-ShrdKashmiri (Sharada)Kashmiri (Sharada)Latin
kswS'gaw KarenS'gaw KarenMyanmar
ku-ArabKurdish (Arabic)Kurdish (Arabic)Arabic
kut-LatnKtunaxa (Latin)Ktunaxa (Latin)Latin
kvlKayawKayawLatin
kvqGeba KarenGeba KarenMyanmar
kvq-LatnGeba Karen (Latin)Geba Karen (Latin)Latin
kvxParkari KoliParkari KoliArabic
kwkKwak'walaKwak'walaLatin
kwk-LatnKwak'wala (Latin)Kwak'wala (Latin)Latin
kxpWadiyara KoliWadiyara KoliArabic
ky-CyrlKirghiz (Cyrillic)Kirghiz (Cyrillic)Cyrillic
kyuWestern KayahWestern KayahKayah Li
kyu-LatnWestern Kayah (Latin)Western Kayah (Latin)Latin
kyu-MymrWestern Kayah (Myanmar)Western Kayah (Myanmar)Myanmar
ldmLandomaLandomaLatin
lepLepchaLepchaLepcha
lhuLahuLahuLatin
lif-LimbLimbu (Limbu)Limbu (Limbu)Limbu
lilLillooetLillooetLatin
lil-LatnLillooet (Latin)Lillooet (Latin)Latin
lisLisuLisuLisu
lkt-LatnLakota (Latin)Lakota (Latin)Latin
lmkLamkangLamkangLatin
lpoLipoLipoLatin
lrcNorthern LuriNorthern LuriArabic
lut-LatnLushootseed (Latin)Lushootseed (Latin)Latin
luz-LatnSouthern Luri (Latin)Southern Luri (Latin)Latin
lznLeinong NagaLeinong NagaLatin
lzzLazLazLatin
lzz-LatnLaz (Latin)Laz (Latin)Latin
mai-TirhMaithili (Tirhuta)Maithili (Tirhuta)Latin
mak-MakaMakasar (Makasar)Makasar (Makasar)Latin
men-MendMende (Sierra Leone) (Mende Kikakui)Mende (Sierra Leone) (Mende Kikakui)Latin
mhiMa'diMa'diLatin
mi-LatnMaori (Latin)Maori (Latin)Latin
mic-LatnMi'kmaq (Latin)Mi'kmaq (Latin)Latin
mid-MandMandaic (Mandaic)Mandaic (Mandaic)Mandaic
mkiDhatkiDhatkiArabic
mnc-Mong-001Manchu (Mongolian)Manchu (Mongolian)Mongolian
mnjMunjiMunjiArabic
moe-LatnInnu (Latin)Innu (Latin)Latin
moh-LatnMohawk (Latin)Mohawk (Latin)Latin
mr-ModiMarathi (Modi)Marathi (Modi)Latin
mrgMisingMisingLatin
mrhMaraMaraLatin
mroMruMruLatin
ms-ArabMalay (macrolanguage) (Arabic)Malay (macrolanguage) (Arabic)Arabic
mveMarwari (Pakistan)Marwari (Pakistan)Arabic
mvyIndus KohistaniIndus KohistaniArabic
mwqMün ChinMün ChinLatin
myhMakahMakahLatin
mym-LatnMe'en (Latin)Me'en (Latin)Latin
nan-LatnMin Nan Chinese (Latin)Min Nan Chinese (Latin)Latin
nan-Latn-035Min Nan Chinese (Latin)Min Nan Chinese (Latin)Latin
nan-Latn-TWMin Nan Chinese (Latin, Taiwan, Province of China)Min Nan Chinese (Latin, Taiwan, Province of China)Latin
ncg-LatnNisga'a (Latin)Nisga'a (Latin)Latin
ndvNdutNdutLatin
new-NewaNepal Bhasa (Newa)Nepal Bhasa (Newa)Newa
nia-LatnNias (Latin)Nias (Latin)Latin
nkoNkonyaNkonyaLatin
nopNumanggangNumanggangLatin
nskNaskapiNaskapiLatin
nsk-CansNaskapi (Unified Canadian Aboriginal Syllabics)Naskapi (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
nsqNorthern Sierra MiwokNorthern Sierra MiwokLatin
nszNisenanNisenanLatin
nus-LatnNuer (Latin)Nuer (Latin)Latin
nv-LatnNavajo (Latin)Navajo (Latin)Latin
nziNzimaNzimaLatin
ocuAtzingo MatlatzincaAtzingo MatlatzincaLatin
odkOdOdArabic
ohu-HungOld Hungarian (Old Hungarian)Old Hungarian (Old Hungarian)Latin
ojOjibwaOjibwaLatin
ojb-CansNorthwestern Ojibwa (Unified Canadian Aboriginal Syllabics)Northwestern Ojibwa (Unified Canadian Aboriginal Syllabics)Canadian Aboriginal Syllabics
ojsSevern OjibwaSevern OjibwaLatin
okaOkanaganOkanaganLatin
one-LatnOneida (Latin)Oneida (Latin)Latin
ono-LatnOnondaga (Latin)Onondaga (Latin)Latin
ood-LatnTohono O'odham (Latin)Tohono O'odham (Latin)Latin
orcOrmaOrmaLatin
orc-LatnOrma (Latin)Orma (Latin)Latin
oruOrmuriOrmuriArabic
osaOsageOsageLatin
osa-OsgeOsage (Osage)Osage (Osage)Osage
otk-OrkhOld Turkish (Old Turkic)Old Turkish (Old Turkic)Latin
otyOld TamilOld TamilLatin
ouiOld UighurOld UighurLatin
palPahlaviPahlaviLatin
pal-PhlpPahlavi (Psalter Pahlavi)Pahlavi (Psalter Pahlavi)Latin
pduKayanKayanLatin
peoOld Persian (ca. 600-400 B.C.)Old Persian (ca. 600-400 B.C.)Latin
pes-ArabIranian Persian (Arabic)Iranian Persian (Arabic)Arabic
pgl-OgamPrimitive Irish (Ogham)Primitive Irish (Ogham)Ogham
phlPhaluraPhaluraArabic
phnPhoenicianPhoenicianLatin
phrPahari-PotwariPahari-PotwariArabic
pkp-LatnPukapuka (Latin)Pukapuka (Latin)Latin
pnb-ArabWestern Panjabi (Arabic)Western Panjabi (Arabic)Arabic
pot-LatnPotawatomi (Latin)Potawatomi (Latin)Latin
pqm-LatnMalecite-Passamaquoddy (Latin)Malecite-Passamaquoddy (Latin)Latin
prsDariDariArabic
psiSoutheast PashaiSoutheast PashaiArabic
pt-BRPortuguese (Brazil)Portuguese (Brazil)Latin
pt-PTPortuguese (Portugal)Portuguese (Portugal)Latin
qun-LatnQuinault (Latin)Quinault (Latin)Latin
radRadeRadeLatin
raw-LatnRawang (Latin)Rawang (Latin)Latin
rbbRumai PalaungRumai PalaungMyanmar
rej-RjngRejang (Rejang)Rejang (Rejang)Rejang
rhgRohingyaRohingyaLatin
rhg-ArabRohingya (Arabic)Rohingya (Arabic)Arabic
sa-BhksSanskrit (Bhaiksuki)Sanskrit (Bhaiksuki)Latin
sa-BrahSanskrit (Brahmi)Sanskrit (Brahmi)Latin
sa-KharSanskrit (Kharoshthi)Sanskrit (Kharoshthi)Latin
sa-LatnSanskrit (Latin)Sanskrit (Latin)Latin
sa-MymrSanskrit (Myanmar)Sanskrit (Myanmar)Myanmar
sa-SiddSanskrit (Siddham)Sanskrit (Siddham)Latin
sah-Cyrl-RUYakut (Cyrillic, Russian Federation)Yakut (Cyrillic, Russian Federation)Cyrillic
sajSahuSahuLatin
samSamaritan AramaicSamaritan AramaicSamaritan
sat-OlckSantali (Ol Chiki)Santali (Ol Chiki)Ol Chiki
savSaafi-SaafiSaafi-SaafiLatin
sazSaurashtraSaurashtraSaurashtra
sclShinaShinaArabic
scl-INShina (India)Shina (India)Arabic
scsNorth SlaveyNorth SlaveyLatin
scs-LatnNorth Slavey (Latin)North Slavey (Latin)Latin
sd-KhojSindhi (Khojki)Sindhi (Khojki)Latin
sd-SindSindhi (Khudawadi)Sindhi (Khudawadi)Latin
se-LatnNorthern Sami (Latin)Northern Sami (Latin)Latin
secSecheltSecheltLatin
see-LatnSeneca (Latin)Seneca (Latin)Latin
sekSekaniSekaniLatin
sek-LatnSekani (Latin)Sekani (Latin)Latin
sgwSebat Bet GurageSebat Bet GurageEthiopic
sgw-EthiSebat Bet Gurage (Ethiopic)Sebat Bet Gurage (Ethiopic)Ethiopic
shsShuswapShuswapLatin
shu-LatnChadian Arabic (Latin)Chadian Arabic (Latin)Latin
skr-MultSaraiki (Multani)Saraiki (Multani)Latin
snfNoonNoonLatin
so-OsmaSomali (Osmanya)Somali (Osmanya)Latin
sogSogdianSogdianLatin
sog-ManiSogdian (Manichaean)Sogdian (Manichaean)Latin
sog-SogoSogdian (Old Sogdian)Sogdian (Old Sogdian)Latin
sq-ElbaAlbanian (Elbasan)Albanian (Elbasan)Latin
sq-TodrAlbanian (Todhri)Albanian (Todhri)Latin
sq-VithAlbanian (Vithkuqi)Albanian (Vithkuqi)Latin
sqtSoqotriSoqotriArabic
squSquamishSquamishLatin
srb-SoraSora (Sora Sompeng)Sora (Sora Sompeng)Latin
srrSererSererLatin
srr-ArabSerer (Arabic)Serer (Arabic)Arabic
srs-LatnTsuut'ina (Latin)Tsuut'ina (Latin)Latin
sslWestern SisaalaWestern SisaalaLatin
sto-LatnStoney (Latin)Stoney (Latin)Latin
stpSoutheastern TepehuanSoutheastern TepehuanLatin
strStraits SalishStraits SalishLatin
su-SundSundanese (Sundanese)Sundanese (Sundanese)Sundanese
sv-RunrSwedish (Runic)Swedish (Runic)Runic
sw-ArabSwahili (macrolanguage) (Arabic)Swahili (macrolanguage) (Arabic)Arabic
syl-SyloSylheti (Syloti Nagri)Sylheti (Syloti Nagri)Syloti Nagri
syrSyriacSyriacSyriac
tau-LatnUpper Tanana (Latin)Upper Tanana (Latin)Latin
tbq-Latn-NPTibeto-Burman languages (Latin, Nepal)Tibeto-Burman languages (Latin, Nepal)Latin
tbsTanguatTanguatLatin
tcb-LatnTanacross (Latin)Tanacross (Latin)Latin
tce-LatnSouthern Tutchone (Latin)Southern Tutchone (Latin)Latin
tda-LatnTagdal (Latin)Tagdal (Latin)Latin
teaTemiarTemiarLatin
tg-CyrlTajik (Cyrillic)Tajik (Cyrillic)Cyrillic
tgoSudestSudestLatin
tgt-TagbCentral Tagbanwa (Tagbanwa)Central Tagbanwa (Tagbanwa)Tagbanwa
tgxTagishTagishLatin
thpThompsonThompsonLatin
tht-LatnTahltan (Latin)Tahltan (Latin)Latin
thv-TfngTahaggart Tamahaq (Tifinagh)Tahaggart Tamahaq (Tifinagh)Tifinagh
ti-ERTigrinya (Eritrea)Tigrinya (Eritrea)Ethiopic
ti-ETTigrinya (Ethiopia)Tigrinya (Ethiopia)Ethiopic
tk-ArabTurkmen (Arabic)Turkmen (Arabic)Arabic
tk-CyrlTurkmen (Cyrillic)Turkmen (Cyrillic)Cyrillic
tk-LatnTurkmen (Latin)Turkmen (Latin)Latin
tl-BuhdTagalog (Buhid)Tagalog (Buhid)Buhid
tl-TglgTagalog (Tagalog)Tagalog (Tagalog)Tagalog
tliTlingitTlingitLatin
tob-LatnToba (Latin)Toba (Latin)Latin
trqSan Martín Itunyoso TriquiSan Martín Itunyoso TriquiLatin
trwTorwaliTorwaliArabic
tsiTsimshianTsimshianLatin
tsi-LatnTsimshian (Latin)Tsimshian (Latin)Latin
tt-CyrlTatar (Cyrillic)Tatar (Cyrillic)Cyrillic
ttm-LatnNorthern Tutchone (Latin)Northern Tutchone (Latin)Latin
ttq-LatnTawallammat Tamajaq (Latin)Tawallammat Tamajaq (Latin)Latin
ttq-TfngTawallammat Tamajaq (Tifinagh)Tawallammat Tamajaq (Tifinagh)Tifinagh
tus-LatnTuscarora (Latin)Tuscarora (Latin)Latin
txoTotoTotoLatin
tyzTàyTàyLatin
tzmCentral Atlas TamazightCentral Atlas TamazightLatin
tzm-TfngCentral Atlas Tamazight (Tifinagh)Central Atlas Tamazight (Tifinagh)Tifinagh
udi-LatnUdi (Latin)Udi (Latin)Latin
ug-ArabUighur (Arabic)Uighur (Arabic)Arabic
ugaUgariticUgariticLatin
ukwUkwuani-Aboh-NdoniUkwuani-Aboh-NdoniLatin
umaUmatillaUmatillaLatin
umu-LatnMunsee (Latin)Munsee (Latin)Latin
unr-NagmMundari (Nag Mundari)Mundari (Nag Mundari)Latin
ur-LatnUrdu (Latin)Urdu (Latin)Latin
ushUshojoUshojoArabic
uzn-CyrlNorthern Uzbek (Cyrillic)Northern Uzbek (Cyrillic)Cyrillic
vaiVaiVaiLatin
vec-LatnVenetian (Latin)Venetian (Latin)Latin
vi-Latn-VNVietnamese (Latin, Viet Nam)Vietnamese (Latin, Viet Nam)Latin
wayWayanaWayanaLatin
wbl-ArabWakhi (Arabic)Wakhi (Arabic)Arabic
wbl-LatnWakhi (Latin)Wakhi (Latin)Latin
wlxWali (Ghana)Wali (Ghana)Latin
wo-ArabWolof (Arabic)Wolof (Arabic)Arabic
wo-LatnWolof (Latin)Wolof (Latin)Latin
wsgAdilabad GondiAdilabad GondiLatin
wsg-GongAdilabad Gondi (Gunjala Gondi)Adilabad Gondi (Gunjala Gondi)Latin
wsg-TeluAdilabad Gondi (Telugu)Adilabad Gondi (Telugu)Telugu
wuu-Latn-030Wu Chinese (Latin)Wu Chinese (Latin)Latin
wya-LatnWyandot (Latin)Wyandot (Latin)Latin
xagAghwanAghwanLatin
xlcLycianLycianLatin
xldLydianLydianLatin
xmf-CyrlMingrelian (Cyrillic)Mingrelian (Cyrillic)Cyrillic
xmf-LatnMingrelian (Latin)Mingrelian (Latin)Latin
xmrMeroiticMeroiticLatin
xnaAncient North ArabianAncient North ArabianLatin
xnr-TakrKangri (Takri)Kangri (Takri)Latin
xprParthianParthianLatin
xsaSabaeanSabaeanArabic
xsa-SarbSabaean (Old South Arabian)Sabaean (Old South Arabian)Latin
yak-LatnYakama (Latin)Yakama (Latin)Latin
ydgYidghaYidghaArabic
ydg-ArabYidgha (Arabic)Yidgha (Arabic)Arabic
ygpGepoGepoLatin
yna-PlrdAluo (Miao)Aluo (Miao)Miao
yo-LatnYoruba (Latin)Yoruba (Latin)Latin
yue-Latn-001Yue Chinese (Latin)Yue Chinese (Latin)Latin
ywqWuding-Luquan YiWuding-Luquan YiLatin
zh-BopoChinese (Bopomofo)Chinese (Bopomofo)Bopomofo
zh-Latn-CNChinese (Latin, China)Chinese (Latin, China)Latin
zh-Phag-CNChinese (Phags-pa, China)Chinese (Phags-pa, China)Phags Pa
zxx-ZmthNo linguistic content (Mathematical notation)No linguistic content (Mathematical notation)Greek
zxx-ZsymNo linguistic content (Symbols)No linguistic content (Symbols)Latin
Generated from the app's language registry.