Localized punctuation in LLM and MT engine translations

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

How do LLMs and MT engines compare on localized punctuation?

At the median, 25% of the punctuation in translations from LLMs follows the conventions of the target language, against 50% for LLM-based MT engines, 23% for open-weight LLMs and 0% for other MT engines. By model, the median goes from 0% for Microsoft Translator and Anthropic Claude Sonnet 4.6 to 98% for Google Translation LLM.

Languages written in Japanese, Chinese, Arabic, Greek, Armenian or Cyrillic script have the most localized punctuation

At the median, 95% of the punctuation in Japanese translations follows the conventions of the target language, 88% in languages written in Chinese script, 80% in Arabic script, 74% in Greek and Armenian, and 73% in Cyrillic script. Languages written in Latin script have a median of 24%, from 0% in Basque, Norwegian and Slovenian to 90% in Lithuanian, and languages written in the scripts of South and Southeast Asia, Korean and Hebrew 10% to 22%.

Punctuation following the conventions of the target language, median by language020406080100Japanese: 95JapaneseChinese Simplified: 93Chinese SimplifiedLithuanian: 90LithuanianUzbek: 86UzbekChinese Traditional: 85Chinese TraditionalFarsi: 80FarsiPashto: 80PashtoUrdu: 80UrduArabic (MSA): 78Arabic (MSA)Spanish (European): 75Spanish (European)Armenian: 74ArmenianBelarusian: 74BelarusianBulgarian: 74BulgarianCzech: 74CzechFrench: 74FrenchGreek: 74GreekIcelandic: 74IcelandicKazakh: 74KazakhMacedonian: 74MacedonianRussian: 74RussianSlovak: 74SlovakUkrainian: 74UkrainianGerman: 73GermanTajik: 61TajikEstonian: 53EstonianSerbian: 50SerbianTatar: 47TatarLatvian: 46LatvianKyrgyz: 42KyrgyzCroatian: 37CroatianGeorgian: 37GeorgianHungarian: 37HungarianPolish: 37PolishRomanian: 37RomanianBosnian: 26BosnianFinnish: 26FinnishCatalan: 24CatalanCebuano: 22CebuanoIrish: 22IrishSinhala: 22SinhalaBurmese: 21BurmeseSwahili: 21SwahiliVietnamese: 21VietnameseAssamese: 20AssameseDutch: 20DutchIndonesian: 20IndonesianAmharic: 19AmharicMalay: 19MalaySundanese: 19SundaneseSwedish: 19SwedishTurkish: 19TurkishOdia (Oriya): 18Odia (Oriya)Bengali: 17BengaliMarathi: 17MarathiTagalog: 17TagalogThai: 16ThaiAlbanian: 15AlbanianKorean: 15KoreanLao: 15LaoTamil: 15TamilWelsh: 15WelshAzerbaijani: 14AzerbaijaniKhmer: 14KhmerAfrikaans: 13AfrikaansHindi: 13HindiKannada: 13KannadaYiddish: 13YiddishGujarati: 12GujaratiNepali: 12NepaliTelugu: 11TeluguGalician: 10GalicianMalayalam: 10MalayalamMongolian: 10MongolianPunjabi: 10PunjabiFrisian: 9FrisianDanish: 7DanishItalian: 4ItalianPortuguese (European): 2Portuguese (European)Basque: 0BasqueHebrew: 0HebrewNorwegian: 0NorwegianSlovenian: 0SlovenianMedian over the shortlisted one-step solutions of each of the 82 languages, in %.

Translations from most LLMs follow the target-language conventions for less than 50% of the punctuation

In translations from OpenAI GPT-5.6 Luna and the two xAI Grok 4.20 models, 72% to 74% of the punctuation follows them, in those from Google Gemini 3.1 Pro Preview 15% and in those from z.ai GLM-5 10%.

Disclaimers

  • Locale conventions cover punctuation such as guillemets, the punctuation marks of Chinese and Japanese, and the Spanish ¿ and ¡. The share counts the punctuation in the translation that has a localized form in the target language.
  • 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.

Locale conventions of one-step solutions, by model

ModelTypeLanguages where we shortlisted itMedian share of the punctuation localized, %
Google Translation LLMLLM-based MT engine3298
xAI Grok 4.20 (non-reasoning)LLM874
OpenAI GPT-5.6 LunaLLM2673
xAI Grok 4.20 (reasoning)LLM1572
Widn AI Tower SugarloafLLM-based MT engine1050
OpenAI GPT-5.6 TerraLLM2044
OpenAI gpt-oss-120bOpen-weight LLM1444
OpenAI GPT-5.6 SolLLM3243
DeepL Next GenLLM-based MT engine6936
Translated Lara 2LLM-based MT engine4428
OpenAI GPT-5.5LLM5926
Anthropic Claude Fable 5LLM6025
Cohere Command A TranslateLLM2225
Google Gemini 3.5 FlashLLM6323
OpenAI GPT-4.1LLM4323
Anthropic Claude Opus 4.8LLM4521
Mistral Large 3LLM2821
Google Gemma 4Open-weight LLM3720
Anthropic Claude Sonnet 5LLM3520
MoonshotAI Kimi K2.5LLM1116
Google Gemini 3.1 Pro PreviewLLM7515
DeepSeek V3.2LLM1412
z.ai GLM-5LLM3310
Microsoft TranslatorMT engine320
Anthropic Claude Sonnet 4.6LLM310
Amazon TranslateMT engine7100
Google Cloud Advanced Translation APIMT engine2100
Swiss AI Apertus-8B-2509Open-weight LLM193
MiniMax M2.5LLM189
ALL-LabMT engine178
Mistral Medium 3.1LLM474
Elia Machine Translation SystemMT engine148
AI21 Jamba Large 1.7LLM142
Meta Llama 4 MaverickOpen-weight LLM233
ModernMT Enterprise EditionMT engine526
Alibaba Qwen3-235B-A22BOpen-weight LLM210
Yandex Cloud Translate v2MT engine28
Anthropic Claude Haiku 4.5LLM22

One-step solutions with an Intento LQA result in 82 languages, the models on fewer than eight shortlists after the others. Locale conventions have no bar: the share of the localizable punctuation in the translation that follows the conventions of the target language.

Locale conventions of one-step solutions, by language

LanguageMedian share of the punctuation localized, %Model with the most localized punctuation
Japanese95
  • Amazon Translate
Chinese Simplified93
  • Microsoft Translator
Lithuanian90
  • DeepL Next Gen
Uzbek86
  • OpenAI GPT-5.6 Luna
Chinese Traditional85
  • MiniMax M2.5
Farsi80
  • Translated Lara 2
Pashto80
  • DeepL Next Gen
Urdu80
  • OpenAI GPT-5.5
Arabic (MSA)78
  • Google Translation LLM
Spanish (European)75
  • Amazon Translate
Armenian74
  • DeepL Next Gen
Belarusian74
  • DeepL Next Gen
Bulgarian74
  • Google Translation LLM
Czech74
  • Translated Lara 2
French74
  • Amazon Translate
Greek74
  • DeepL Next Gen
Icelandic74
  • Google Translation LLM
Kazakh74
  • Google Gemini 3.5 Flash
Macedonian74
  • Translated Lara 2
Russian74
  • Translated Lara 2
Slovak74
  • Translated Lara 2
Ukrainian74
  • Microsoft Translator
German73
  • Amazon Translate
Tajik61
  • DeepL Next Gen
Estonian53
  • Google Translation LLM
Serbian50
  • Translated Lara 2
Tatar47
  • DeepL Next Gen
Latvian46
  • Translated Lara 2
Kyrgyz42
  • Google Translation LLM
Croatian37
  • Google Gemma 4
Georgian37
  • Translated Lara 2
Hungarian37
  • Translated Lara 2
Polish37
  • Translated Lara 2
Romanian37
  • Widn AI Tower Sugarloaf
Bosnian26
  • Translated Lara 2
Finnish26
  • Google Gemini 3.5 Flash
Catalan24
  • Cohere Command A Translate
Cebuano22
  • Google Cloud Advanced Translation API
Irish22
  • Google Translation LLM
Sinhala22
  • Google Cloud Advanced Translation API
Burmese21
  • Google Translation LLM
Swahili21
  • Google Translation LLM
Vietnamese21
  • Google Translation LLM
Assamese20
  • OpenAI GPT-5.6 Luna
Dutch20
  • OpenAI gpt-oss-120b
Indonesian20
  • OpenAI GPT-5.6 Luna
Amharic19
  • Translated Lara 2
Malay19
  • OpenAI GPT-5.6 Luna
Sundanese19
  • OpenAI GPT-5.6 Luna
Swedish19
  • Google Gemini 3.5 Flash
Turkish19
  • Google Translation LLM
Odia (Oriya)18
  • OpenAI GPT-5.6 Luna
Bengali17
  • OpenAI GPT-5.6 Luna
Marathi17
  • Google Translation LLM
Tagalog17
  • Google Translation LLM
Thai16
  • Google Translation LLM
Albanian15
  • xAI Grok 4.20 (reasoning)
Korean15
  • Amazon Translate
Lao15
  • Google Translation LLM
Tamil15
  • Google Translation LLM
Welsh15
  • OpenAI GPT-5.5
Azerbaijani14
  • Google Translation LLM
Khmer14
  • Translated Lara 2
Afrikaans13
  • xAI Grok 4.20 (reasoning)
Hindi13
  • OpenAI GPT-5.6 Sol
Kannada13
  • Google Translation LLM
Yiddish13
  • OpenAI GPT-5.6 Terra
Gujarati12
  • OpenAI GPT-5.5
Nepali12
  • Google Translation LLM
Telugu11
  • Translated Lara 2
Galician10
  • MoonshotAI Kimi K2.5
Malayalam10
  • Translated Lara 2
Mongolian10
  • Google Translation LLM
Punjabi10
  • Google Translation LLM
Frisian9
  • xAI Grok 4.20 (non-reasoning)
Danish7
  • OpenAI GPT-5.5
Italian4
  • Amazon Translate
Portuguese (European)2
  • DeepL Next Gen
Basque0
  • OpenAI GPT-5.6 Sol
Hebrew0
  • OpenAI gpt-oss-120b
Norwegian0
  • OpenAI GPT-4.1
Slovenian0
  • OpenAI GPT-5.5

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