The web interface is the fastest way to translate a JSON file — no install, no account. Everything happens in your browser except the actual translation request, which is forwarded to DeepL and never stored.
You'll need your own DeepL API key — the free tier works fine for trying this out. DeepL never charges you for signing up; you only pay (or use your free quota) for what you actually translate.
Head to the homepage and paste your API key into the DeepL API Key field. It's sent directly to DeepL for each translation request and is never stored on our servers.
prefer_less for a casual tone, prefer_more for a formal tone, where the target language supports it.Choose Single if you have one JSON file to translate, or Multiple if you're translating several files into a shared directory structure (each with its own optional directory name and filename prefix).
Paste your JSON directly into the textarea. It can be nested to any depth, but arrays aren't supported — only objects and string values.
{
"hello": "Hello world",
"nested": {
"greeting": "Welcome back, {{name}}!"
}
}
{{name}}, {name}, and :name are protected automatically — DeepL won't try to translate them.The output tree on the right updates live so you can see exactly what files will be produced before you translate.
Click Translate. If this translation would push you close to or over your DeepL character quota, you'll see a warning with your current usage before anything is sent — you can cancel or continue anyway.
Once translation completes, your file downloads automatically:
.json file..zip, preserving your directory structure.