Skip to main content

Supported Languages

Translazor supports multiple target languages using language codes.

The currently supported language codes are validated against the configured translation provider. By default, Translazor validates languages against the Azure Translator supported language list.

Configure supported languages

Add the languages you want to support in appsettings.json.

{
"Translazor": {
"Translation": {
"DefaultSourceLanguage": "en",
"FallbackLanguage": "en",
"SupportedLanguages": [ "en", "ar", "fr", "de", "lt" ]
}
}
}

Important

Only add languages that are supported by your configured translation provider.

Some translation providers use different language codes for the same language. For example:

LanguageAzure codeOther common/provider-specific code
Hebrewheiw
Filipinofiltl
Chinese Simplifiedzh-Hanszh-CN
Chinese Traditionalzh-Hantzh-TW
Norwegian Bokmålnbno
Nyanja / Chichewanyany
Kurdish (Northern)kmrku / provider-specific variants
tip

Start with a small set of languages first. After confirming that translation, caching, routing, and SEO metadata work correctly, you can add more languages.

{
"Translazor": {
"Translation": {
"DefaultSourceLanguage": "en",
"FallbackLanguage": "en",
"SupportedLanguages": [ "en", "ar", "fr", "de", "lt" ]
}
}
}

Commonly used languages

CodeLanguage
enEnglish
arArabic
frFrench
deGerman
esSpanish
itItalian
ptPortuguese
pt-PTPortuguese (Portugal)
nlDutch
svSwedish
daDanish
fiFinnish
plPolish
roRomanian
ltLithuanian
lvLatvian
etEstonian
ukUkrainian
ruRussian
trTurkish
heHebrew
hiHindi
jaJapanese
koKorean
zh-HansChinese Simplified
zh-HantChinese Traditional

Full Azure-supported language table

The following language codes are supported by Translazor when using the default Azure Translator provider.

CodeLanguage
afAfrikaans
amAmharic
arArabic
asAssamese
azAzerbaijani
baBashkir
beBelarusian
bgBulgarian
bhoBhojpuri
bnBengali
boTibetan
brxBodo
bsBosnian
caCatalan
csCzech
cyWelsh
daDanish
deGerman
doiDogri
dsbLower Sorbian
dvDivehi
elGreek
enEnglish
esSpanish
etEstonian
euBasque
faPersian
fiFinnish
filFilipino
fjFijian
foFaroese
frFrench
fr-CAFrench (Canada)
gaIrish
glGalician
gomKonkani
guGujarati
haHausa
heHebrew
hiHindi
hneChhattisgarhi
hrCroatian
hsbUpper Sorbian
htHaitian Creole
huHungarian
hyArmenian
idIndonesian
igIgbo
iktInuinnaqtun
isIcelandic
itItalian
iuInuktitut
iu-LatnInuktitut (Latin)
jaJapanese
kaGeorgian
kkKazakh
kmKhmer
kmrKurdish (Northern)
knKannada
koKorean
ksKashmiri
kuKurdish
kyKyrgyz
lbLuxembourgish
lnLingala
loLao
ltLithuanian
lugGanda
lvLatvian
lzhLiterary Chinese
maiMaithili
mgMalagasy
miMaori
mkMacedonian
mlMalayalam
mn-CyrlMongolian (Cyrillic)
mn-MongMongolian (Traditional)
mniManipuri
mrMarathi
msMalay
mtMaltese
mwwHmong Daw
myMyanmar (Burmese)
nbNorwegian Bokmål
neNepali
nlDutch
nsoSepedi
nyaNyanja
orOdia
otqQuerétaro Otomi
paPunjabi
plPolish
prsDari
psPashto
ptPortuguese
pt-PTPortuguese (Portugal)
roRomanian
ruRussian
runRundi
rwKinyarwanda
sdSindhi
siSinhala
skSlovak
slSlovenian
smSamoan
snShona
soSomali
sqAlbanian
sr-CyrlSerbian (Cyrillic)
sr-LatnSerbian (Latin)
stSesotho
svSwedish
swSwahili
taTamil
teTelugu
thThai
tiTigrinya
tkTurkmen
tlh-LatnKlingon (Latin)
tlh-PiqdKlingon (pIqaD)
tnSetswana
toTongan
trTurkish
ttTatar
tyTahitian
ugUyghur
ukUkrainian
urUrdu
uzUzbek
viVietnamese
xhXhosa
yoYoruba
yuaYucatec Maya
yueCantonese
zh-HansChinese Simplified
zh-HantChinese Traditional
zuZulu

Example: language selector

You can render a language selector in your Blazor application:

<LanguageSelector />

The selector should only expose languages that are both:

  1. Listed in your SupportedLanguages configuration.
  2. Supported by your configured translation provider.

Example: language-specific routes

If your application uses language-specific URLs, keep the route language code consistent with the configured language codes.

Examples:

/ar/home
/fr/home
/lt/home

For Chinese, use Azure-compatible codes:

/zh-Hans/home
/zh-Hant/home