Translation file validation

Translation File Validator for Localization QA

Translation file validation checks the delivered file as an engineering artifact, not only as translated text.

Supported: JSON, YAML, XLIFF, Android XML, Apple .strings/.xcstrings, and Java .properties.

Examples

Source JSON
{
  "nav.home": "Home",
  "nav.settings": "Settings",
  "nav.help": "Help"
}
Target JSON
{
  "nav.home": "Inicio",
  "nav.help": "Help",
  "nav.legacy": "Anterior"
}
Expected finding
Missing key: nav.settings
Extra key: nav.legacy
Same as source: nav.help
Release impact
The target can ship with a missing settings label, stale legacy copy, and an untranslated help label.

Who uses this check

Localization PMs use translation file validation to review delivered files. Vendors use it before handoff to avoid preventable rework. Developers use it before merging resources. QA teams use it to reduce bugs that come from file integrity issues.

The owner changes by workflow, but the risk is shared: one drifted file can create engineering rejection, client comments, or a failed localized build.

Beyond file syntax

A file can have valid syntax and still not be the right localization file for the release. JSON, YAML, XLIFF, Android XML, Apple Strings, String Catalogs, and Java Properties can all contain obsolete entries, missing content, renamed placeholders, or unchanged source strings.

LocaleQA compares matching source and target formats as-is with deterministic rules. It does not normalize content, generate translations, or decide whether a sentence is fluent.

Manual versus automated review

Manual review is useful for language and context. Automated validation is better for exhaustive path-by-path comparisons, token preservation, whitespace drift, and repeatable reporting. The two checks should complement each other.

Related pages