Quality

The 10 requirements: how solutions meet them and where they fail.

Takeaways for , , , and

Takeaway 1

We assess translation solutions against 10 requirements grouped into Basic, Standard and Advanced.

Basic covers general translation quality. Standard adds terminology, tone of voice, tags, Unicode character integrity, locale conventions, HTML entities, valid JSON and spacing at tag boundaries. Advanced adds gender neutrality.

The requirements follow the approach we use when building solutions for customers. Companies set their own rules for Standard requirements, and some companies and use cases need additional Advanced requirements. The report uses gender neutrality for that level.

We configure the checks for these requirements in Intento LQA through the Intento Language Hub API.

10 translation requirements from the 2026 benchmark
Chart data
10 translation requirements from the 2026 benchmark
Quality levelWho needs itNumberRequirementNote
BasicAny company in this market1General translation qualityMQM-based LQA, minus the subjective requirements
StandardEvery company, with its own rules2Terminology
StandardEvery company, with its own rules3Tone of voice
StandardEvery company, with its own rules4Tags
StandardEvery company, with its own rules5Unicode character integrity
StandardEvery company, with its own rules6Locale conventions
StandardEvery company, with its own rules7HTML entities
StandardEvery company, with its own rules8Valid JSON
StandardEvery company, with its own rules9Spacing at tag boundaries
AdvancedSome companies and use cases10Gender neutrality
Takeaway 2

We set pass-or-fail thresholds for nine requirements and report locale conventions as advisory.

For general translation quality, we weight every error by severity, 1 for a minor error, 5 for a major and 10 for a critical, and a translation meets the bar with no critical error, at most three major errors in the four texts and at most 20 weighted errors per 1,000 words. That leaves room for up to 60 minor errors in the ~3,000 words.

We set 100% for the other Standard requirements, because we check each one as met or not met, by code for the formatting requirements and sentence by sentence for tone of voice and terminology, and because a broken tag or an invalid JSON document can stop a translation from being imported or displayed correctly.

Terminology applies in the 16 languages with a glossary, and Unicode character integrity includes look-alike letters from another script. We report locale conventions as a share without a bar, because whether to localize punctuation is a matter of house style. For gender neutrality (Advanced), we also require 100% of the sentences that refer to a person.

Thresholds for the requirements at each quality level
Chart data
Thresholds for the requirements at each quality level
Quality levelRequirementBar
BasicGeneral translation qualityNo critical error, at most 3 major errors and at most 20 weighted errors per 1,000 words
StandardTerminology100%, in the 16 languages with a glossary
StandardTone of voice100%
StandardTags100%
StandardUnicode character integrity100%, including look-alike letters from another script
StandardLocale conventionsNo bar, reported as a share
StandardHTML entities100%
StandardValid JSON100%
StandardSpacing at tag boundaries100%
AdvancedGender neutrality100% of the sentences that refer to a person
Takeaway 3 · Languages

We measure the cost, time and complexity of meeting each set of quality requirements with a main solution and a backup.

We seek a main solution and a backup that both meet the requirements. At least one is a simple, one-step solution in 54 of the 100 languages for Basic requirements, 38 for Standard and 13 for Advanced. The backup may need more steps.

At least two solutions qualify, but none is one-step, in another 25 languages for Basic, 40 for Standard and 40 for Advanced. In 18 languages, we cannot assess all the requirements. For each language and quality level, we also report errors, cost and time for the same qualifying solution, selected by quality, cost or latency in the chart settings.

We implement the candidate solutions in Intento Language Hub and compare the quality, cost and time needed to meet the requirements in each language.

Languages by the number of solutions meeting each set of requirements
Chart data
Languages by the number of solutions meeting each set of requirements
Quality levelSimple solution + backup, languagesTwo or more solutions, none simple, languagesOne solution, languagesNo solution, languagesCannot assess, languages
Basic54251218
Standard38402218
Advanced1340181118
Intento
Takeaway 4 · Languages

Five language tiers show how many solutions qualify and whether any qualifying solution is one-step.

We aim to identify at least two solutions that meet every requirement of a quality level: a main solution and a backup.

Tier 1: simple solution + backup. At least two solutions qualify, and at least one is one-step. This usually leaves scope to choose based on quality, cost or time.

Tier 2: two or more solutions, none simple. At least two qualify, but all need additional steps: translation + post-edit, translation + LQA + repair, or, for gender neutrality, the gender-neutrality agent. There may still be scope to optimize, but most options are slow, expensive or both.

Tier 3: one solution. Only one solution meets every requirement.

Tier 4: no solution. None of the assessed solutions meets every requirement, including the three-step and multi-agent solutions. In practice, complex bespoke workflows can achieve high quality in these languages, sometimes reaching 9+ steps for Standard requirements. These workflows are outside the scope of this report.

Tier 5: cannot assess. The automatic metrics or Intento LQA cannot assess quality.

Errors, cost and time by language tier, for each quality level
Chart data
Errors, cost and time by language tier, for each quality level
Quality levelTierLanguagesTotal errors per 1,000 words, medianTotal errors per 1,000 words, 25th percentileTotal errors per 1,000 words, 75th percentileCost per million characters, median, US$Cost per million characters, 25th percentileCost per million characters, 75th percentileSeconds per 1,000 words, medianSeconds per 1,000 words, 25th percentileSeconds per 1,000 words, 75th percentile
BasicTier 1: simple solution + backup54151319$27$10$4167562206
BasicTier 2: two or more solutions, none simple2511914$589$570$617298240320
BasicTier 3: one solution1191919$562$562$562203203203
BasicTier 4: no solution2201722$659$647$670458351566
StandardTier 1: simple solution + backup38151318$11$7$29686296
StandardTier 2: two or more solutions, none simple40121015$577$552$604262205318
StandardTier 3: one solution2181719$561$561$562242223261
StandardTier 4: no solution2201722$659$647$670458351566
AdvancedTier 1: simple solution + backup13121214$10$10$17675476
AdvancedTier 2: two or more solutions, none simple4010812$620$556$982252203316
AdvancedTier 3: one solution18131217$966$31$1,022210137273
AdvancedTier 4: no solution1112918$991$910$1,040239194302
Optimize forQualityCostLatency

In each cell: the languages of the tier, and over them the median total errors per 1,000 words (EPT) across all requirements, the median seconds per 1,000 words and the median cost per million characters of the solution selected under Optimize for in each language, with the distance to the 25th and 75th percentiles in small type. Where no solution meets the selected requirements, the values of the best available solution.

Tier 1: simple solution + backupTier 2: two or more solutions, none simpleTier 3: one solutionTier 4: no solutionTier 5: cannot assessBasic requirements
54 languagesTier 115.4 EPT+3.9−2.875 sec+131−13$27/1M+$388−$18
25 languagesTier 211.2 EPT+2.4−2.6298 sec+22−58$589/1M+$29−$18
1 languageTier 319.1 EPT+0.0−0.0203 sec+0−0$562/1M+$0.00−$0.00
2 languagesTier 419.5 EPT+2.3−2.3458 sec+108−108$659/1M+$11−$11
18 languagesTier 5cannot assess
Standard requirements
38 languagesTier 115.3 EPT+2.3−2.068 sec+28−6$11/1M+$18−$4.45
40 languagesTier 211.8 EPT+3.3−1.5262 sec+56−57$577/1M+$27−$25
2 languagesTier 318.0 EPT+0.6−0.6242 sec+19−19$561/1M+$0.44−$0.44
2 languagesTier 419.5 EPT+2.3−2.3458 sec+108−108$659/1M+$11−$11
18 languagesTier 5cannot assess
Advanced requirements
13 languagesTier 112.5 EPT+1.3−0.367 sec+9−13$10/1M+$6.47−$0.52
40 languagesTier 29.8 EPT+2.2−1.9252 sec+64−49$620/1M+$361−$64
18 languagesTier 313.4 EPT+3.9−1.4210 sec+63−73$966/1M+$55−$935
11 languagesTier 411.8 EPT+6.1−2.5239 sec+62−45$991/1M+$49−$81
18 languagesTier 5cannot assess
Intento
Takeaway 5

Two solutions meet Standard requirements in 20 languages with one-step solutions, 42 when two-step solutions are added and 78 when three-step solutions are added.

The comparison covers 100 languages, of which 96 qualify for automatic scoring. We use the same five language tiers at each step: tier 1 requires at least two qualifying solutions, including at least one one-step solution; tier 2 has at least two, none one-step; tier 3 has one; tier 4 has none; and tier 5 cannot be assessed.

One-step solutions use MT engines and LLMs, off the shelf or adjusted with a glossary and tone of voice: the first four levels of solution complexity. Two-step solutions add LLM post-editing. Three-step solutions add an Intento LQA review and repair using its findings.

In 14 of the languages that qualify for automatic scoring, we cannot assess quality with Intento LQA. We show their automatic scores, but do not classify the solutions as meeting every Standard requirement.

Language tiers for Standard requirements as additional steps become available
Chart data
Language tiers for Standard requirements as additional steps become available
SolutionsTier 1: simple solution + backup, languagesTier 2: two or more solutions, none simple, languagesTier 3: one solution, languagesTier 4: no solution, languagesTier 5: cannot assess, languages
One-step solutions200184418
After adding two-step solutions357132718
After adding three-step solutions38402218
Takeaway 6

The gender-neutrality agent increases the number of languages with two solutions meeting Advanced requirements from 30 to 53.

We assess gender neutrality in the two best solutions for each of the 82 languages we can assess. Most languages where both already meet Advanced requirements have no grammatical gender on persons.

We add the gender-neutrality agent to solutions with gender-neutrality issues. Across the full set of two best solutions per language, 76% now meet Advanced requirements, compared with 39% before. These percentages count solutions; the headline counts languages where both qualify.

Languages where neither, one or both best solutions meet Advanced requirements
Chart data
Languages where neither, one or both best solutions meet Advanced requirements
StageBoth, languagesOne of the two, languagesNeither, languages
Solutions up to three steps30448
With the gender-neutrality agent531811
Takeaway 7

With three-step solutions available, the best result per language has a median of ~11 weighted errors per 1,000 words, compared with ~19 in one step.

With three-step solutions available, ~90% of the weighted errors in the best solutions are minor.

The best solution is the one with the fewest weighted errors in the language. The other one-step solutions have ~46, and 38% of their weighted errors are major or critical. With two-step solutions (translation + post-edit) added, the best has ~18, and with three-step solutions (translation + LQA + repair) added, a three-step solution is the best in 44 of the 82 languages.

The best solution meets general translation quality (no critical error, at most three major errors and at most 20 weighted errors per 1,000 words) in 54 of the 82 languages among the one-step solutions, in 57 with two-step solutions added and in 79 with three-step solutions added. In the best one-step solution, mistranslation is still the largest error type.

Weighted errors per 1,000 words, by severity
Chart data
Weighted errors per 1,000 words, by severity
SeverityOther one-step solutionsBest solutions, one-stepBest solutions, with two-stepBest solutions, with three-step
Minor28.516.315.810.2
Major14.42.31.81.3
Critical2.700.10
Takeaway 8

Fewer than two solutions meet Basic requirements in 3 of 82 languages, Standard in 4 and Advanced in 29.

For Basic requirements, Afrikaans has one qualifying solution; Burmese and Sundanese have none.

For Standard requirements, Afrikaans and Frisian have one qualifying solution each; Burmese and Sundanese have none.

For Advanced requirements, 11 languages have no qualifying solution: Albanian, Arabic, Burmese, Czech, French, Hebrew, Polish, Sinhala, Sundanese, Urdu and Yiddish. The other 18 languages that fall short of two qualifying solutions have one each.

Languages by the number of solutions meeting each set of quality requirements
Chart data
Languages by the number of solutions meeting each set of quality requirements
LevelTwo or more solutions, languagesOne solution, languagesNo solution, languages
Basic7912
Standard7822
Advanced531811
Takeaway 9

Accuracy errors account for 60% of severity-weighted translation errors, including 38% from mistranslation.

Fluency errors account for 36% of severity-weighted translation errors.

Accuracy errors are mistranslation, omission, addition, under- and over-translation and untranslated text, and fluency errors are grammar, spelling and punctuation. Grammar is the second largest type, at 20%, and the other 4% are broken characters, stray markup and corrupted output.

General translation quality errors by type
Chart data
General translation quality errors by type
Error typeShare of the weighted errors, %Group
Mistranslation38.1Accuracy
Grammar19.8Fluency
Punctuation9.4Fluency
Addition7.1Accuracy
Omission6.9Accuracy
Spelling6.6Fluency
Untranslated text2.8Accuracy
Under-translation2.7Accuracy
Over-translation2Accuracy
Character encoding1.7Broken characters or markup
Stray markup1.6Broken characters or markup
Corrupted output1.1Broken characters or markup
Culture-specific reference0.2Accuracy
Takeaway 10

Translations with more errors also have a higher severity-weighted share of major and critical errors.

In one-step solutions with up to 20 weighted errors per 1,000 words, major and critical errors make up 14% of the weighted errors, and in those with more than 60, 52%. At the median, those with more than 60 have ~3 times as many minor errors as those with up to 20, and ~19 times as many major errors. The pattern holds for MT engines and LLMs alike.

Error severity by total weighted-error rate
Chart data
Error severity by total weighted-error rate
Weighted errors per 1,000 wordsMinor, %Major, %Critical, %
Up to 2086140
20 to 3079201
30 to 6070282
Over 60484012
Takeaway 11

LLM translations meet general translation quality requirements in 21% of cases, while MT engine translations almost never do.

Among the evaluated LLM solutions that initially fall short, 24% meet this requirement after two steps and 60% after three. General translation quality covers translation errors of every type, such as mistranslations, omissions and grammar errors, which we classify by type and severity following MQM, the industry standard for classifying translation errors.

A solution meets it with no critical error, at most three major errors and at most 20 weighted errors per 1,000 words in the four texts (minor 1, major 5, critical 10). Translations from OpenAI GPT-5.6 Sol meet it in 20 of the 32 languages where we shortlisted them and from Anthropic Claude Fable 5 in 33, and among MT engines only translations from DeepL Next Gen do, in German and Romanian.

In 28 languages, among them French, Japanese and Korean, every one-step solution misses it. Where an LLM solution misses it, the median goes from 36 weighted errors per 1,000 words to 28 in the two-step solution and to 16 in the three-step solution, below the bar. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Weighted errors per 1,000 words of one-step solutions, median by model
Chart data
Weighted errors per 1,000 words of one-step solutions, median by model
ModelWeighted errors per 1,000 words of one-step solutions, medianType
OpenAI GPT-5.6 Sol18.6LLMs
Anthropic Claude Fable 519.4LLMs
OpenAI GPT-5.6 Terra20.6LLMs
OpenAI GPT-5.522.1LLMs
Anthropic Claude Opus 4.824.4LLMs
Google Gemini 3.1 Pro Preview25LLMs
OpenAI GPT-5.6 Luna28.9LLMs
Cohere Command A Translate33.2LLMs
Anthropic Claude Sonnet 535.3LLMs
Anthropic Claude Sonnet 4.635.6LLMs
Google Gemini 3.5 Flash35.9LLMs
MoonshotAI Kimi K2.536.6LLMs
Translated Lara 238.2LLM-based MT engines
OpenAI GPT-4.138.2LLMs
xAI Grok 4.20 (reasoning)41.2LLMs
DeepL Next Gen41.9LLM-based MT engines
z.ai GLM-543.2LLMs
Mistral Large 345.3LLMs
Google Gemma 447.8Open-weight LLMs
DeepSeek V3.252.2LLMs
OpenAI gpt-oss-120b58.8Open-weight LLMs
Widn AI Tower Sugarloaf60.2LLM-based MT engines
xAI Grok 4.20 (non-reasoning)65.6LLMs
Microsoft Translator67.9MT engines
Google Translation LLM81.9LLM-based MT engines
Takeaway 12

LLM translations meet glossary requirements more often than MT engine translations, and additional steps can correct terminology errors.

Terminology requires the approved translation of every glossary term, in any of its correct forms.

In the 16 languages with a glossary, translations from LLMs have terminology errors in 43% of the cases, translations from LLM-based MT engines in 68% and translations from other MT engines in every case. Translations from Google Gemini 3.1 Pro Preview use every term in all 15 glossary languages where we shortlisted them, and translations from Microsoft Translator have a median of 13.9 terminology errors per 1,000 words.

Translations into Chinese Simplified and Ukrainian have the most, a median of 1.1 and 0.8 terminology errors per 1,000 words. Two-step and three-step solutions fix nearly every case, though the repair in three-step solutions can also paraphrase a term that was right. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Terminology errors per 1,000 words, one-step solutions, median by model
Chart data
Terminology errors per 1,000 words, one-step solutions, median by model
ModelTerminology errors per 1,000 words, one-step solutions, medianType
Google Gemini 3.1 Pro Preview0LLMs
Anthropic Claude Fable 50LLMs
OpenAI GPT-4.10LLMs
Anthropic Claude Sonnet 4.60LLMs
Anthropic Claude Opus 4.80LLMs
Google Gemini 3.5 Flash0LLMs
DeepL Next Gen0.5LLM-based MT engines
Anthropic Claude Sonnet 50.8LLMs
Cohere Command A Translate1LLMs
Microsoft Translator13.9MT engines
Takeaway 13

Register errors occur in 52% of MT engine translations and 9% of LLM translations.

Among the evaluated LLM solutions with register errors, 68% meet the requirement after two steps and 73% after three. Tone of voice requires the formal register in every sentence in the second person or the imperative, such as Sie in German and 敬語 in Japanese.

Translations from LLM-based MT engines have register errors in 28% of the cases. Translations from Microsoft Translator have the most, a mean of 3.8 register errors per 1,000 words, and translations from Anthropic Claude Fable 5, Anthropic Claude Sonnet 5 and z.ai GLM-5 a mean below 0.05.

Translations into Cebuano, Finnish and Sundanese have the most, a mean of 7.8, 5.3 and 3.9 register errors per 1,000 words, and translations into 51 of the 82 languages have no register errors. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Register errors per 1,000 words, one-step solutions, mean by model
Chart data
Register errors per 1,000 words, one-step solutions, mean by model
ModelRegister errors per 1,000 words, one-step solutions, meanType
Anthropic Claude Fable 50LLMs
Anthropic Claude Sonnet 50LLMs
z.ai GLM-50LLMs
OpenAI GPT-5.6 Sol0LLMs
Mistral Large 30LLMs
xAI Grok 4.20 (non-reasoning)0LLMs
Google Gemini 3.5 Flash0.1LLMs
OpenAI GPT-5.50.1LLMs
Anthropic Claude Opus 4.80.1LLMs
OpenAI GPT-4.10.1LLMs
Anthropic Claude Sonnet 4.60.1LLMs
OpenAI GPT-5.6 Luna0.1LLMs
OpenAI GPT-5.6 Terra0.1LLMs
DeepSeek V3.20.1LLMs
Google Gemini 3.1 Pro Preview0.2LLMs
Translated Lara 20.2LLM-based MT engines
xAI Grok 4.20 (reasoning)0.2LLMs
MoonshotAI Kimi K2.50.2LLMs
Google Gemma 40.4Open-weight LLMs
Cohere Command A Translate0.7LLMs
OpenAI gpt-oss-120b1.1Open-weight LLMs
Google Translation LLM1.3LLM-based MT engines
DeepL Next Gen1.4LLM-based MT engines
Widn AI Tower Sugarloaf1.9LLM-based MT engines
Microsoft Translator3.8MT engines
Takeaway 14

Tag errors occur in 98% of MT engine translations and 41% of LLM translations.

Where tags are the only problem, code repair restores them in 90% of the evaluated cases. Tag handling requires every HTML tag of the source, with its attributes, in the translation, since a broken tag can stop a translation from being imported or displayed correctly.

Translations from LLM-based MT engines lose tags in 80% of the cases. Translations from Google Gemini 3.1 Pro Preview keep every tag in 72 of the 75 languages where we shortlisted them, translations from Anthropic Claude Opus 4.8 in 11 of 45, and translations from DeepL Next Gen lose tags in every language where we shortlisted them.

Translations into European Spanish, Japanese, Chinese Simplified and Marathi have the most tag errors, a median of 2.0 to 2.3 per 1,000 words. Where general translation quality also falls short, two-step solutions (translation + post-edit) restore the tags in 59% of the cases and three-step solutions (translation + LQA + repair) in 56%. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Tag errors per 1,000 words, one-step solutions, median by model
Chart data
Tag errors per 1,000 words, one-step solutions, median by model
ModelTag errors per 1,000 words, one-step solutions, medianType
Google Gemini 3.1 Pro Preview0LLMs
Google Gemini 3.5 Flash0LLMs
Anthropic Claude Fable 50LLMs
OpenAI GPT-5.50LLMs
Translated Lara 20LLM-based MT engines
OpenAI GPT-4.10LLMs
z.ai GLM-50LLMs
OpenAI GPT-5.6 Sol0LLMs
OpenAI GPT-5.6 Terra0LLMs
DeepSeek V3.20LLMs
OpenAI GPT-5.6 Luna0.7LLMs
xAI Grok 4.20 (reasoning)0.7LLMs
MoonshotAI Kimi K2.50.7LLMs
OpenAI gpt-oss-120b1Open-weight LLMs
Cohere Command A Translate1.2LLMs
Anthropic Claude Opus 4.81.3LLMs
Google Gemma 41.3Open-weight LLMs
Anthropic Claude Sonnet 51.3LLMs
Anthropic Claude Sonnet 4.61.3LLMs
Mistral Large 31.3LLMs
xAI Grok 4.20 (non-reasoning)1.3LLMs
Microsoft Translator5.9MT engines
Google Translation LLM8.2LLM-based MT engines
DeepL Next Gen9.2LLM-based MT engines
Widn AI Tower Sugarloaf59.8LLM-based MT engines
Takeaway 15

Japanese and Chinese translations follow target-language punctuation conventions most often.

Locale conventions are the punctuation marks of the target language, such as guillemets, the punctuation of Chinese and Japanese and the Spanish ¿ and ¡, in place of the English ones.

At the median, 95% of the punctuation in Japanese translations follows these conventions and 85% to 93% in Chinese, against 24% in languages written in Latin script and 10% to 22% in the scripts of South and Southeast Asia, Korean and Hebrew. Translations from Google Translation LLM have a median of 98% in the 32 languages where we shortlisted it, those from most LLMs less than 50%, and those from Microsoft Translator and Anthropic Claude Sonnet 4.6 0%. Translations from Amazon Translate, on seven shortlists, reach 100%.

We report locale conventions as a share without a bar, because whether to localize punctuation is a matter of house style.

Punctuation following the conventions of the target language, median by model
Chart data
Punctuation following the conventions of the target language, median by model
ModelMedian share of the localizable punctuationType
Google Translation LLM98%LLM-based MT engines
xAI Grok 4.20 (non-reasoning)74%LLMs
OpenAI GPT-5.6 Luna73%LLMs
xAI Grok 4.20 (reasoning)72%LLMs
Widn AI Tower Sugarloaf50%LLM-based MT engines
OpenAI GPT-5.6 Terra44%LLMs
OpenAI gpt-oss-120b44%Open-weight LLMs
OpenAI GPT-5.6 Sol43%LLMs
DeepL Next Gen36%LLM-based MT engines
Translated Lara 228%LLM-based MT engines
OpenAI GPT-5.526%LLMs
Anthropic Claude Fable 525%LLMs
Cohere Command A Translate25%LLMs
Google Gemini 3.5 Flash23%LLMs
OpenAI GPT-4.123%LLMs
Anthropic Claude Opus 4.821%LLMs
Mistral Large 321%LLMs
Google Gemma 420%Open-weight LLMs
Anthropic Claude Sonnet 520%LLMs
MoonshotAI Kimi K2.516%LLMs
Google Gemini 3.1 Pro Preview15%LLMs
DeepSeek V3.212%LLMs
z.ai GLM-510%LLMs
Microsoft Translator0%MT engines
Anthropic Claude Sonnet 4.60%LLMs
Takeaway 16

Gender-neutrality errors have a median rate of 3.1 per 1,000 words in gendered and natural-gender languages, compared with 0 in genderless languages.

Gender neutrality requires a gender-neutral translation wherever the English source leaves the gender of a person open, as in "your manager" or "the expert", which Spanish, German and Arabic would mark.

Two or more one-step solutions are fully gender-neutral in 40 of the 82 languages, 25 of them genderless languages, which have no gendered nouns or pronouns. In 42 languages, among them the Romance and Slavic languages, German, Greek, Arabic and Hebrew, translations from every shortlisted model have gender-neutrality errors. By type, translations from LLMs have them in 57% of the cases and translations from MT engines in 78%.

Where the two best solutions of a language are not fully gender-neutral, we add the gender-neutrality agent, which makes 47% of the one-step versions fully gender-neutral, 54% of the two-step versions (translation + post-edit) and 68% of the three-step versions (translation + LQA + repair).

Gender-neutrality errors per 1,000 words, one-step solutions, median by model
Chart data
Gender-neutrality errors per 1,000 words, one-step solutions, median by model
ModelGender-neutrality errors per 1,000 words, one-step solutions, medianType
Anthropic Claude Opus 4.80LLMs
Google Translation LLM0.2LLM-based MT engines
OpenAI GPT-5.6 Luna0.2LLMs
OpenAI GPT-5.50.3LLMs
z.ai GLM-50.3LLMs
DeepSeek V3.20.3LLMs
MoonshotAI Kimi K2.50.4LLMs
xAI Grok 4.20 (non-reasoning)0.4LLMs
Google Gemini 3.5 Flash0.7LLMs
OpenAI GPT-5.6 Terra1.2LLMs
Google Gemini 3.1 Pro Preview1.4LLMs
Google Gemma 41.4Open-weight LLMs
xAI Grok 4.20 (reasoning)1.4LLMs
OpenAI gpt-oss-120b1.4Open-weight LLMs
Anthropic Claude Fable 51.5LLMs
Translated Lara 21.7LLM-based MT engines
OpenAI GPT-5.6 Sol1.9LLMs
Anthropic Claude Sonnet 4.62.2LLMs
Mistral Large 32.2LLMs
DeepL Next Gen2.4LLM-based MT engines
Anthropic Claude Sonnet 52.4LLMs
OpenAI GPT-4.12.5LLMs
Microsoft Translator3MT engines
Cohere Command A Translate3.2LLMs
Widn AI Tower Sugarloaf3.3LLM-based MT engines

More on Quality

Takeaway 0

Unicode errors occur in 3% to 6% of LLM and MT engine translations, compared with 16% for open-weight LLMs.

Unicode character integrity requires every character of the translation intact, with no corrupted characters and no letter from another script that only looks like the right one.

Look-alike letters from another script occur most often in Kyrgyz, Tatar and Macedonian, and in Slovak, translations from Google Gemini 3.5 Flash, z.ai GLM-5, DeepL Next Gen and Google Translation LLM carry corrupted characters. Translations from Google Gemma 4 keep Unicode characters intact in 30 of 37 languages, and translations from 9 of the 25 models on eight or more shortlists in every language.

Three-step solutions (translation + LQA + repair) fix every Unicode error of the one-step solutions we built them on. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Languages with and without Unicode errors, by model
Chart data
Languages with and without Unicode errors, by model
ModelLanguages with Unicode characters intactOther languages where we shortlisted the modelTotal
Google Gemini 3.1 Pro Preview75075
DeepL Next Gen66369
Google Gemini 3.5 Flash62163
Anthropic Claude Fable 560060
OpenAI GPT-5.557259
Anthropic Claude Opus 4.844145
OpenAI GPT-4.143043
Translated Lara 243144
Anthropic Claude Sonnet 533235
OpenAI GPT-5.6 Sol32032
Microsoft Translator31132
z.ai GLM-531233
Google Gemma 430737
Anthropic Claude Sonnet 4.629231
Mistral Large 327128
Google Translation LLM27532
OpenAI GPT-5.6 Luna26026
Cohere Command A Translate21122
OpenAI GPT-5.6 Terra18220
xAI Grok 4.20 (reasoning)15015
DeepSeek V3.214014
OpenAI gpt-oss-120b12214
MoonshotAI Kimi K2.511011
Widn AI Tower Sugarloaf10010
xAI Grok 4.20 (non-reasoning)628
Takeaway 0

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

An added HTML entity is an HTML character code, such as the code for a quotation mark, that the translation carries and the source does not, and it can stop a translation from being displayed correctly.

Translations from LLM-based MT engines carry them in 56% of the cases, from other MT engines in 18% and from LLMs in 2%. Translations from DeepL Next Gen carry them in 11 of the 69 languages where we shortlisted them and from ModernMT Enterprise Edition in all 5, while translations from open-weight LLMs and Microsoft Translator are free of them.

In 68 of the 82 languages, translations from at least one shortlisted model carry added entities, in Frisian from Google Gemini 3.1 Pro Preview, Anthropic Claude Opus 4.8 and MoonshotAI Kimi K2.5. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Languages with and without added HTML entities, by model
Chart data
Languages with and without added HTML entities, by model
ModelLanguages with added HTML entitiesOther languages where we shortlisted the modelTotal
Translated Lara 244044
Google Translation LLM32032
DeepL Next Gen115869
ModernMT Enterprise Edition505
Google Gemini 3.1 Pro Preview37275
Anthropic Claude Opus 4.834245
Google Gemini 3.5 Flash26163
MoonshotAI Kimi K2.52911
Google Cloud Advanced Translation API202
Yandex Cloud Translate v2202
OpenAI GPT-5.515859
Anthropic Claude Sonnet 513435
OpenAI GPT-5.6 Luna12526
OpenAI GPT-5.6 Terra11920
xAI Grok 4.20 (reasoning)11415
Takeaway 0

The translated JSON document is invalid in 92% of MT engine cases and 3% of LLM cases.

All evaluated two-step and three-step repairs of invalid JSON produced valid documents. Valid JSON requires the translated JSON document to still parse, since an invalid JSON document can stop a translation from being imported.

Translations from LLM-based MT engines have an invalid JSON document in 74% of the cases, and translations from Translated Lara 2, Microsoft Translator, Google Translation LLM, Widn AI Tower Sugarloaf and Amazon Translate in every language where we shortlisted them. Among LLMs, translations from Anthropic Claude Sonnet 4.6 have one in 10 of 31 languages, and translations from open-weight LLMs always return a valid one.

In Marathi and Georgian, most of the invalid documents come from the LLM-based MT engines on the shortlist. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Languages with valid and invalid translated JSON, by model
Chart data
Languages with valid and invalid translated JSON, by model
ModelLanguages with a valid JSON documentOther languages where we shortlisted the modelTotal
Google Gemini 3.1 Pro Preview75075
Google Gemini 3.5 Flash62163
OpenAI GPT-5.559059
Anthropic Claude Fable 559160
Anthropic Claude Opus 4.845045
OpenAI GPT-4.142143
DeepL Next Gen402969
Google Gemma 437037
Anthropic Claude Sonnet 535035
OpenAI GPT-5.6 Sol32032
z.ai GLM-532133
Mistral Large 327128
OpenAI GPT-5.6 Luna26026
Cohere Command A Translate21122
Anthropic Claude Sonnet 4.6211031
OpenAI GPT-5.6 Terra20020
xAI Grok 4.20 (reasoning)15015
OpenAI gpt-oss-120b14014
DeepSeek V3.213114
MoonshotAI Kimi K2.510111
xAI Grok 4.20 (non-reasoning)718
Widn AI Tower Sugarloaf01010
Google Translation LLM03232
Microsoft Translator03232
Translated Lara 204444
Takeaway 0

Spacing errors at tag boundaries occur in 99% of LLM-based MT engine translations and 9% of LLM translations.

Code repair fixes these spacing errors in the evaluated solutions. Spacing at tag boundaries requires the spaces next to HTML tags to stay as in the source, since a space lost at a tag glues two words together and an added one splits a word.

Translations from other MT engines have them in 68% of the cases and from open-weight LLMs in 4%. Among LLMs, translations from MoonshotAI Kimi K2.5 keep the spacing correct in 3 of 11 languages and from Mistral Large 3 in 13 of 28, and translations from Anthropic Claude Opus 4.8 and Anthropic Claude Sonnet 4.6 in every language.

Spacing errors appear in every language, most in Basque, Czech and Russian. We evaluated these repairs on LLM solutions. MT engine solutions fell short on too many requirements to enter this repair comparison.

Languages with and without spacing errors at tags, by model
Chart data
Languages with and without spacing errors at tags, by model
ModelLanguages with correct spacing at tag boundariesOther languages where we shortlisted the modelTotal
Google Gemini 3.1 Pro Preview67875
Google Gemini 3.5 Flash61263
Anthropic Claude Fable 558260
OpenAI GPT-5.550959
Anthropic Claude Opus 4.845045
OpenAI GPT-4.142143
Google Gemma 435237
Anthropic Claude Sonnet 533235
z.ai GLM-532133
Anthropic Claude Sonnet 4.631031
OpenAI GPT-5.6 Sol31132
OpenAI GPT-5.6 Luna23326
Cohere Command A Translate22022
OpenAI GPT-5.6 Terra20020
xAI Grok 4.20 (reasoning)15015
DeepSeek V3.214014
OpenAI gpt-oss-120b14014
Mistral Large 3131528
Microsoft Translator92332
xAI Grok 4.20 (non-reasoning)808
MoonshotAI Kimi K2.53811
DeepL Next Gen26769
Widn AI Tower Sugarloaf01010
Google Translation LLM03232
Translated Lara 204444

Automate translation to meet your requirements

See Intento Language Hub in action.

Book a demo
Leave feedback