Keys never change
Only values are translated. Structure, nesting, and key names come back byte-identical.
Translate JSON locale files into 120 languages with keys, nesting, and interpolation tokens untouched. Ship the output straight back into your repo.
Free to start · 120 languages · No credit card required
Capabilities
Only values are translated. Structure, nesting, and key names come back byte-identical.
Variables, ICU plurals, and templating tokens are protected so runtime formatting keeps working.
You get a valid JSON file per locale that can be committed without post-processing.
Shares translation memory with your website, app, and documentation, so the product speaks one vocabulary.
How it works
Keep the brief, language resources, and review decisions connected. Use the finished result in Universe or export it for the next step.
Your source-language JSON, however deeply nested.
Select every language you ship in.
Keys and tokens are held constant while values are translated with memory reuse.
Download a file per locale and push it.
Who it is for
react-i18next, vue-i18n, and similar locale bundles.
JSON-backed strings in React Native projects.
Structured content that lives in the repo.
Translate new keys on every release.
FAQ
No. Only string values are translated. Key names, ordering, and nesting are preserved so the file is a drop-in replacement.
Placeholders, ICU plural forms, and templating tokens are protected during translation so runtime formatting continues to work in every locale.
Everything in Vitra Universe shares one translation memory, one brand kit, and one quality bar — so the work you do here makes everything you do next faster.