.json

Translate a JSON language file online, free

Upload or paste your i18n JSON file, choose a target language and download the translated file with its structure intact. Works with i18next, react-intl, Vue I18n and Laravel JSON files.

No account, no email, no credit card — up to 25 strings per file.

Accepted: .json — up to 256 KB.

Your file is translated and then discarded. We never store it in a project or train anything on it.

How this tool handles your JSON file

Most web frameworks keep their copy in JSON, often nested several levels deep. This tool flattens the structure, translates the values, and rebuilds exactly the same shape — your keys never move, only the strings change.

1

Your file is parsed, not guessed at: keys, structure and anything untranslatable are identified first.

2

The strings are translated by an LLM told it is working on software copy, so button labels stay short and placeholders survive.

3

The file is rebuilt in the same format, ready to drop back into your project.

Frequently asked questions

Are nested keys supported?

Yes. Nested objects of any depth are read and rebuilt identically; only the string values are replaced.

What happens to placeholders like {{count}}?

They are part of the string and the model is instructed to leave them alone. Always check them in the preview before shipping — that is exactly what the review step is for.

Can I translate a whole app this way?

The free tool translates the first 25 strings of a file. A free account raises that to a full project, with a glossary and a review step.

When one file is not enough

A free account keeps your keys in one place across releases, translates whole files at once, applies your glossary and tone of voice, and marks every AI suggestion for review before it ships.

Start for free

500 keys free forever. No credit card.