A quality check that only knows English flags correct Arabic, French or Japanese, and a check that is often wrong soon gets ignored. Lexora’s checks follow how the target language writes: its punctuation, quotation marks, numbers and alphabet. Here is what that means, with examples from our tests.
Correct text passes
The first rule of a check is that a correct translation gets no warning. Each pair below is a test that must pass without a single warning:
- Sentence ends. English “Are you sure?” ends with “?”; Arabic “هل أنت متأكد؟” with “؟” and Greek “Είστε σίγουροι;” with “;”, which is Greek’s question mark. Hindi ends a sentence with “।”, Armenian with “։”, and Thai with no mark at all. None of them is a missing full stop.
- Digits of every script. “Save 25 files” in Arabic is “احفظ ٢٥ ملفًا.”, in Persian “۲۵ فایل را ذخیره کنید.” and in Hindi “२५ फ़ाइलें सहेजें।”. The number check reads all three as 25.
- Numbers written the local way. 12,000 in English is 12'000 in Swiss German; 3.5% in English is 3,5% in Ukrainian.
- Spaces around punctuation. French puts a space before ! ? : and inside « »: “Bienvenue ! Cliquez sur « Enregistrer » : terminé ?” passes.
- Quotation marks. Swedish ”Spara”, Danish »Gem«, Japanese 「保存」 and Ukrainian «Зберегти» are all correct quotes for their language, and Ukrainian puts the full stop after the closing quote.
- Spanish opening marks. “¿Está seguro? ¡Sí!” passes.
- Glossary terms in their real form. The term check finds German “Konto” inside “Kontonamen”, Finnish “talo” in “Taloissamme”, Arabic “كتاب” in “بالكتاب”, Hebrew “בית” in “בבית”, and Chinese “文件” in a sentence written without spaces.
Real slips get named
A warning should say exactly what is wrong, not just that something is. These are the messages Lexora gives in our tests, and where there is one sure answer, the fix it offers:
- A Latin “a” in Ukrainian “фaйл”
Lexora says: Letters from another alphabet in “фaйл”: “a”. Fix: файл - A Russian “ы” in Ukrainian “файлы”
Lexora says: Letters not used in this language: “ы”. - French “Bienvenue!”
Lexora says: This language puts a space before “!”. Fix: Bienvenue ! - German “Klicken Sie auf "Speichern".”
Lexora says: Use „…“ quotation marks for this language. Fix: Klicken Sie auf „Speichern“. - Ukrainian “Ставка 3.5%.”
Lexora says: Write “3,5” instead of “3.5” in this language. Fix: Ставка 3,5%. - German “Über 12,000 Teams.”
Lexora says: Write “12.000” instead of “12,000” in this language. Fix: Über 12.000 Teams. - Spanish “Está seguro?”
Lexora says: This language opens a question with “¿”. Fix: ¿Está seguro? - Chinese “打开, 然后保存。”
Lexora says: Write “,” instead of “,” in this language. Fix: 打开,然后保存。 - Ukrainian “Пам'ять”, with a straight apostrophe
Lexora says: Write the apostrophe as “’”. Fix: Пам’ять - Turkish “istanbul ofisi.”
Lexora says: The source starts with a capital letter, the translation does not. Fix: İstanbul ofisi. - Ukrainian “Створіть project і запросіть team”
Lexora says: Left in the source language: “project”, “team”.
A few of these deserve a word. A Latin “a” or “i” inside a Cyrillic word looks right on screen, but search and spelling treat it as a different word. The Turkish fix gives “İ”, with its dot, because Turkish has a dotted and a dotless I, so capitalising the way English does would be a new mistake. And a fix only changes the letters it is about: in a Word file, the bold, italics and links stay where they were.
When the checks speak
A warning in the middle of a word you are still typing is noise. In the editor, the segment you are typing shows no warnings until you confirm it or move on; the checks page shows every segment as it is now. Each check can be switched off for a project, so a client whose style guide wants straight quotes doesn’t give you a hundred warnings.
What the checks can’t do
- Judge meaning. These are rules about how text is written. They can’t tell whether a translation is accurate, natural or right for the reader.
- Be right every time. The check for missing text compares lengths, allowing for how long each language usually runs, so a very short but complete translation can still get a warning. Grammar can turn a correct term into a form the term check doesn’t recognise.
- Know every language equally well. The rules above cover the languages named in them. Other languages get the general checks: numbers, tags, links, brackets and terms.
How we test them
Every example in this post comes from our tests of these checks: 59 tests, each one or more sentence pairs with the warnings they must give or not give. On 7 October 2026 all 59 passed in Lexora 0.5.2. When a check gets your language wrong, a correct sentence it flags or a slip it misses, send the sentence to hello@lexorastudio.com. It becomes a test, and the check is fixed against it.