.json

Translate JSON language files with AI

Import your JSON i18n files, let AI translate them using your glossary and project context, review every string and export ready-to-ship files.

Used by React, Vue, Angular, i18next, Laravel and most modern web frameworks.

What a JSON file actually holds

JSON is the default home for translatable copy on the web. i18next, react-intl, Vue I18n, Angular and Laravel all read it, which is why a JSON file is usually the first thing a developer needs translated — and why it is the format most likely to be handed to a generic translation tool and come back broken.

The structure varies more than people expect. Some projects keep a flat file where the key is the English sentence itself; others nest keys several levels deep by feature. Some store plurals as sibling keys, others as an object. A translator that treats the file as plain text will happily translate your keys along with your values, and nothing will resolve at runtime.

.json

{
    "welcome.title": "Welcome back!",
    "welcome.subtitle": "Log in to continue",
    "buttons.save": "Save changes"
}

What goes wrong when JSON files are translated badly

These are the failures that reach production, because none of them look like errors until they do.

Interpolation placeholders get translated

{{count}}, {name} and %s carry data into the sentence. If a model helpfully translates "count" to "conteggio", the value never renders and the string breaks silently in production.

Keys drift from the source file

When translations are edited by hand, a key gets renamed on one side and not the other. The app falls back to showing the raw key — usually in the one language nobody on the team reads.

Plural rules do not survive a copy-paste

English has two plural forms, Polish has four, Japanese has one. Copying the English structure into every language produces grammatically wrong output that no build step will flag.

Nesting gets flattened on the way back

A tool that flattens your file to translate it, then returns it flat, forces you to restructure it by hand — and your framework will not find a single key until you do.

How GetTranslated handles it

Automatic format detection on upload: no configuration needed.
AI translations guided by your glossary, tone of voice and project context.
Every AI suggestion is marked for human review before it ships.
Export in the same format you imported, ready for your next release.
1

Import your JSON file

2

AI translates with your glossary

3

Review and approve every string

4

Export and ship

Want to see it on your own file first?

Paste a JSON file into the free tool and get the translated version back straight away — no account, no email address.

Open the free JSON translator

Frequently asked questions

Which JSON i18n libraries are supported?

Any of them. Flat files, nested objects and dotted keys are all read correctly, so i18next, react-intl, Vue I18n, Angular and Laravel JSON files work without configuration.

Are my placeholders preserved?

Yes. Placeholders are given to the model as part of the string with instructions to leave them untouched, and every suggestion is marked for review so you can confirm before shipping.

Does the exported file keep its structure?

Yes. Nesting and key order are rebuilt exactly as they were imported — the export is a drop-in replacement for the file you started with.

Start for free

500 keys free forever. No credit card.