Does the checker compare translation text?
No. It compares key paths and reports whether each source key exists in the target JSON. It does not judge translation quality, copy values, or send text to a translation service.
Free localization developer tool
Paste a source-language JSON dictionary and a target translation. Find missing and extra nested keys instantly without uploading either file.
The complete source-language dictionary.
The locale you want to check for parity.
checkout.cancelnavigation.legacyPrivate by design. This tool runs entirely in your browser. Pasted values are never uploaded, stored, or included in analytics.
A missing i18n key often reaches users as raw developer text, an empty label, or a fallback-language sentence. Compare the source dictionary with each target locale before release to catch drift while it is still easy to fix.
The checker flattens nested objects into key paths, then separates missing, extra, and matching keys. Extra keys can reveal stale copy that was removed from the source or a target-only key that needs an intentional exception.
Matching key counts do not prove that translations are accurate, current, or suitable for their UI context. Pair parity checks with translator review, placeholder validation, screenshots, and automated tests for plural and interpolation behavior.
For continuous localization, run the same comparison whenever source copy changes. A translation management workflow can then assign only the missing work instead of repeatedly exchanging whole files.
The browser parses both JSON documents locally. Multilocale does not upload or retain their keys or values, and interaction analytics contains only numeric totals and generic success or error states.
No. It compares key paths and reports whether each source key exists in the target JSON. It does not judge translation quality, copy values, or send text to a translation service.
Yes. Nested keys are shown as readable dot paths, such as checkout.payment.failed. Arrays are treated as one translation value rather than expanded into index-by-index keys.
No. Parsing and comparison run entirely in your browser. Analytics receives only aggregate counts and parse status; it never receives keys, values, file contents, or filenames.