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 benchmarkBasicAny company in thismarket1General translation qualityMQM-based LQA, minus the subjective requirementsStandardEvery company, withits own rules2Terminology3Tone of voice4Tags5Unicode character integrity6Locale conventions7HTML entities8Valid JSON9Spacing at tag boundariesAdvancedSome companies anduse cases10Gender neutrality
10 translation requirements from the 2026 benchmark
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 level1. BasicGeneral translation qualityNo critical error, at most 3 majorerrors and at most 20 weightederrors per 1,000 words2. StandardEverything in Basic, plusTerminology100%, in the 16 languages with aglossaryTone of voice100%Tags100%Unicode character integrity100%, including look-alike lettersfrom another scriptLocale conventionsNo bar, reported as a shareHTML entities100%Valid JSON100%Spacing at tag boundaries100%3. AdvancedEverything in Standard, plusGender neutrality100% of the sentences that refer toa personWeighted errors: minor 1, major 5, critical 10, over the four texts of ~3,000 words.
Thresholds for the requirements at each quality level
Takeaway 3 · Languages

We measure the cost, time and complexity needed for two solutions per language to meet each set of quality requirements.

We seek a main solution and a backup. Two solutions meet the requirements in 79 of the 100 languages for Basic, in 78 for Standard and in 53 for Advanced, and in 18 languages we cannot assess all the requirements. For each language and level, we also report the errors per 1,000 words of the best solution.

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 requirementsTwo or more solutionsOne solutionNo solutionCannot assess020406080100BasicBasic: Two or more solutions 79 (79.0%)79Basic: One solution 1 (1.0%)Basic: No solution 2 (2.0%)Basic: Cannot assess 18 (18.0%)18StandardStandard: Two or more solutions 78 (78.0%)78Standard: One solution 2 (2.0%)Standard: No solution 2 (2.0%)Standard: Cannot assess 18 (18.0%)18AdvancedAdvanced: Two or more solutions 53 (53.0%)53Advanced: One solution 18 (18.0%)18Advanced: No solution 11 (11.0%)11Advanced: Cannot assess 18 (18.0%)18languages100 languages. A solution meets a level when it meets all its requirements. Advanced counts the two best solutions of eachlanguage. Cannot assess: we cannot assess all the requirements in the language.
Languages by the number of solutions meeting each set of requirements
Two or more solutionsOne solutionNo solutionCannot assess

On each language: ★ for each solution that meets the selected requirements, the total errors per 1,000 words (EPT) of the best of them across all requirements, the seconds per 1,000 words of the fastest and the cost per million characters of the cheapest. Where no solution meets the selected requirements, the values of the best available solution.

Amharic★★8.9 EPT321 sec$1,043/1M
Armenian★★7.3 EPT254 sec$556/1M
Assamese★★9.9 EPT292 sec$979/1M
Azerbaijani★★15.2 EPT74 sec$7.78/1M
Basque★★7.9 EPT209 sec$574/1M
Belarusian★★6.6 EPT181 sec$77/1M
Bengali★★6.6 EPT144 sec$12/1M
Bulgarian★★7.3 EPT116 sec$4.94/1M
Catalan★★9.2 EPT68 sec$4.52/1M
Cebuano★★11.2 EPT293 sec$604/1M
Chinese Simplified★★13.2 EPT238 sec$589/1M
Chinese Traditional★★11.2 EPT172 sec$490/1M
Croatian★★4.6 EPT172 sec$45/1M
Danish★★12.2 EPT25 sec$4.09/1M
Dutch★★2.6 EPT56 sec$9.66/1M
Estonian★★5.6 EPT202 sec$607/1M
Farsi★★12.5 EPT68 sec$4.41/1M
Finnish★★13.2 EPT67 sec$7.60/1M
Galician★★10.5 EPT35 sec$7.20/1M
Georgian★★16.2 EPT120 sec$12/1M
German★★8.6 EPT94 sec$4.02/1M
Greek★★2.6 EPT249 sec$47/1M
Hungarian★★12.5 EPT147 sec$33/1M
Icelandic★★10.5 EPT237 sec$47/1M
Indonesian★★12.5 EPT12 sec$0.38/1M
Irish★★8.6 EPT141 sec$951/1M
Japanese★★10.9 EPT191 sec$645/1M
Kannada★★6.3 EPT280 sec$948/1M
Kazakh★★8.9 EPT108 sec$11/1M
Khmer★★7.3 EPT432 sec$27/1M
Korean★★9.9 EPT293 sec$577/1M
Kyrgyz★★7.6 EPT196 sec$553/1M
Lao★★15.2 EPT163 sec$28/1M
Malay★★9.6 EPT13 sec$0.40/1M
Malayalam★★9.9 EPT213 sec$28/1M
Marathi★★5.9 EPT277 sec$902/1M
Mongolian★★9.9 EPT325 sec$609/1M
Norwegian★★9.9 EPT50 sec$10/1M
Odia (Oriya)★★11.5 EPT360 sec$1,054/1M
Slovak★★4.0 EPT108 sec$4.90/1M
Swahili★★8.2 EPT119 sec$543/1M
Swedish★★13.8 EPT41 sec$4.23/1M
Tagalog★★7.6 EPT216 sec$566/1M
Tajik★★7.3 EPT271 sec$577/1M
Tamil★★10.5 EPT200 sec$9.10/1M
Tatar★★7.9 EPT255 sec$645/1M
Telugu★★5.6 EPT273 sec$929/1M
Thai★★9.2 EPT180 sec$554/1M
Turkish★★10.9 EPT45 sec$10/1M
Ukrainian★★5.9 EPT94 sec$20/1M
Uzbek★★5.6 EPT223 sec$38/1M
Vietnamese★★12.5 EPT67 sec$17/1M
Welsh★★8.9 EPT108 sec$4.87/1M
Afrikaans★18.1 EPT203 sec$968/1M
Bosnian★6.3 EPT267 sec$993/1M
Frisian★14.2 EPT301 sec$964/1M
Gujarati★15.2 EPT200 sec$29/1M
Hindi★4.3 EPT228 sec$1,045/1M
Italian★12.2 EPT118 sec$38/1M
Latvian★12.5 EPT274 sec$972/1M
Lithuanian★11.9 EPT359 sec$1,051/1M
Macedonian★12.2 EPT64 sec$13/1M
Nepali★17.1 EPT118 sec$11/1M
Pashto★13.2 EPT403 sec$1,071/1M
Portuguese (European)★14.2 EPT104 sec$72/1M
Punjabi★14.8 EPT679 sec$1,000/1M
Romanian★4.0 EPT216 sec$1,029/1M
Russian★14.2 EPT201 sec$29/1M
Serbian★9.2 EPT225 sec$1,034/1M
Slovenian★14.2 EPT192 sec$49/1M
Spanish (European)★6.3 EPT24 sec$3.92/1M
Albanian17.2 EPT158 sec$63/1M
Arabic (MSA)8.9 EPT239 sec$1,047/1M
Burmese11.5 EPT730 sec$1,132/1M
Czech6.2 EPT232 sec$1,032/1M
French17.2 EPT192 sec$995/1M
Hebrew18.2 EPT300 sec$919/1M
Polish7.1 EPT197 sec$900/1M
Sinhala7.9 EPT147 sec$926/1M
Sundanese21.4 EPT243 sec$636/1M
Urdu5.0 EPT303 sec$991/1M
Yiddish10.5 EPT440 sec$1,116/1M
Haitian Creolecannot assess
Hausacannot assess
Igbocannot assess
Javanesecannot assess
Kinyarwandacannot assess
Kurdish (Kurmanji)cannot assess
Malagasycannot assess
Maltesecannot assess
Scottish Gaeliccannot assess
Sesothocannot assess
Shonacannot assess
Somalicannot assess
Turkmencannot assess
Uyghurcannot assess
Wolofcannot assess
Xhosacannot assess
Yorubacannot assess
Zulucannot assess
+ 90 more
Takeaway 4 · Languages

We assign four language tiers based on whether two solutions meet the requirements and how many steps they need.

We aim to get at least two solutions that meet all the requirements of the level (a main solution and a backup). In tier 1, at least two one-step solutions meet them.

In tier 2, at least two meet them only as two-step solutions (translation + post-edit), three-step solutions (translation + LQA + repair) or, for gender neutrality, as solutions with the gender-neutrality agent.

In tier 3, fewer than two solutions meet them after every step we added. Tier 4 holds the languages where the automatic metrics or Intento LQA cannot assess quality.

Errors, cost and time by language tier, for each quality levelTier 1: one-step solutionsTier 2: complex solutionsTier 3: no reliable high qualitymiddle half of the languages (25th to 75th percentile)Errors per 1,000 words, best solution0510152025Basic, Tier 1: one-step solutions: 11 (median of 41 languages, middle half 10 to 14)41Basic, Tier 2: complex solutions: 9 (median of 38 languages, middle half 8 to 10)38Basic, Tier 3: no reliable high quality: 19 (median of 3 languages, middle half 14 to 20)3BasicStandard, Tier 1: one-step solutions: 11 (median of 20 languages, middle half 10 to 12)20Standard, Tier 2: complex solutions: 10 (median of 58 languages, middle half 8 to 12)58Standard, Tier 3: no reliable high quality: 16 (median of 4 languages, middle half 13 to 19)4StandardAdvanced, Tier 1: one-step solutions: 12 (median of 6 languages, middle half 10 to 12)6Advanced, Tier 2: complex solutions: 9 (median of 47 languages, middle half 7 to 11)47Advanced, Tier 3: no reliable high quality: 12 (median of 29 languages, middle half 7 to 15)29AdvancedCost per million characters, cheapest$1$10$100$1,000$10,000Basic, Tier 1: one-step solutions: $5 (median of 41 languages, middle half $3 to $7)41Basic, Tier 2: complex solutions: $546 (median of 38 languages, middle half $23 to $577)38Basic, Tier 3: no reliable high quality: $636 (median of 3 languages, middle half $599 to $659)3BasicStandard, Tier 1: one-step solutions: $4 (median of 20 languages, middle half $4 to $5)20Standard, Tier 2: complex solutions: $30 (median of 58 languages, middle half $9 to $567)58Standard, Tier 3: no reliable high quality: $599 (median of 4 languages, middle half $562 to $647)4StandardAdvanced, Tier 1: one-step solutions: $7 (median of 6 languages, middle half $1 to $10)6Advanced, Tier 2: complex solutions: $47 (median of 47 languages, middle half $10 to $596)47Advanced, Tier 3: no reliable high quality: $968 (median of 29 languages, middle half $63 to $1,032)29AdvancedSeconds per 1,000 words, fastest0100200300400500Basic, Tier 1: one-step solutions: 55 (median of 41 languages, middle half 24 to 74)41Basic, Tier 2: complex solutions: 178 (median of 38 languages, middle half 118 to 257)38Basic, Tier 3: no reliable high quality: 243 (median of 3 languages, middle half 223 to 458)3BasicStandard, Tier 1: one-step solutions: 49 (median of 20 languages, middle half 26 to 64)20Standard, Tier 2: complex solutions: 137 (median of 58 languages, middle half 74 to 208)58Standard, Tier 3: no reliable high quality: 262 (median of 4 languages, middle half 233 to 379)4StandardAdvanced, Tier 1: one-step solutions: 35 (median of 6 languages, middle half 16 to 49)6Advanced, Tier 2: complex solutions: 191 (median of 47 languages, middle half 112 to 254)47Advanced, Tier 3: no reliable high quality: 224 (median of 29 languages, middle half 191 to 300)29AdvancedUnder each bar, the number of languages in the tier.Medians over the languages of the tier. In tier 3, the best solution of the language. The cost and time of three-step solutions include the LQA step, an estimate. Tier 4 (18languages) has no LQA result.
Errors, cost and time by language tier, for each quality level
Takeaway 5

Adding two-step and three-step solutions increases the languages with two solutions meeting Standard requirements from 20 to 43 and 78.

The comparison covers 96 languages that qualify for automatic scoring. 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. In a two-step solution we post-edit the translation with an LLM, and in a three-step solution we repair it using the Intento LQA findings. In 14 of these languages we cannot assess quality, so we show the solutions there with their automatic scores.

Languages by the number of solutions that meet every Standard requirementTwo or more solutionsOne solutionNo solutionCannot assess020406080100One-step solutionsOne-step solutions: Two or more solutions 20 (20.8%)One-step solutions: One solution 18 (18.8%)One-step solutions: No solution 44 (45.8%)One-step solutions: Cannot assess 14 (14.6%)After adding two-step solutionsAfter adding two-step solutions: Two or more solutions 43 (44.8%)After adding two-step solutions: One solution 12 (12.5%)After adding two-step solutions: No solution 27 (28.1%)After adding two-step solutions: Cannot assess 14 (14.6%)After adding three-step solutionsAfter adding three-step solutions: Two or more solutions 78 (81.2%)After adding three-step solutions: One solution 2 (2.1%)After adding three-step solutions: No solution 2 (2.1%)After adding three-step solutions: Cannot assess 14 (14.6%)languages96 measurable languages. Each row adds the solutions of one more step and keeps the solutions ofthe rows above.
Languages by the number of solutions that meet every Standard requirement
Takeaway 6

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

Among the 82 languages we can assess, we check the two best solutions for gender neutrality. Most of the languages where both best solutions met the Advanced requirements without the agent have no grammatical gender on persons. We added a gender-neutrality agent to the best solutions with gender-neutrality issues, and with it, 76% of the two best solutions meet the Advanced requirements, against 38% before.

Languages where neither, one or both best solutions meet Advanced requirementsBothOne of the twoNeither020406080100Solutions up to three stepsSolutions up to three steps: Both 29 (35.4%)Solutions up to three steps: One of the two 4 (4.9%)Solutions up to three steps: Neither 49 (59.8%)With the gender-neutrality agentWith the gender-neutrality agent: Both 53 (64.6%)With the gender-neutrality agent: One of the two 18 (22.0%)With the gender-neutrality agent: Neither 11 (13.4%)languages82 languages. Advanced requirements: every Standard requirement and 100% on gender neutrality.
Languages where neither, one or both best solutions meet Advanced requirements
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 severityOther one-step solutionsBest solutions, one-stepBest solutions, with two-stepBest solutions, with three-step0102030Minor, Other one-step solutions: 28.528.5Minor, Best solutions, one-step: 16.316.3Minor, Best solutions, with two-step: 15.815.8Minor, Best solutions, with three-step: 10.210.2MinorMajor, Other one-step solutions: 14.414.4Major, Best solutions, one-step: 2.32.3Major, Best solutions, with two-step: 1.81.8Major, Best solutions, with three-step: 1.31.3MajorCritical, Other one-step solutions: 2.72.7Critical, Best solutions, one-step: 00Critical, Best solutions, with two-step: 0.10.1Critical, Best solutions, with three-step: 00CriticalMean over 82 languages. The best solution of a language has the fewest weighted errors per 1,000 words, among the one-stepsolutions, then with the two-step and the three-step solutions added. Weighted errors: minor 1, major 5, critical 10.
Weighted errors per 1,000 words, by severity
Takeaway 8

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

For Basic, Afrikaans has one such solution, Burmese and Sundanese none. For Standard, Afrikaans and Frisian have one, Burmese and Sundanese none. For Advanced, 11 languages have none: Albanian, Arabic, Burmese, Czech, French, Hebrew, Polish, Sinhala, Sundanese, Urdu and Yiddish. The other 18 have one.

Languages by the number of solutions meeting each quality levelTwo or more solutionsOne solutionNo solution020406080100BasicBasic: Two or more solutions 79 (96.3%)Basic: One solution 1 (1.2%)Basic: No solution 2 (2.4%)StandardStandard: Two or more solutions 78 (95.1%)Standard: One solution 2 (2.4%)Standard: No solution 2 (2.4%)AdvancedAdvanced: Two or more solutions 53 (64.6%)Advanced: One solution 18 (22.0%)Advanced: No solution 11 (13.4%)languages82 languages. Basic and Standard: solutions up to three steps. Advanced: the two best solutions of each language, with thegender-neutrality agent.
Languages by the number of solutions meeting each quality level
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 type0%10%20%30%AccuracyFluencyBroken characters or markupMistranslation: 38.1% of the weighted errorsMistranslation38.1%Grammar: 19.8% of the weighted errorsGrammar19.8%Punctuation: 9.4% of the weighted errorsPunctuation9.4%Addition: 7.1% of the weighted errorsAddition7.1%Omission: 6.9% of the weighted errorsOmission6.9%Spelling: 6.6% of the weighted errorsSpelling6.6%Untranslated text: 2.8% of the weighted errorsUntranslated text2.8%Under-translation: 2.7% of the weighted errorsUnder-translation2.7%Over-translation: 2% of the weighted errorsOver-translation2%Character encoding: 1.7% of the weighted errorsCharacter encoding1.7%Stray markup: 1.6% of the weighted errorsStray markup1.6%Corrupted output: 1.1% of the weighted errorsCorrupted output1.1%Culture-specific reference: 0.2% of the weighted errorsCulture-specific reference0.2%% of the weighted errorsShare of the weighted errors in the translations of the one-step solutions with an Intento LQA result in 82 languages.Weighted errors: minor 1, major 5, critical 10.
General translation quality errors by type
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 rateMinorMajorCritical020406080100Up to 20Up to 20: Minor 86 (86.0%)86Up to 20: Major 14 (14.0%)14Up to 20: Critical 0 (0.0%)20 to 3020 to 30: Minor 79 (79.0%)7920 to 30: Major 20 (20.0%)2020 to 30: Critical 1 (1.0%)30 to 6030 to 60: Minor 70 (70.0%)7030 to 60: Major 28 (28.0%)2830 to 60: Critical 2 (2.0%)Over 60Over 60: Minor 48 (48.0%)48Over 60: Major 40 (40.0%)40Over 60: Critical 12 (12.0%)12% of the weighted errorsOne-step solutions with an Intento LQA result in 82 languages, grouped by their weighted errors per 1,000 words. Weightederrors: minor 1, major 5, critical 10.
Error severity by total weighted-error rate
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 modelMT enginesLLM-based MT enginesLLMsOpen-weight LLMs020406080100OpenAI GPT-5.6 Sol: 18.618.6OpenAI GPT-5.6 SolAnthropic Claude Fable 5: 19.419.4Anthropic Claude Fable 5OpenAI GPT-5.6 Terra: 20.620.6OpenAI GPT-5.6 TerraOpenAI GPT-5.5: 22.122.1OpenAI GPT-5.5Anthropic Claude Opus 4.8: 24.424.4Anthropic Claude Opus 4.8Google Gemini 3.1 Pro Preview: 2525Google Gemini 3.1 Pro PreviewOpenAI GPT-5.6 Luna: 28.928.9OpenAI GPT-5.6 LunaCohere Command A Translate: 33.233.2Cohere Command A TranslateAnthropic Claude Sonnet 5: 35.335.3Anthropic Claude Sonnet 5Anthropic Claude Sonnet 4.6: 35.635.6Anthropic Claude Sonnet 4.6Google Gemini 3.5 Flash: 35.935.9Google Gemini 3.5 FlashMoonshotAI Kimi K2.5: 36.636.6MoonshotAI Kimi K2.5Translated Lara 2: 38.238.2Translated Lara 2OpenAI GPT-4.1: 38.238.2OpenAI GPT-4.1xAI Grok 4.20 (reasoning): 41.241.2xAI Grok 4.20 (reasoning)DeepL Next Gen: 41.941.9DeepL Next Genz.ai GLM-5: 43.243.2z.ai GLM-5Mistral Large 3: 45.345.3Mistral Large 3Google Gemma 4: 47.847.8Google Gemma 4DeepSeek V3.2: 52.252.2DeepSeek V3.2OpenAI gpt-oss-120b: 58.858.8OpenAI gpt-oss-120bWidn AI Tower Sugarloaf: 60.260.2Widn AI Tower SugarloafxAI Grok 4.20 (non-reasoning): 65.665.6xAI Grok 4.20 (non-reasoning)Microsoft Translator: 67.967.9Microsoft TranslatorGoogle Translation LLM: 81.981.9Google Translation LLMModels on the shortlist of eight or more of the 82 languages, one-step solutions. Minor 1, major 5, critical 10. Generaltranslation quality: at most 20, no critical error and at most three major errors in the four texts.Company, product and model names and logos are shown for informational purposes only. All trademarks andlogos belong to their respective owners. Their use does not imply affiliation or endorsement.
Weighted errors per 1,000 words of one-step solutions, median by model
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 modelMT enginesLLM-based MT enginesLLMs051015Google Gemini 3.1 Pro Preview: 00Google Gemini 3.1 Pro PreviewAnthropic Claude Fable 5: 00Anthropic Claude Fable 5OpenAI GPT-4.1: 00OpenAI GPT-4.1Anthropic Claude Sonnet 4.6: 00Anthropic Claude Sonnet 4.6Anthropic Claude Opus 4.8: 00Anthropic Claude Opus 4.8Google Gemini 3.5 Flash: 00Google Gemini 3.5 FlashDeepL Next Gen: 0.50.5DeepL Next GenAnthropic Claude Sonnet 5: 0.80.8Anthropic Claude Sonnet 5Cohere Command A Translate: 11Cohere Command A TranslateMicrosoft Translator: 13.913.9Microsoft TranslatorModels on the shortlist of eight or more of the 16 languages with a glossary, one-step solutions. 121 glossary terms in thefour texts, declined forms accepted.Company, product and model names and logos are shown for informational purposes only. All trademarks andlogos belong to their respective owners. Their use does not imply affiliation or endorsement.
Terminology errors per 1,000 words, one-step solutions, median by model
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 modelMT enginesLLM-based MT enginesLLMsOpen-weight LLMs01234Anthropic Claude Fable 5: 00Anthropic Claude Fable 5Anthropic Claude Sonnet 5: 00Anthropic Claude Sonnet 5z.ai GLM-5: 00z.ai GLM-5OpenAI GPT-5.6 Sol: 00OpenAI GPT-5.6 SolMistral Large 3: 00Mistral Large 3xAI Grok 4.20 (non-reasoning): 00xAI Grok 4.20 (non-reasoning)Google Gemini 3.5 Flash: 0.10.1Google Gemini 3.5 FlashOpenAI GPT-5.5: 0.10.1OpenAI GPT-5.5Anthropic Claude Opus 4.8: 0.10.1Anthropic Claude Opus 4.8OpenAI GPT-4.1: 0.10.1OpenAI GPT-4.1Anthropic Claude Sonnet 4.6: 0.10.1Anthropic Claude Sonnet 4.6OpenAI GPT-5.6 Luna: 0.10.1OpenAI GPT-5.6 LunaOpenAI GPT-5.6 Terra: 0.10.1OpenAI GPT-5.6 TerraDeepSeek V3.2: 0.10.1DeepSeek V3.2Google Gemini 3.1 Pro Preview: 0.20.2Google Gemini 3.1 Pro PreviewTranslated Lara 2: 0.20.2Translated Lara 2xAI Grok 4.20 (reasoning): 0.20.2xAI Grok 4.20 (reasoning)MoonshotAI Kimi K2.5: 0.20.2MoonshotAI Kimi K2.5Google Gemma 4: 0.40.4Google Gemma 4Cohere Command A Translate: 0.70.7Cohere Command A TranslateOpenAI gpt-oss-120b: 1.11.1OpenAI gpt-oss-120bGoogle Translation LLM: 1.31.3Google Translation LLMDeepL Next Gen: 1.41.4DeepL Next GenWidn AI Tower Sugarloaf: 1.91.9Widn AI Tower SugarloafMicrosoft Translator: 3.83.8Microsoft TranslatorModels on the shortlist of eight or more of the 82 languages, one-step solutions. A register error is a sentence in thesecond person or the imperative that is not in the formal register (47 such sentences in the four texts). The mean, sincethe median is 0 for nearly every model.Company, product and model names and logos are shown for informational purposes only. All trademarks andlogos belong to their respective owners. Their use does not imply affiliation or endorsement.
Register errors per 1,000 words, one-step solutions, mean by model
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 modelMT enginesLLM-based MT enginesLLMsOpen-weight LLMs0204060Google Gemini 3.1 Pro Preview: 00Google Gemini 3.1 Pro PreviewGoogle Gemini 3.5 Flash: 00Google Gemini 3.5 FlashAnthropic Claude Fable 5: 00Anthropic Claude Fable 5OpenAI GPT-5.5: 00OpenAI GPT-5.5Translated Lara 2: 00Translated Lara 2OpenAI GPT-4.1: 00OpenAI GPT-4.1z.ai GLM-5: 00z.ai GLM-5OpenAI GPT-5.6 Sol: 00OpenAI GPT-5.6 SolOpenAI GPT-5.6 Terra: 00OpenAI GPT-5.6 TerraDeepSeek V3.2: 00DeepSeek V3.2OpenAI GPT-5.6 Luna: 0.70.7OpenAI GPT-5.6 LunaxAI Grok 4.20 (reasoning): 0.70.7xAI Grok 4.20 (reasoning)MoonshotAI Kimi K2.5: 0.70.7MoonshotAI Kimi K2.5OpenAI gpt-oss-120b: 11OpenAI gpt-oss-120bCohere Command A Translate: 1.21.2Cohere Command A TranslateAnthropic Claude Opus 4.8: 1.31.3Anthropic Claude Opus 4.8Google Gemma 4: 1.31.3Google Gemma 4Anthropic Claude Sonnet 5: 1.31.3Anthropic Claude Sonnet 5Anthropic Claude Sonnet 4.6: 1.31.3Anthropic Claude Sonnet 4.6Mistral Large 3: 1.31.3Mistral Large 3xAI Grok 4.20 (non-reasoning): 1.31.3xAI Grok 4.20 (non-reasoning)Microsoft Translator: 5.95.9Microsoft TranslatorGoogle Translation LLM: 8.28.2Google Translation LLMDeepL Next Gen: 9.29.2DeepL Next GenWidn AI Tower Sugarloaf: 59.859.8Widn AI Tower SugarloafModels on the shortlist of eight or more of the 82 languages, one-step solutions. A tag error is a tag of the source lostor changed, checked with its attributes (508 tags in the four texts).Company, product and model names and logos are shown for informational purposes only. All trademarks andlogos belong to their respective owners. Their use does not imply affiliation or endorsement.
Tag errors per 1,000 words, one-step solutions, median by model
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 model0%20%40%60%80%100%MT enginesLLM-based MT enginesLLMsOpen-weight LLMsGoogle Translation LLM: 98%Google Translation LLM98%xAI Grok 4.20 (non-reasoning): 74%xAI Grok 4.20 (non-reasoning)74%OpenAI GPT-5.6 Luna: 73%OpenAI GPT-5.6 Luna73%xAI Grok 4.20 (reasoning): 72%xAI Grok 4.20 (reasoning)72%Widn AI Tower Sugarloaf: 50%Widn AI Tower Sugarloaf50%OpenAI GPT-5.6 Terra: 44%OpenAI GPT-5.6 Terra44%OpenAI gpt-oss-120b: 44%OpenAI gpt-oss-120b44%OpenAI GPT-5.6 Sol: 43%OpenAI GPT-5.6 Sol43%DeepL Next Gen: 36%DeepL Next Gen36%Translated Lara 2: 28%Translated Lara 228%OpenAI GPT-5.5: 26%OpenAI GPT-5.526%Anthropic Claude Fable 5: 25%Anthropic Claude Fable 525%Cohere Command A Translate: 25%Cohere Command A Translate25%Google Gemini 3.5 Flash: 23%Google Gemini 3.5 Flash23%OpenAI GPT-4.1: 23%OpenAI GPT-4.123%Anthropic Claude Opus 4.8: 21%Anthropic Claude Opus 4.821%Mistral Large 3: 21%Mistral Large 321%Google Gemma 4: 20%Google Gemma 420%Anthropic Claude Sonnet 5: 20%Anthropic Claude Sonnet 520%MoonshotAI Kimi K2.5: 16%MoonshotAI Kimi K2.516%Google Gemini 3.1 Pro Preview: 15%Google Gemini 3.1 Pro Preview15%DeepSeek V3.2: 12%DeepSeek V3.212%z.ai GLM-5: 10%z.ai GLM-510%Microsoft Translator: 0%Microsoft Translator0%Anthropic Claude Sonnet 4.6: 0%Anthropic Claude Sonnet 4.60%Median share of the localizable punctuationModels on the shortlist of eight or more of the 82 languages, one-step solutions. The share counts the punctuation that has alocalized form in the target language.Company, product and model names and logos are shown for informational purposes only. All trademarks andlogos belong to their respective owners. Their use does not imply affiliation or endorsement.
Punctuation following the conventions of the target language, median by model
Takeaway 16

Gender-neutrality errors have a median rate of 5.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 34 of the 82 languages, 23 of them genderless languages, which have no gendered nouns or pronouns. In 46 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 67% of the cases and translations from MT engines in 86%.

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 modelMT enginesLLM-based MT enginesLLMsOpen-weight LLMs02.557.51012.5Google Translation LLM: 0.30.3Google Translation LLMOpenAI GPT-5.5: 0.40.4OpenAI GPT-5.5Anthropic Claude Opus 4.8: 0.40.4Anthropic Claude Opus 4.8MoonshotAI Kimi K2.5: 0.40.4MoonshotAI Kimi K2.5xAI Grok 4.20 (non-reasoning): 0.40.4xAI Grok 4.20 (non-reasoning)OpenAI GPT-5.6 Luna: 0.50.5OpenAI GPT-5.6 LunaDeepSeek V3.2: 0.70.7DeepSeek V3.2Google Gemini 3.5 Flash: 11Google Gemini 3.5 Flashz.ai GLM-5: 1.11.1z.ai GLM-5Anthropic Claude Fable 5: 1.21.2Anthropic Claude Fable 5Google Gemini 3.1 Pro Preview: 1.31.3Google Gemini 3.1 Pro PreviewxAI Grok 4.20 (reasoning): 1.41.4xAI Grok 4.20 (reasoning)OpenAI gpt-oss-120b: 1.51.5OpenAI gpt-oss-120bGoogle Gemma 4: 22Google Gemma 4DeepL Next Gen: 2.32.3DeepL Next GenMistral Large 3: 2.62.6Mistral Large 3Translated Lara 2: 2.72.7Translated Lara 2OpenAI GPT-5.6 Sol: 2.82.8OpenAI GPT-5.6 SolOpenAI GPT-4.1: 33OpenAI GPT-4.1Anthropic Claude Sonnet 5: 3.13.1Anthropic Claude Sonnet 5OpenAI GPT-5.6 Terra: 3.23.2OpenAI GPT-5.6 TerraAnthropic Claude Sonnet 4.6: 3.83.8Anthropic Claude Sonnet 4.6Microsoft Translator: 4.64.6Microsoft TranslatorWidn AI Tower Sugarloaf: 8.78.7Widn AI Tower SugarloafCohere Command A Translate: 11.811.8Cohere Command A TranslateModels on the shortlist of eight or more of the 82 languages, one-step solutions. A gender-neutrality error is a sentencethat refers to a person and is not gender-neutral (115 such sentences in the four texts). The two best solutions in eachlanguage use the rebuilt gender judge; all other solutions use the earlier judge.Company, product and model names and logos are shown for informational purposes only. All trademarks andlogos belong to their respective owners. Their use does not imply affiliation or endorsement.
Gender-neutrality errors per 1,000 words, one-step solutions, median by model

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 modelLanguages with Unicode characters intactOther languages where we shortlisted the model020406080Google Gemini 3.1 Pro Preview: Languages with Unicode characters intact 75 of 7575Google Gemini 3.1 Pro PreviewDeepL Next Gen: Languages with Unicode characters intact 66 of 69DeepL Next Gen: Other languages where we shortlisted the model 3 of 6969DeepL Next GenGoogle Gemini 3.5 Flash: Languages with Unicode characters intact 62 of 63Google Gemini 3.5 Flash: Other languages where we shortlisted the model 1 of 6363Google Gemini 3.5 FlashAnthropic Claude Fable 5: Languages with Unicode characters intact 60 of 6060Anthropic Claude Fable 5OpenAI GPT-5.5: Languages with Unicode characters intact 57 of 59OpenAI GPT-5.5: Other languages where we shortlisted the model 2 of 5959OpenAI GPT-5.5Anthropic Claude Opus 4.8: Languages with Unicode characters intact 44 of 45Anthropic Claude Opus 4.8: Other languages where we shortlisted the model 1 of 4545Anthropic Claude Opus 4.8OpenAI GPT-4.1: Languages with Unicode characters intact 43 of 4343OpenAI GPT-4.1Translated Lara 2: Languages with Unicode characters intact 43 of 44Translated Lara 2: Other languages where we shortlisted the model 1 of 4444Translated Lara 2Anthropic Claude Sonnet 5: Languages with Unicode characters intact 33 of 35Anthropic Claude Sonnet 5: Other languages where we shortlisted the model 2 of 3535Anthropic Claude Sonnet 5OpenAI GPT-5.6 Sol: Languages with Unicode characters intact 32 of 3232OpenAI GPT-5.6 SolMicrosoft Translator: Languages with Unicode characters intact 31 of 32Microsoft Translator: Other languages where we shortlisted the model 1 of 3232Microsoft Translatorz.ai GLM-5: Languages with Unicode characters intact 31 of 33z.ai GLM-5: Other languages where we shortlisted the model 2 of 3333z.ai GLM-5Google Gemma 4: Languages with Unicode characters intact 30 of 37Google Gemma 4: Other languages where we shortlisted the model 7 of 3737Google Gemma 4Anthropic Claude Sonnet 4.6: Languages with Unicode characters intact 29 of 31Anthropic Claude Sonnet 4.6: Other languages where we shortlisted the model 2 of 3131Anthropic Claude Sonnet 4.6Mistral Large 3: Languages with Unicode characters intact 27 of 28Mistral Large 3: Other languages where we shortlisted the model 1 of 2828Mistral Large 3Google Translation LLM: Languages with Unicode characters intact 27 of 32Google Translation LLM: Other languages where we shortlisted the model 5 of 3232Google Translation LLMOpenAI GPT-5.6 Luna: Languages with Unicode characters intact 26 of 2626OpenAI GPT-5.6 LunaCohere Command A Translate: Languages with Unicode characters intact 21 of 22Cohere Command A Translate: Other languages where we shortlisted the model 1 of 2222Cohere Command A TranslateOpenAI GPT-5.6 Terra: Languages with Unicode characters intact 18 of 20OpenAI GPT-5.6 Terra: Other languages where we shortlisted the model 2 of 2020OpenAI GPT-5.6 TerraxAI Grok 4.20 (reasoning): Languages with Unicode characters intact 15 of 1515xAI Grok 4.20 (reasoning)DeepSeek V3.2: Languages with Unicode characters intact 14 of 1414DeepSeek V3.2OpenAI gpt-oss-120b: Languages with Unicode characters intact 12 of 14OpenAI gpt-oss-120b: Other languages where we shortlisted the model 2 of 1414OpenAI gpt-oss-120bMoonshotAI Kimi K2.5: Languages with Unicode characters intact 11 of 1111MoonshotAI Kimi K2.5Widn AI Tower Sugarloaf: Languages with Unicode characters intact 10 of 1010Widn AI Tower SugarloafxAI Grok 4.20 (non-reasoning): Languages with Unicode characters intact 6 of 8xAI Grok 4.20 (non-reasoning): Other languages where we shortlisted the model 2 of 88xAI Grok 4.20 (non-reasoning)Models on the shortlist of eight or more of the 82 languages, one-step solutions, in order of the languages with Unicodecharacters intact, most first. Intact: no corrupted character in the four texts and no look-alike letter from another script.Company, product and model names and logos are shown for informational purposes only. All trademarks and logosbelong to their respective owners. Their use does not imply affiliation or endorsement.
Languages with and without Unicode errors, by model
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 modelLanguages with added HTML entitiesOther languages where we shortlisted the model020406080Translated Lara 2: Languages with added HTML entities 44 of 4444 of 44Translated Lara 2Google Translation LLM: Languages with added HTML entities 32 of 3232 of 32Google Translation LLMDeepL Next Gen: Languages with added HTML entities 11 of 69DeepL Next Gen: Other languages where we shortlisted the model 58 of 6911 of 69DeepL Next GenModernMT Enterprise Edition: Languages with added HTML entities 5 of 55 of 5ModernMT Enterprise EditionGoogle Gemini 3.1 Pro Preview: Languages with added HTML entities 3 of 75Google Gemini 3.1 Pro Preview: Other languages where we shortlisted the model 72 of 753 of 75Google Gemini 3.1 Pro PreviewAnthropic Claude Opus 4.8: Languages with added HTML entities 3 of 45Anthropic Claude Opus 4.8: Other languages where we shortlisted the model 42 of 453 of 45Anthropic Claude Opus 4.8Google Gemini 3.5 Flash: Languages with added HTML entities 2 of 63Google Gemini 3.5 Flash: Other languages where we shortlisted the model 61 of 632 of 63Google Gemini 3.5 FlashMoonshotAI Kimi K2.5: Languages with added HTML entities 2 of 11MoonshotAI Kimi K2.5: Other languages where we shortlisted the model 9 of 112 of 11MoonshotAI Kimi K2.5Google Cloud Advanced Translation API: Languages with added HTML entities 2 of 22 of 2Google Cloud Advanced Translation APIYandex Cloud Translate v2: Languages with added HTML entities 2 of 22 of 2Yandex Cloud Translate v2OpenAI GPT-5.5: Languages with added HTML entities 1 of 59OpenAI GPT-5.5: Other languages where we shortlisted the model 58 of 591 of 59OpenAI GPT-5.5Anthropic Claude Sonnet 5: Languages with added HTML entities 1 of 35Anthropic Claude Sonnet 5: Other languages where we shortlisted the model 34 of 351 of 35Anthropic Claude Sonnet 5OpenAI GPT-5.6 Luna: Languages with added HTML entities 1 of 26OpenAI GPT-5.6 Luna: Other languages where we shortlisted the model 25 of 261 of 26OpenAI GPT-5.6 LunaOpenAI GPT-5.6 Terra: Languages with added HTML entities 1 of 20OpenAI GPT-5.6 Terra: Other languages where we shortlisted the model 19 of 201 of 20OpenAI GPT-5.6 TerraxAI Grok 4.20 (reasoning): Languages with added HTML entities 1 of 15xAI Grok 4.20 (reasoning): Other languages where we shortlisted the model 14 of 151 of 15xAI Grok 4.20 (reasoning)Models with added HTML entities in at least one language where we shortlisted them, one-step solutions. An added HTML entity is anHTML character reference in the four texts that is not in the source.Company, product and model names and logos are shown for informational purposes only. All trademarks and logosbelong to their respective owners. Their use does not imply affiliation or endorsement.
Languages with and without added HTML entities, by model
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 modelLanguages with a valid JSON documentOther languages where we shortlisted the model020406080Google Gemini 3.1 Pro Preview: Languages with a valid JSON document 75 of 7575Google Gemini 3.1 Pro PreviewGoogle Gemini 3.5 Flash: Languages with a valid JSON document 62 of 63Google Gemini 3.5 Flash: Other languages where we shortlisted the model 1 of 6363Google Gemini 3.5 FlashOpenAI GPT-5.5: Languages with a valid JSON document 59 of 5959OpenAI GPT-5.5Anthropic Claude Fable 5: Languages with a valid JSON document 59 of 60Anthropic Claude Fable 5: Other languages where we shortlisted the model 1 of 6060Anthropic Claude Fable 5Anthropic Claude Opus 4.8: Languages with a valid JSON document 45 of 4545Anthropic Claude Opus 4.8OpenAI GPT-4.1: Languages with a valid JSON document 42 of 43OpenAI GPT-4.1: Other languages where we shortlisted the model 1 of 4343OpenAI GPT-4.1DeepL Next Gen: Languages with a valid JSON document 40 of 69DeepL Next Gen: Other languages where we shortlisted the model 29 of 6969DeepL Next GenGoogle Gemma 4: Languages with a valid JSON document 37 of 3737Google Gemma 4Anthropic Claude Sonnet 5: Languages with a valid JSON document 35 of 3535Anthropic Claude Sonnet 5OpenAI GPT-5.6 Sol: Languages with a valid JSON document 32 of 3232OpenAI GPT-5.6 Solz.ai GLM-5: Languages with a valid JSON document 32 of 33z.ai GLM-5: Other languages where we shortlisted the model 1 of 3333z.ai GLM-5Mistral Large 3: Languages with a valid JSON document 27 of 28Mistral Large 3: Other languages where we shortlisted the model 1 of 2828Mistral Large 3OpenAI GPT-5.6 Luna: Languages with a valid JSON document 26 of 2626OpenAI GPT-5.6 LunaCohere Command A Translate: Languages with a valid JSON document 21 of 22Cohere Command A Translate: Other languages where we shortlisted the model 1 of 2222Cohere Command A TranslateAnthropic Claude Sonnet 4.6: Languages with a valid JSON document 21 of 31Anthropic Claude Sonnet 4.6: Other languages where we shortlisted the model 10 of 3131Anthropic Claude Sonnet 4.6OpenAI GPT-5.6 Terra: Languages with a valid JSON document 20 of 2020OpenAI GPT-5.6 TerraxAI Grok 4.20 (reasoning): Languages with a valid JSON document 15 of 1515xAI Grok 4.20 (reasoning)OpenAI gpt-oss-120b: Languages with a valid JSON document 14 of 1414OpenAI gpt-oss-120bDeepSeek V3.2: Languages with a valid JSON document 13 of 14DeepSeek V3.2: Other languages where we shortlisted the model 1 of 1414DeepSeek V3.2MoonshotAI Kimi K2.5: Languages with a valid JSON document 10 of 11MoonshotAI Kimi K2.5: Other languages where we shortlisted the model 1 of 1111MoonshotAI Kimi K2.5xAI Grok 4.20 (non-reasoning): Languages with a valid JSON document 7 of 8xAI Grok 4.20 (non-reasoning): Other languages where we shortlisted the model 1 of 88xAI Grok 4.20 (non-reasoning)Widn AI Tower Sugarloaf: Other languages where we shortlisted the model 10 of 1010Widn AI Tower SugarloafGoogle Translation LLM: Other languages where we shortlisted the model 32 of 3232Google Translation LLMMicrosoft Translator: Other languages where we shortlisted the model 32 of 3232Microsoft TranslatorTranslated Lara 2: Other languages where we shortlisted the model 44 of 4444Translated Lara 2Models on the shortlist of eight or more of the 82 languages, one-step solutions, in order of the languages with a valid JSONdocument, most first. Valid: the translation of the JSON text still parses as JSON.Company, product and model names and logos are shown for informational purposes only. All trademarks and logosbelong to their respective owners. Their use does not imply affiliation or endorsement.
Languages with valid and invalid translated JSON, by model
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 modelLanguages with correct spacing at tag boundariesOther languages where we shortlisted the model020406080Google Gemini 3.1 Pro Preview: Languages with correct spacing at tag boundaries 67 of 75Google Gemini 3.1 Pro Preview: Other languages where we shortlisted the model 8 of 7575Google Gemini 3.1 Pro PreviewGoogle Gemini 3.5 Flash: Languages with correct spacing at tag boundaries 61 of 63Google Gemini 3.5 Flash: Other languages where we shortlisted the model 2 of 6363Google Gemini 3.5 FlashAnthropic Claude Fable 5: Languages with correct spacing at tag boundaries 58 of 60Anthropic Claude Fable 5: Other languages where we shortlisted the model 2 of 6060Anthropic Claude Fable 5OpenAI GPT-5.5: Languages with correct spacing at tag boundaries 50 of 59OpenAI GPT-5.5: Other languages where we shortlisted the model 9 of 5959OpenAI GPT-5.5Anthropic Claude Opus 4.8: Languages with correct spacing at tag boundaries 45 of 4545Anthropic Claude Opus 4.8OpenAI GPT-4.1: Languages with correct spacing at tag boundaries 42 of 43OpenAI GPT-4.1: Other languages where we shortlisted the model 1 of 4343OpenAI GPT-4.1Google Gemma 4: Languages with correct spacing at tag boundaries 35 of 37Google Gemma 4: Other languages where we shortlisted the model 2 of 3737Google Gemma 4Anthropic Claude Sonnet 5: Languages with correct spacing at tag boundaries 33 of 35Anthropic Claude Sonnet 5: Other languages where we shortlisted the model 2 of 3535Anthropic Claude Sonnet 5z.ai GLM-5: Languages with correct spacing at tag boundaries 32 of 33z.ai GLM-5: Other languages where we shortlisted the model 1 of 3333z.ai GLM-5Anthropic Claude Sonnet 4.6: Languages with correct spacing at tag boundaries 31 of 3131Anthropic Claude Sonnet 4.6OpenAI GPT-5.6 Sol: Languages with correct spacing at tag boundaries 31 of 32OpenAI GPT-5.6 Sol: Other languages where we shortlisted the model 1 of 3232OpenAI GPT-5.6 SolOpenAI GPT-5.6 Luna: Languages with correct spacing at tag boundaries 23 of 26OpenAI GPT-5.6 Luna: Other languages where we shortlisted the model 3 of 2626OpenAI GPT-5.6 LunaCohere Command A Translate: Languages with correct spacing at tag boundaries 22 of 2222Cohere Command A TranslateOpenAI GPT-5.6 Terra: Languages with correct spacing at tag boundaries 20 of 2020OpenAI GPT-5.6 TerraxAI Grok 4.20 (reasoning): Languages with correct spacing at tag boundaries 15 of 1515xAI Grok 4.20 (reasoning)DeepSeek V3.2: Languages with correct spacing at tag boundaries 14 of 1414DeepSeek V3.2OpenAI gpt-oss-120b: Languages with correct spacing at tag boundaries 14 of 1414OpenAI gpt-oss-120bMistral Large 3: Languages with correct spacing at tag boundaries 13 of 28Mistral Large 3: Other languages where we shortlisted the model 15 of 2828Mistral Large 3Microsoft Translator: Languages with correct spacing at tag boundaries 9 of 32Microsoft Translator: Other languages where we shortlisted the model 23 of 3232Microsoft TranslatorxAI Grok 4.20 (non-reasoning): Languages with correct spacing at tag boundaries 8 of 88xAI Grok 4.20 (non-reasoning)MoonshotAI Kimi K2.5: Languages with correct spacing at tag boundaries 3 of 11MoonshotAI Kimi K2.5: Other languages where we shortlisted the model 8 of 1111MoonshotAI Kimi K2.5DeepL Next Gen: Languages with correct spacing at tag boundaries 2 of 69DeepL Next Gen: Other languages where we shortlisted the model 67 of 6969DeepL Next GenWidn AI Tower Sugarloaf: Other languages where we shortlisted the model 10 of 1010Widn AI Tower SugarloafGoogle Translation LLM: Other languages where we shortlisted the model 32 of 3232Google Translation LLMTranslated Lara 2: Other languages where we shortlisted the model 44 of 4444Translated Lara 2Models on the shortlist of eight or more of the 82 languages, one-step solutions, in order of the languages with correct spacingat tag boundaries, most first. Correct: no word glued to or split at a tag, no double space, no space before punctuation or afteran opening bracket, in all four texts.Company, product and model names and logos are shown for informational purposes only. All trademarks and logosbelong to their respective owners. Their use does not imply affiliation or endorsement.
Languages with and without spacing errors at tags, by model

Automate translation to meet your requirements

See Intento Language Hub in action.

Book a demo
Leave feedback