Added HTML entities in LLM and MT engine translations

Translations from Translated Lara 2 and Google Translation LLM contain added HTML entities in every language assessed.

How do LLMs and MT engines compare on HTML entities?

Translations from Translated Lara 2 and Google Translation LLM carry HTML entities that are not in the source in every language where we shortlisted them, and translations from DeepL Next Gen in 11 of 69. Translations from LLM-based MT engines carry them in 56% of the cases, from other MT engines in 18%, from LLMs in 2% and from open-weight LLMs never, and translations from each LLM in three languages or fewer.

Translations from at least one shortlisted model carry added HTML entities in 68 of the 82 languages

In Frisian, these are translations from Google Gemini 3.1 Pro Preview, Anthropic Claude Opus 4.8 and MoonshotAI Kimi K2.5, and in Belarusian translations from Translated Lara 2, Google Translation LLM and Yandex Cloud Translate v2.

Translations from DeepL Next Gen carry added HTML entities in 11 of 69 languages

Translations from ModernMT Enterprise Edition carry them in all 5 languages where we shortlisted them, from MoonshotAI Kimi K2.5 in 2 of 11 and from Google Gemini 3.1 Pro Preview in 3 of 75. Translations from Google Translation LLM have " in place of quotation marks in the JSON document.

The repair in two-step and three-step solutions removes added HTML entities

Every two-step solution (translation + post-edit) and three-step solution (translation + LQA + repair) built on a one-step solution with added entities is free of them. In two-step solutions, we also repair tags and formatting by code. We measured these fixes on LLM solutions, since we leave out the MT engine solutions as too far off.

Disclaimers

  • An added HTML entity is an HTML character reference, such as " for a quotation mark, that is in the translation but not in the source.
  • We assess only the shortlisted one-step solutions (10 to 13 per language by COMET-Kiwi or MetricX, with at least three real-time solutions among them), so a model has no result in a language where it is not on the shortlist.
  • The results come from four business texts of ~3,000 words. Other content can show other results.
  • We build two-step and three-step solutions only in the languages with fewer than two solutions that meet every Standard requirement, so their results describe those languages.

HTML entities of one-step solutions, by model

ModelTypeLanguages where we shortlisted itLanguages with added HTML entities
Translated Lara 2LLM-based MT engine4444
Google Translation LLMLLM-based MT engine3232
DeepL Next GenLLM-based MT engine6911
ModernMT Enterprise EditionMT engine55
Google Gemini 3.1 Pro PreviewLLM753
Anthropic Claude Opus 4.8LLM453
Google Gemini 3.5 FlashLLM632
MoonshotAI Kimi K2.5LLM112
Google Cloud Advanced Translation APIMT engine22
Yandex Cloud Translate v2MT engine22
OpenAI GPT-5.5LLM591
Anthropic Claude Sonnet 5LLM351
OpenAI GPT-5.6 LunaLLM261
OpenAI GPT-5.6 TerraLLM201
xAI Grok 4.20 (reasoning)LLM151
Anthropic Claude Fable 5LLM600
OpenAI GPT-4.1LLM430
Google Gemma 4Open-weight LLM370
z.ai GLM-5LLM330
Microsoft TranslatorMT engine320
OpenAI GPT-5.6 SolLLM320
Anthropic Claude Sonnet 4.6LLM310
Mistral Large 3LLM280
Cohere Command A TranslateLLM220
DeepSeek V3.2LLM140
OpenAI gpt-oss-120bOpen-weight LLM140
Widn AI Tower SugarloafLLM-based MT engine100
xAI Grok 4.20 (non-reasoning)LLM80
Amazon TranslateMT engine70
Mistral Medium 3.1LLM40
Alibaba Qwen3-235B-A22BOpen-weight LLM20
Anthropic Claude Haiku 4.5LLM20
Meta Llama 4 MaverickOpen-weight LLM20
AI21 Jamba Large 1.7LLM10
ALL-LabMT engine10
Elia Machine Translation SystemMT engine10
MiniMax M2.5LLM10
Swiss AI Apertus-8B-2509Open-weight LLM10

One-step solutions with an Intento LQA result in 82 languages, the models on fewer than eight shortlists after the others. Met: the requirement holds in all four texts.

HTML entities of one-step solutions, by language

LanguageModels with added HTML entities
Belarusian
  • Google Translation LLM
  • Translated Lara 2
  • Yandex Cloud Translate v2
Dutch
  • Google Gemini 3.1 Pro Preview
  • MoonshotAI Kimi K2.5
  • OpenAI GPT-5.5
Frisian
  • Anthropic Claude Opus 4.8
  • Google Gemini 3.1 Pro Preview
  • MoonshotAI Kimi K2.5
Polish
  • DeepL Next Gen
  • Google Translation LLM
  • Translated Lara 2
Serbian
  • Google Gemini 3.5 Flash
  • ModernMT Enterprise Edition
  • Translated Lara 2
Tagalog
  • DeepL Next Gen
  • Google Translation LLM
  • Translated Lara 2
Albanian
  • DeepL Next Gen
  • Translated Lara 2
Amharic
  • Google Translation LLM
  • Translated Lara 2
Bosnian
  • ModernMT Enterprise Edition
  • Translated Lara 2
Czech
  • Google Translation LLM
  • Translated Lara 2
Estonian
  • Google Gemini 3.5 Flash
  • Google Translation LLM
French
  • DeepL Next Gen
  • OpenAI GPT-5.6 Luna
Galician
  • DeepL Next Gen
  • Translated Lara 2
Georgian
  • Google Translation LLM
  • Translated Lara 2
Greek
  • DeepL Next Gen
  • ModernMT Enterprise Edition
Hungarian
  • Google Translation LLM
  • Translated Lara 2
Irish
  • Google Translation LLM
  • Translated Lara 2
Kannada
  • Google Translation LLM
  • Translated Lara 2
Khmer
  • Google Translation LLM
  • Translated Lara 2
Lao
  • Google Translation LLM
  • Translated Lara 2
Latvian
  • Google Translation LLM
  • Translated Lara 2
Lithuanian
  • Google Gemini 3.1 Pro Preview
  • ModernMT Enterprise Edition
Marathi
  • Google Translation LLM
  • Translated Lara 2
Mongolian
  • Google Translation LLM
  • Translated Lara 2
Punjabi
  • Google Translation LLM
  • Translated Lara 2
Romanian
  • DeepL Next Gen
  • Translated Lara 2
Russian
  • Translated Lara 2
  • Yandex Cloud Translate v2
Sinhala
  • Google Cloud Advanced Translation API
  • Translated Lara 2
Slovak
  • Google Translation LLM
  • Translated Lara 2
Slovenian
  • Anthropic Claude Opus 4.8
  • Translated Lara 2
Swedish
  • OpenAI GPT-5.6 Terra
  • Translated Lara 2
Tajik
  • Google Translation LLM
  • Translated Lara 2
Tamil
  • Google Translation LLM
  • Translated Lara 2
Thai
  • Google Translation LLM
  • Translated Lara 2
Turkish
  • Google Translation LLM
  • Translated Lara 2
Ukrainian
  • Anthropic Claude Sonnet 5
  • Translated Lara 2
Vietnamese
  • Google Translation LLM
  • Translated Lara 2
Afrikaans
  • Translated Lara 2
Arabic (MSA)
  • Google Translation LLM
Armenian
  • Google Translation LLM
Azerbaijani
  • Google Translation LLM
Basque
  • Google Translation LLM
Bulgarian
  • Google Translation LLM
Burmese
  • Google Translation LLM
Catalan
  • DeepL Next Gen
Cebuano
  • Google Cloud Advanced Translation API
Croatian
  • Translated Lara 2
Danish
  • Translated Lara 2
Farsi
  • Translated Lara 2
Finnish
  • ModernMT Enterprise Edition
German
  • Anthropic Claude Opus 4.8
Hebrew
  • xAI Grok 4.20 (reasoning)
Hindi
  • Translated Lara 2
Icelandic
  • Google Translation LLM
Indonesian
  • Translated Lara 2
Italian
  • DeepL Next Gen
Korean
  • Translated Lara 2
Kyrgyz
  • Google Translation LLM
Macedonian
  • Translated Lara 2
Malayalam
  • Translated Lara 2
Nepali
  • Google Translation LLM
Norwegian
  • DeepL Next Gen
Odia (Oriya)
  • Translated Lara 2
Portuguese (European)
  • DeepL Next Gen
Swahili
  • Google Translation LLM
Tatar
  • Translated Lara 2
Telugu
  • Translated Lara 2
Urdu
  • Translated Lara 2
Assamese
    Bengali
      Chinese Simplified
        Chinese Traditional
          Gujarati
            Japanese
              Kazakh
                Malay
                  Pashto
                    Spanish (European)
                      Sundanese
                        Uzbek
                          Welsh
                            Yiddish

                              One-step solutions with an Intento LQA result, in the languages where the requirement applies.

                              Automate translation to meet your requirements

                              See Intento Language Hub in action.

                              Book a demo
                              Leave feedback