LibreTranslate

Supported languages

ISO-639-1 codes the !translate command accepts as a target language argument.

!translate <code> <text> accepts the following ISO-639-1 codes. This is a permissive list — LibreTranslate will reject codes its specific model doesn't ship with, and the API surfaces that error to the user.

CodeLanguage
arArabic
azAzerbaijani
bgBulgarian
bnBengali
caCatalan
csCzech
daDanish
deGerman
elGreek
enEnglish
eoEsperanto
esSpanish
etEstonian
euBasque
faPersian
fiFinnish
frFrench
gaIrish
heHebrew
hiHindi
huHungarian
idIndonesian
itItalian
jaJapanese
koKorean
ltLithuanian
lvLatvian
msMalay
nbNorwegian
nlDutch
plPolish
ptPortuguese
roRomanian
ruRussian
skSlovak
slSlovenian
sqAlbanian
svSwedish
thThai
tlTagalog
trTurkish
ukUkrainian
urUrdu
viVietnamese
zhChinese
ztChinese (traditional)

Default target

If no target code is given, English (en) is used:

!translate привет        → "Hello"            (auto-detect → en)
!translate ru hello roof → "привет крыша"     (en → ru)
!translate :de tank rush → "Panzer-Sturm"     (forced parse → de)

The :<code> prefix is the forced-code form — useful when the message you want to translate starts with what looks like a language code (e.g. !translate :en english is hard).