Language and region support for the Translator Text API

The Translator Text API supports the following languages for text to text translation. Neural Machine Translation (NMT) is the new standard for high-quality AI-powered machine translations and is available as the default using V3 of the Translator Text API when a neural system is available.

Learn more about how machine translation works

V2 Translator API

Note

V2 was deprecated on April 30, 2018 and will be discontinued on April 30, 2019.

  • Statistical only: No neural system is available for this language.
  • Neural available: A neural system is available. Use the parameter category=generalnn to access the neural system.
  • Neural default: Neural is the default translation system. Use the parameter category=smt to access the statistical system for use with the Microsoft Translator Hub.
  • Neural only: Only neural translation is available.

V3 Translator API The V3 Translator API is neural by default and statistical systems are only available when no neural system exists. Custom Translator can only be used with neural languages.

Language Language code V2 API V3 API
Afrikaans af Statistical only Neural
Arabic ar Neural available Neural
Arabic, Levantine apc Neural available Neural
Bangla bn Neural available Neural
Bosnian (Latin) bs Neural available Neural
Bulgarian bg Neural available Neural
Cantonese (Traditional) yue Statistical only Statistical
Catalan ca Statistical only Statistical
Chinese Simplified zh-Hans Neural default Neural
Chinese Traditional zh-Hant Neural default Neural
Croatian hr Neural available Neural
Czech cs Neural available Neural
Danish da Neural available Neural
Dutch nl Neural available Neural
English en Neural available Neural
Estonian et Neural available Neural
Fijian fj Statistical only Statistical
Filipino fil Statistical only Statistical
Finnish fi Neural available Neural
French fr Neural available Neural
German de Neural available Neural
Greek el Neural available Neural
Haitian Creole ht Statistical only Statistical
Hebrew he Neural available Neural
Hindi hi Neural default Neural
Hmong Daw mww Statistical only Statistical
Hungarian hu Neural available Neural
Icelandic is Neural only Neural
Indonesian id Statistical only Statistical
Italian it Neural available Neural
Japanese ja Neural available Neural
Kiswahili sw Statistical only Statistical
Klingon tlh Statistical only Statistical
Klingon (plqaD) tlh-Qaak Statistical only Statistical
Korean ko Neural available Neural
Latvian lv Neural available Neural
Lithuanian lt Neural available Neural
Malagasy mg Statistical only Statistical
Malay ms Statistical only Statistical
Maltese mt Statistical only Statistical
Norwegian nb Neural available Neural
Persian fa Statistical only Statistical
Polish pl Neural available Neural
Portuguese pt Neural available Neural
Queretaro Otomi otq Statistical only Statistical
Romanian ro Neural available Neural
Russian ru Neural available Neural
Samoan sm Statistical only Statistical
Serbian (Cyrillic) sr-Cyrl Statistical only Statistical
Serbian (Latin) sr-Latn Statistical only Statistical
Slovak sk Neural available Neural
Slovenian sl Neural available Neural
Spanish es Neural available Neural
Swedish sv Neural available Neural
Tahitian ty Statistical only Statistical
Tamil ta Statistical only Statistical
Telugu te Neural only Neural
Thai th Neural available Neural
Tongan to Statistical only Statistical
Turkish tr Neural available Neural
Ukrainian uk Neural available Neural
Urdu ur Statistical only Statistical
Vietnamese vi Neural available Neural
Welsh cy Neural available Neural
Yucatec Maya yua Statistical only Statistical

Transliteration

The Transliterate method supports the following languages. In the "To/From", "<-->" indicates that the language can be transliterated from or to either of the scripts listed. The "-->" indicates that the language can only be transliterated from one script to the other.

Language Language code Script To/From Script
Arabic ar Arabic Arab <--> Latin Latn
Bangla bn Bengali Beng <--> Latin Latn
Chinese (Simplified) zh-Hans Chinese Simplified Hans <--> Latin Latn
Chinese (Simplified) zh-Hans Chinese Simplified Hans <--> Chinese Traditional Hant
Chinese (Traditional) zh-Hant Chinese Traditional Hant <--> Latin Latn
Chinese (Traditional) zh-Hant Chinese Traditional Hant <--> Chinese Simplified Hans
Gujarati gu Gujarati Gujr --> Latin Latn
Hebrew he Hebrew Hebr <--> Latin Latn
Hindi hi Devanagari Deva <--> Latin Latn
Japanese ja Japanese Jpan <--> Latin Latn
Kannada kn Kannada Knda --> Latin Latn
Malayalam ml Malayalam Mlym --> Latin Latn
Marathi mr Devanagari Deva --> Latin Latn
Oriya or Oriya Orya <--> Latin Latn
Punjabi pa Gurmukhi Guru <--> Latin Latn
Serbian (Cyrillic) sr-Cyrl Cyrillic Cyrl --> Latin Latn
Serbian (Latin) sr-Latn Latin Latn --> Cyrillic Cyrl
Tamil ta Tamil Taml --> Latin Latn
Telugu te Telugu Telu --> Latin Latn
Thai th Thai Thai <--> Latin Latn

Dictionary

The dictionary supports the following languages to or from English using the Lookup and Examples methods.

Language Language code
Afrikaans af
Arabic ar
Bangla bn
Bosnian (Latin) bs
Bulgarian bg
Catalan ca
Chinese Simplified zh-Hans
Croatian hr
Czech cs
Danish da
Dutch nl
Estonian et
Finnish fi
French fr
German de
Greek el
Haitian Creole ht
Hebrew he
Hindi hi
Hmong Daw mww
Hungarian hu
Icelandic is
Indonesian id
Italian it
Japanese ja
Kiswahili sw
Klingon tlh
Korean ko
Latvian lv
Lithuanian lt
Malay ms
Maltese mt
Norwegian nb
Persian fa
Polish pl
Portuguese pt
Romanian ro
Russian ru
Serbian (Latin) sr-Latn
Slovak sk
Slovenian sl
Spanish es
Swedish sv
Tamil ta
Thai th
Turkish tr
Ukrainian uk
Urdu ur
Vietnamese vi
Welsh cy

Detect

The following languages are supported by the Detect method. Detect may identify languages that the Microsoft Translator can't translate.

Language
Afrikaans
Albanian
Arabic
Basque
Belarusian
Bulgarian
Catalan
Chinese
Chinese (Simplified)
Chinese (Traditional)
Croatian
Czech
Danish
Dutch
English
Esperanto
Estonian
Finnish
French
Galician
German
Greek
Haitian Creole
Hebrew
Hindi
Hungarian
Icelandic
Indonesian
Irish
Italian
Japanese
Korean
Kurdish (Arabic)
Kurdish (Latin)
Latin
Latvian
Lithuanian
Macedonian
Malay
Maltese
Norwegian
Norwegian (Nynorsk)
Pashto
Persian
Polish
Portuguese
Romanian
Russian
Serbian (Cyrillic)
Serbian (Latin)
Slovak
Slovenian
Somali
Spanish
Swahili
Swedish
Tagalog
Telugu
Thai
Turkish
Ukrainian
Urdu
Uzbek (Cyrillic)
Uzbek (Latin)
Vietnamese
Welsh
Yiddish

Access the Translator Text API language list programmatically

You can retrieve a list of supported languages for the Translator Text API v3.0 using the Languages method. You can view the list by feature, language code, as well as the language name in English or any other supported language. This list is automatically updated by the Microsoft Translator service as new languages are made available.

View Languages operation reference documentation

Customization

The following languages are avaialble for customization using Custom Translator.

Language Language code
Arabic ar
Bangla bn
Bosnian (Latin) bs
Bulgarian bg
Chinese Simplified zh-Hans
Croatian hr
Czech cs
Danish da
Dutch nl
Estonian et
Finnish fi
French fr
German de
Greek el
Hebrew he
Hindi hi
Hungarian hu
Italian it
Japanese ja
Korean ko
Latvian lv
Lithuanian lt
Norwegian nb
Polish pl
Portuguese pt
Romanian ro
Russian ru
Serbian (Latin) sr-Latn
Slovak sk
Slovenian sl
Spanish es
Swedish sv
Thai th
Turkish tr
Ukrainian uk
Vietnamese vi

Access the list on the Microsoft Translator website

For a quick look at the languages, the Microsoft Translator website shows all the languages supported by the Translator Text and Speech APIs. This list doesn't include developer-specific information such as language codes.

See the list of languages