EasyQLab

START HERE

Languages

Which languages EasyQLab checks, what is specific about the fifteen it works with most, which names and codes it reads in a file name, and what "partial support" means for right-to-left, Asian and complex scripts.

EasyQLab checks translations from English into 69 languages, and most of them have full support. The language of each file is read from its name: see Naming the files, and the codes for every language in All languages below.

The fifteen languages we work with most

These have dedicated language rules for the AI review of the translation: the conventions of each language's reference body (the RAE for Spanish, the Académie française and the OQLF for French, the Accademia della Crusca for Italian, and so on), applied when the translation is read against its original.

#LanguageScript and directionSpelling checkWhat is specific
1Spanish (Latin America, US and Spain)Latin · left to rightYes: ES, US, MXOpening ¿ and ¡ are required; "5 %" with a space. Numbers and quotes change with the variant (below).
2French (Canada and France)Latin · left to rightYesDecimal comma, space as thousands separator, «» quotes. Spacing before ? ! ; : differs between France and Canada.
3ItalianLatin · left to rightYesDecimal comma, point for thousands, "5%" without a space, «» or “” quotes.
4Portuguese (Brazil and Portugal)Latin · left to rightYes: BR, PTDecimal comma, "5%" without a space. Brazil: point for thousands, “” quotes. Portugal: space for thousands, «» quotes.
5GermanLatin · left to rightYes: DE, CHGermany: decimal comma, „“ or »« quotes, "5 %". Switzerland: decimal point, ’ for thousands, «» quotes.
6Chinese (Simplified and Traditional)Chinese (Han) · no spaces between wordsNoPartial support. Latin punctuation inside Chinese text is flagged (C28 Script-native marks). Simplified and Traditional are separate languages: name the files zh and zh-TW.
7KoreanHangul, with occasional HanjaNoPartial support: where a line breaks is a linguist's call.
8JapaneseKana and Kanji · no spaces between wordsNoPartial support. Script-native punctuation is checked.
9ArabicArabic · right to leftNoPartial support: alignment and line breaking are not reliable yet. Latin punctuation inside Arabic text is flagged.
10YiddishHebrew · right to leftNoPartial support, as for the other right-to-left languages.
11UrduArabic · right to leftNoPartial support, as for the other right-to-left languages. Latin punctuation inside Urdu text is flagged.
12HebrewHebrew · right to leftNoPartial support, as for the other right-to-left languages.
13RussianCyrillic · left to rightYesFull support: Cyrillic behaves like an alphabet with spaces for every check.
14GreekGreek · left to rightYesFull support, like Russian.
15Haitian CreoleLatin · left to rightNoFull support. Name the files hat, ht or kreyol.
In every language, a character that doesn't belong to its script — a Chinese character inside a Spanish text, say — is flagged by C38 Glyph corruption. EasyQLab knows which scripts each language may legitimately use, plus whatever is in the source.

Number, percent and quotation conventions by variant

For Spanish, French, Italian, Portuguese and German, EasyQLab knows how each variant writes numbers, percentages and quotation marks. A "1,000.50" in a German translation is flagged because German writes "1.000,50". The variant comes from the file name: _spa-ES, _fre-CA, _por-PT, _ger-CH. Without a region, the first row of each language applies.

VariantDecimalThousandsPercentQuotes
Spanish (default: Latin America, US).,5 %“ ” or « »
Spanish · ES,.5 %« » or “ ”
French (default: France),space5 %« »
French · CA,space5 %« » or “ ”
Italian,.5%« » or “ ”
Portuguese (default: Brazil),.5%“ ”
Portuguese · PT,space5%« » or “ ”
German (default: Germany),.5 %„ “ or » «
German · CH.’5%« » or ‹ ›

French spacing. In France a space goes before ? ! ; : %, € and the closing ». In Canada it goes only before : %, € and », not before ? ! ;. EasyQLab doesn't flag the space your variant expects.

Spelling

The spelling check (C44 Spelling) uses a dictionary per language and variant: Spanish (ES, US, MX), French, Italian, Portuguese (BR, PT), German (DE, CH), Russian and Greek. It lets through words that are also in the source, the client's brands and glossary, acronyms, codes and proper names.

In every other language, typos are still caught by the AI review of the translation. Grammar is not checked yet.

All languages

Support says how far the checks go (see What "partial" means). In the file name lists the codes EasyQLab reads; the language's English name works too (Korean, Haitian Creole), and for many languages so does its own name or its Spanish name. Capitals don't matter.

Translations on the upload screen, each with the language read from its file name
After you drop the files, check the language read for each one. Partial-support languages carry a partial support ⓘ badge that explains why.
LanguageScriptSupportIn the file nameNotes
AlbanianLatinFullsq, alb, sqi
AmharicEthiopicPartialam, amhComplex script
ArabicArabicPartialar, araLanguage rules · Right to left
BengaliBengaliPartialbn, benComplex script
BosnianLatinFullbs, bos
BulgarianCyrillicFullbg, bul
BurmeseMyanmarPartialmy, mya, burComplex script
CroatianLatinFullhr, hrv, scr
CzechLatinFullcs, ces, cze
DanishLatinFullda, dan
DariArabicPartialprs, fa-afRight to left
DutchLatinFullnl, nld, dut
EstonianLatinFullet, est
FarsiArabicPartialfa, fas, perRight to left
FinnishLatinFullfi, fin
FrenchLatinFullfr, fra, freLanguage rules · Spelling check
GermanLatinFullde, deu, gerLanguage rules · Spelling check: DE, CH
GreekGreekFullel, ell, greLanguage rules · Spelling check
GujaratiGujaratiPartialgu, gujComplex script
Haitian CreoleLatinFullht, hatLanguage rules
HebrewHebrewPartialhe, heb, iwLanguage rules · Right to left
HindiDevanagariPartialhi, hinComplex script
HmongLatinFullhmn, hmo
HungarianLatinFullhu, hun
IndonesianLatinFullind
ItalianLatinFullit, itaLanguage rules · Spelling check
JapaneseKana and KanjiPartialja, jpnLanguage rules · No spaces between words
KabuverdianuLatinFullkea
KarenMyanmarPartialksw, karComplex script
KhmerKhmerPartialkm, khmNo spaces between words
KinyarwandaLatinFullrw, kin
KirundiLatinFullrn, run
KoreanHangulPartialko, korLanguage rules · No spaces between words
LaoLaoPartiallo, laoNo spaces between words
LatvianLatinFulllv, lav
LithuanianLatinFulllt, lit
MalayLatinFullms, msa, may
NepaliDevanagariPartialne, nepComplex script
NorwegianLatinFullnb, nn, nor, nob
PashtoArabicPartialpusRight to left
PersianArabicPartialpersian, per, faRead as Farsi
PolishLatinFullpl, pol
PortugueseLatinFullpt, porLanguage rules · Spelling check: BR, PT
PunjabiGurmukhi and ShahmukhiPartialpa, panComplex script
RomanianLatinFullro, ron, rum
RussianCyrillicFullru, rusLanguage rules · Spelling check
SamoanLatinFullsmo
SerbianCyrillic and LatinFullsr, srp, scc
Simplified ChineseChinese (Han)Partialzh, zho, chi, cmnLanguage rules · No spaces between words
SlovakLatinFullsk, slk, slo
SlovenianLatinFullsl, slv
SomaliLatinFullso, som
SpanishLatinFulles, spaLanguage rules · Spelling check: ES, US, MX
SwahiliLatinFullsw, swa
SwedishLatinFullsv, swe
TagalogLatinFulltl, tgl, fil
TamilTamilPartialta, tamComplex script
ThaiThaiPartialth, thaNo spaces between words
TibetanTibetanPartialbod, tibComplex script
TigrinyaEthiopicPartialti, tirComplex script
TonganLatinFullton
Traditional ChineseChinese (Han)Partialzh-tw, zh-hk, zh-hantLanguage rules · No spaces between words
TurkishLatinFulltr, tur
TwiLatinFulltw, twi
UkrainianCyrillicFulluk, ukr
UrduArabicPartialur, urdLanguage rules · Right to left
VietnameseLatinFullvi, vie
YiddishHebrewPartialyi, yidLanguage rules · Right to left
YorubaLatinFullyor

"Language rules" marks the fifteen languages above (Chinese counts twice, once per script). For Spanish and Portuguese, the code with a region (spa-US, es-MX, por-BR, pt-PT) is read too.

Codes that are not read on their own

What "partial" means

A language has full support when it is written with an alphabet and separates words with spaces. There, every check means what it says.

A language with partial support is still analysed, and its findings count in the result. But the checks that depend on where a line breaks — orphan words, text volume, margins — don't mean the same as in a Latin-script language. Take them as a hint.

Language cards, including languages with partial support, each with its verdict
Partial-support languages get a verdict like any other; read their line-break findings as hints.

The screen marks these languages with partial support ⓘ, and the badge explains the reason, one of these three:

ReasonLanguagesWhat to expect
Written right to left: alignment and line breaking are not reliable yetArabic, Farsi, Dari, Hebrew, Urdu, Pashto, YiddishText, numbers, structure, images, colour and the translation review are checked as usual. Treat orphan words, text volume and margins as hints.
Does not separate words with spaces: where a line breaks is a linguist's call, not a ruleSimplified Chinese, Traditional Chinese, Japanese, Korean, Thai, Lao, KhmerEverything is checked, including script-native punctuation in Chinese and Japanese. Line-break findings are hints: only a linguist knows where these languages may break.
Uses a script where splitting two characters changes what they sayAmharic, Tigrinya, Burmese, Karen, Bengali, Hindi, Nepali, Punjabi, Gujarati, Tamil, TibetanEverything is checked, and glyph corruption knows each script. Line-break findings are hints.
Partial is not a lower bar for approval. A partial-support language goes through the same traffic light as any other. What changes is how much weight you give to the findings about line breaks.

Right-to-left languages

Arabic, Farsi, Dari, Hebrew, Urdu, Pashto and Yiddish are checked like any other language: text, numbers, structure, images and the translation itself. In Arabic and Urdu, Latin punctuation inside the text — a Latin comma or question mark where the language has its own — is flagged by C28 Script-native marks.

Alignment and line breaking are not reliable yet in right-to-left languages. Treat findings about orphan words, text volume and margins as a hint, not a verdict.

For images, EasyQLab detects mirrored layouts: when a right-to-left page should flip, an image that stayed on the same side is flagged.