A translation table can be fully populated and still contain release issues. In the bundled synthetic example, Welcome, {player}! becomes Willkommen!, losing the runtime placeholder. A French health string keeps only one of two %d tokens. Meanwhile, changing Shop to Item shop leaves the French and German targets unchanged.
LocaleLedger Pro checks those structural risks before you import strings into your game:
Missing translations, duplicate keys and basic placeholder mismatches.
Previous/current release comparison, including possibly stale targets after a source edit.
JSON/CSV issue reports and a pseudolocalised test CSV with +35% expansion.
An offline browser tool, plus a dependency-free Node.js CLI for build checks.
It accepts wide UTF-8 CSV/TSV and locale-root JSON. It works on exported tables rather than connecting to a particular game engine. The browser tool makes no external requests and needs no account, API key or installation.
Try the free Lite checker and release checklist first: https://localeledger-qa.mza-als.chatgpt.site
Pro costs $12 USD once, plus applicable taxes: https://densify6.gumroad.com/l/localeledger-pro
The download includes source code, sample tables and a start guide. The illustration shows the bundled synthetic example, not customer data.
Limits: this checks structure, not translation quality or engine behaviour. ICU plural/select messages need format-specific review; a possibly stale flag requests review and does not prove a translation is wrong. Pseudolocalisation is a test aid, not an RTL/font-coverage test.
Disclosure: this is our paid product, built with AI assistance. No affiliation with a game engine is claimed.
