Skip to main content

QA Check tool

The QA Check tool runs a battery of rule-based checks over each translation and records the findings on the block's properties as a JSON array of QA issues, along with a pass/fail flag. The checks span several categories: general text issues (empty target, whitespace mismatches, double spaces, doubled words, target identical to source, corrupted characters), inline-code consistency, span constraint violations, regex pattern preservation, and length ratios. A target locale is required; when a block has no translation, only the empty-target check applies.

Every check can be toggled independently, and the length checks share the long/short ratio model used by the dedicated length-check tool. This tool is the rule-based counterpart to the LLM-based AI QA check: it is deterministic and needs no credentials.

IDqa-check
SourceBuilt-in
Categoryquality
Cardinalitybilingual
Requirestarget-language
Tagsquality

Parameters

ParameterTypeDefaultDescription
absoluteMaxCharLengthinteger255Maximum number of characters allowed in any target segment
checkAbsoluteMaxCharLengthbooleanfalseFlag target segments that exceed an absolute character count limit
checkCodeDifferencebooleantrueVerify that target segments have the same inline codes as source segments
checkCorruptedCharactersbooleantrueCheck for patterns indicating encoding corruption (e.g. UTF-8 opened as ISO-8859-1)
checkDoubledWordbooleantrueCheck for consecutive repeated words in target text
checkDoubleSpacesbooleantrueCheck for double spaces in target text
checkEmptySourcebooleantrueCheck for non-empty target when source is empty
checkEmptyTargetbooleantrueCheck for empty target when source has content
checkLeadingWhitespacebooleantrueCheck for leading whitespace mismatches between source and target
checkMaxCharLengthbooleantrueFlag targets longer than a percentage of source character length
checkMinCharLengthbooleantrueFlag targets shorter than a percentage of source character length
checkPatternsbooleantrueVerify that source patterns have expected corresponding content in the target
checkSpanConstraintsbooleantrueCheck non-deletable and non-cloneable span constraint violations
checkTargetSameAsSourcebooleantrueCheck when target text is identical to source text
checkTerminologybooleanfalseEnable terminology checks
checkTrailingWhitespacebooleantrueCheck for trailing whitespace mismatches between source and target
doubledWordExceptionsstringsie;vous;nousSemicolon-separated list of words allowed to repeat (e.g. sie;vous;nous)
maxCharLengthAboveinteger200Maximum allowed percentage of source length for long text
maxCharLengthBelowinteger350Maximum allowed percentage of source length for short text
maxCharLengthBreakinteger20Character count above which text is considered long for the maximum length check
minCharLengthAboveinteger45Minimum required percentage of source length for long text
minCharLengthBelowinteger30Minimum required percentage of source length for short text
minCharLengthBreakinteger20Character count above which text is considered long for the minimum length check
strictCodeOrderbooleanfalseFlag differences when codes appear in a different order between source and target
targetSameAsSourceWithCodesbooleantrueInclude inline codes when comparing source and target for identity
targetSameAsSourceWithNumbersbooleantrueInclude number-only segments in same-as-source comparison

Configure these parameters interactively and copy the flow-step YAML on the Tool Reference.

Examples

Inline-code and whitespace checks only

Focus on code preservation and whitespace, disabling the length-ratio checks.

checkCodeDifference: true
checkLeadingWhitespace: true
checkTrailingWhitespace: true
checkMaxCharLength: false
checkMinCharLength: false

Enforce an absolute character cap

Flag any target segment longer than 200 characters.

checkAbsoluteMaxCharLength: true
absoluteMaxCharLength: 200

Processing notes

  • Operates on translatable blocks; non-translatable structure passes through unchanged.

  • When a block has no translation, only the empty-target check applies.

  • Findings are stored on the block as a JSON array of QA issues with a pass/fail flag.

Limitations

  • Length and ratio checks compare character lengths only when source and target are both non-empty.

  • The regex pattern pairs used by checkPatterns are supplied programmatically, not as schema parameters.

  • Requires a configured target locale.

← Back to the Tool Reference