Missing Keys Check
The missing content check flags source JSON/YAML string paths or XLIFF units that the target file does not provide.
Supported: JSON, YAML, XLIFF, Android XML, Apple .strings/.xcstrings, and Java .properties.
Examples
{
"checkout.pay": "Pay now",
"checkout.cancel": "Cancel",
"checkout.total": "Total: {amount}"
}{
"checkout.cancel": "キャンセル",
"checkout.total": "合計: {amount}"
}Missing key: checkout.pay
The checkout screen may render a fallback, blank button, raw key, or fail a build check depending on the app.
What LocaleQA checks
LocaleQA compares source and target JSON/YAML string paths or XLIFF unit IDs and reports source content that is absent from the target.
Missing keys tend to appear when a source file changes after export, a vendor works from an older file, a manual merge drops a path, or a nested object is copied incompletely.
What appears in the report
The report shows the missing path or XLIFF unit so the owner can restore the target content or confirm that the source file has changed.
Developers own the source structure, localization PMs own delivery completeness, and vendors can use the report as a pre-delivery checklist before files reach engineering.
When to keep or skip this check
A missing key is rarely intentional for a release target, but it can be expected during partial localization, phased rollout work, or locale-specific files that intentionally omit strings handled elsewhere.
Disable this rule only for partial-file scans or migration work where missing paths are expected. Keep it enabled for normal release, client delivery, and vendor acceptance checks.
How to use the finding
LocaleQA reports the affected path, resource, or translation unit, the source and target values involved, and the rule that triggered the finding. Developers, localization PMs, vendors, and QA reviewers can use that as a specific file-level item to fix, approve, or discuss before release.
Some findings are valid exceptions. A migration file, documented style choice, or locale-specific convention may explain the difference. In those cases, teams can leave the string as-is or disable the check for that scan.
LocaleQA is deterministic localization file QA across web, mobile, and Java formats. It does not judge wording or rewrite translations; it surfaces the file issue so the responsible owner can decide the right fix.