Multi-language JSON is a file format which contains translation strings for multiple languages. Save time on managing content by yourself.

Multi-language JSON is one of the most common JSON formats for web applications and software localization. It contains translations for many languages in a single file, where the first level is a language key or locale.
Flat structure
{
"de_DE": {
"SALE": "Verkauf",
"ADDRESS": "Adresse"
},
"en_US": {
"SALE": "Sale",
"ADDRESS": "Address"
},
"pl_PL": {
"SALE": "Sprzedaż",
"ADDRESS": "Adres"
}
}Nested structure
Multi-language JSON files can also contain nested translation keys. The first level always contains locales or languages.
{
"de_DE": {
"navbar": {
"title": "Titel",
"home": "Startseite"
}
},
"en_US": {
"navbar": {
"title": "Title",
"home": "Homepage"
}
},
"pl_PL": {
"navbar": {
"title": "Tytuł",
"home": "Strona główna"
}
}
}Multi-language JSON is a very elegant way of keeping all translations in a single file. It works best for server-side applications that load translations once and serve only the relevant subset to each user.
Load all translations once into memory. Serve only the right language to each user without extra requests.
All languages in one JSON file. No need to manage dozens of separate locale files across your project.
Host translations on CDN for live updates, or include them in your build for offline access.
SimpleLocalize offers a translation hosting service that splits your localization files automatically and uploads them to a fast CDN. End-users download only translations for their language. You can also split by namespaces for even more granular loading.

Use the SimpleLocalize CLI to upload your multi-language JSON file, auto-translate with DeepL, Google Translate, or ChatGPT, and download the translated file back into your project.
Push your multi-language JSON file to SimpleLocalize with one CLI command.
Auto-translate with DeepL, Google, or ChatGPT. Review and approve with your team.
Pull the translated JSON file back into your project and deploy.
Install SimpleLocalize CLI
$ curl -s https://get.simplelocalize.io/2.10/install | bashUpload your multi-language JSON file
$ simplelocalize upload \
--apiKey YOUR_PROJECT_API_KEY \
--uploadFormat multi-language-json \
--uploadPath ./locales/translations.jsonDownload translated file
$ simplelocalize download \
--apiKey YOUR_PROJECT_API_KEY \
--downloadFormat multi-language-json \
--downloadPath ./locales/translations.jsonNeed help? See the multi-language JSON format documentation.
SimpleLocalize gives your team a complete workflow for managing multi-language JSON localization files.
A fast, web-based translation editor to manage all your localization strings in one place. Work together with your team to translate your software, app, or website efficiently, with features like real-time updates, auto-translation, comments, history, and more.
See translation editor featuresTranslate your application into multiple languages with just a few clicks. Choose from OpenAI ChatGPT, Google Translate or DeepL translation providers to translate your texts. Adding support for new languages has never been easier.
Learn more about auto-translation
Automate your workflow with built-in automations. Execute predefined actions when a translations is changed to speed up your workflow and reduce manual work.
Learn more about automationsInvite team members to the project. Work together with native speakers from all around the world on your app translations. Share your project with your team and manage translations in one place.








With SimpleLocalize CLI you can manage your translations from the terminal. It's a powerful tool that helps you to automate the translation process in your project. You can easily synchronize translation files between you local project and SimpleLocalize Translation Editor, start auto-translation or publish changes to the production environment.
CLI documentation# upload source translations
$ simplelocalize upload
# auto-translate strings
$ simplelocalize auto-translate
# download translated files
$ simplelocalize downloadMost tools are overkill.
SimpleLocalize is fast, simple, and works out of the box.
SimpleLocalize is easy to get started with and focuses on the features that you and your team need the most. You can customize the editor to your needs choosing from a variety of options.
No hidden costs! SimpleLocalize offers a simple and affordable plans for you and your projects. Within easy integration options and intuitive translation editor, it creates a wonderful selection.
Every paid plan comes with a number of users you can add to your project. You don't need to worry about number of users as the price does not increase with every user.
Every paid plan comes with auto-translation characters that you receive every month. You can also use bring your own API keys and use them with SimpleLocalize in any plan (even free!).
SimpleLocalize gives developers the tools they need to automate and integrate localization into any workflow, such as CLI tool, VS Code extension, IntelliJ plugin, Figma integration, and more.
From “how do I get started” to “I need XYZ” requests, when you need that extra helping hand, we’re here for you. We are here to make sure you get the most out of SimpleLocalize.

Learn more about multi-language JSON and translation management

A practical guide to selecting the right translation management system (TMS) for continuous localization. Learn what to evaluate, real examples, and how SimpleLocalize fits in.

Discover the best free translation tools developers can actually use — from translation APIs and open-source tools to lightweight TMS platforms like SimpleLocalize.

Learn how pluralization works in different languages and how to implement it correctly in multilingual software. Includes ICU examples and SimpleLocalize tips.

Learn how to manage ARB translation files in Flutter. Covers ARB structure, metadata, placeholders, plurals, and practical best practices using SimpleLocalize.

Learn what XLIFF files are, how they work, and how to easily manage and translate them using SimpleLocalize. Includes examples, best practices, and real-world workflows for developers and localization teams.
Multi-language JSON is a file format where all translations for multiple languages are stored in a single JSON file. The first level contains language keys (e.g., en_US, de_DE, pl_PL), and each language key contains an object with translation key-value pairs. It is one of the most common formats for software localization.
Multi-language JSON works best for server-side applications that load all translations into memory and serve only the relevant language to each user. Single-language JSON is better for client-side applications where you want to load only one language at a time to reduce bundle size.
Yes. Upload your multi-language JSON file to SimpleLocalize, select target languages, and auto-translate with DeepL, Google Translate, or ChatGPT. Review the results in the translation editor and download the translated file when ready.
Yes. The first level must always contain language keys, but the values can be flat key-value pairs or deeply nested objects. SimpleLocalize supports both flat and nested multi-language JSON structures.
Install the SimpleLocalize CLI, then run the upload command with the multi-language-json format. The CLI will parse your file, extract all translation keys and languages, and upload them to your project. You can also drag and drop the file in the web editor.
Yes. SimpleLocalize offers translation hosting that automatically splits your multi-language JSON into separate files per language and uploads them to a global CDN. Your application can fetch only the translations it needs, reducing load times.
Yes. SimpleLocalize offers a free plan with up to 100 translation keys. You can upload, edit, and download multi-language JSON files at no cost. Paid plans offer more keys, auto-translation characters, team members, and advanced features.