Online Tool Store Online Tool Store

i18n Key Coverage Checker

i18n Key Coverage Checker separates missing keys from placeholder mismatches, because only one of those crashes at runtime.

🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.

Developer

i18n Key Coverage Checker

Ready

Frontend preview — no upload or external service.

Coverage report

Base locale has 234 keys. Other locale is missing 12 keys and has 3 placeholder mismatches in interpolated strings.

How the i18n Key Coverage Checker works

  1. Paste the base locale file and the one you are checking against it.
  2. Fix missing keys first — those fall back to the base language or render the key itself, depending on your framework.
  3. Check the placeholder mismatches, which are the ones that crash at runtime rather than merely looking wrong.

FAQ

Why do placeholder mismatches matter most?

Because a missing key usually falls back to the base language, which looks wrong but works. A translation missing a placeholder the code passes, or adding one it does not, throws at render time in many i18n libraries.

What about keys only the translation has?

They are usually leftovers from removed features. Harmless, and worth removing — they make every future translation review longer and suggest coverage that no longer exists.

Should missing keys block a release?

It depends whether your fallback is acceptable. Falling back to English in a mostly-translated interface is often fine; falling back to a raw key like nav.settings.title never is.

How we compare

Feature Online Tool Store A CLI script An IDE plugin
Placeholder checking
Both directions One way
Nothing uploaded Local
No install

i18n Key Coverage Checker separates missing keys from placeholder mismatches, because only one of those crashes at runtime.

Explore related tools

Embed this tool

Paste this on your own site — it stays free, and every file still stays in your visitor's browser, not yours or ours.