Translate a JSON File Online Free — Structure Stays Intact

Smartcat is a free JSON translator online: drop in a .json file and get it back in any of 280+ languages, with string values translated, keys and nesting untouched, and placeholder tokens locked as tags.

Translate any file. In seconds.
Images, docs, video, audio, courses — pick a format and drop your file.
Drop documents here
or browse files · Supports .docx, .pdf, .pptx, .xlsx and more
From
To

Translate

More than 80 of the world’s largest companies have chosen Smartcat

Is translating a JSON file online really free?

Yes. You can translate a JSON file online free with Smartcat for 15 days: 15,000 Smartwords, no credit card, and full access to translation capabilities, including the API. It is a free trial account, not a free plan or an anonymous tool, so you create an account before your first upload. When the 15 days end, translation stops until you choose a paid plan, and nothing is charged.

A free JSON translator, or JSON file translator, translates the string values in a .json file and leaves the structure alone: keys, nesting and placeholder tokens such as {name}. Smartcat parses the file instead of treating it as plain text, so you upload your file, pick languages and download valid JSON in each language, with every key where it was.

15

day free trial

When the trial ends, translation stops until you pick a plan. The files you already downloaded are yours to keep.

15K

Smartwords included

The trial includes 15,000 Smartwords. Translating one source word into one target language uses one Smartword, so a 5,000-word file in three languages uses 15,000.

280+

target languages

Pick one source language and as many targets as you need in one project, and download one JSON file per language.

en.json (what you upload)
{
  "checkout": {
    "title": "Your cart",
    "items": "{n, plural, one {# item} other {# items}}",
    "greeting": "Hi {name}, ready to pay?"
  }
}
de.json (what you download)
{
  "checkout": {
    "title": "Ihr Warenkorb",
    "items": "{n, plural, one {# Artikel} other {# Artikel}}",
    "greeting": "Hallo {name}, bereit zum Bezahlen?"
  }
}
  • Keys and nesting: never translated
  • String values: translated
  • Placeholders and plural syntax: locked as tags

Why free JSON translators break your file

An online JSON translator that treats the .json file as plain text translates whatever it can see, including the keys and placeholders your code depends on, so the file stops parsing. Smartcat reads the JSON structure first and translates only the string values.

Pasting JSON into a text translator

Plain textOne language at a time

Uploading the .json file to Smartcat

Parsed as JSONEvery language at once

Keys get translated

“title” becomes “título”, and your app can no longer find the string.

Only values are translated

Smartcat imports string values as text to translate. Keys and nesting are never offered for translation.

Placeholders get rewritten

Tokens such as {count} or %s come back translated, moved or missing.

Placeholders are locked as tags

Tokens are imported as non-editable tags, matched by regular expressions you set once.

The file stops being valid JSON

A stray quote or a lost bracket, and the build fails on the translated file.

Same structure in every language

Keys and nesting come back where they were, in one valid JSON file per target language.

Every update starts from zero

You paste the whole file again for each language and every change.

Approved strings are reused

Translation memory keeps approved strings, so an update covers only new and changed text.

What’s free in the JSON translator, and what needs a plan

The free trial is the full JSON translator, not a cut-down tier: the editor, translation memory, glossaries, multi-file upload and the API are all included. A paid plan adds time, a Smartwords allowance shared by unlimited users and, on enterprise plans, SSO and role-based access.

Free trialPaid plan
How long15 days, then translation stops until you subscribeFor as long as you subscribe
Smartwords15,000A Smartwords allowance shared by unlimited users
JSON file translationFull: 280+ languages, multi-file upload, the translation editorThe same
Translation memory and glossariesIncludedIncluded, and only new and changed strings are billed when you re-translate
APIIncluded: generate a key in Settings > APIIncluded on plans with API access
SecuritySOC 2 Type II, encryption in transit and at restThe same, plus SSO and role-based access on enterprise plans
Best forOne file or one batch, and the job ends thereRe-translating on every release, with several people on the locale files

Prices for every plan are on the Smartcat pricing page, no call required.

How do you translate a JSON file online for free?

To translate JSON online for free, upload the .json file to Smartcat, pick your target languages, let AI translate the string values, check short strings in the editor and download one file per language. For flat, nested and i18next files, follow the step-by-step guide to translating a JSON file.

  1. Upload the JSON file

    Drag your .json file into the uploader at the top of this page, or sign up and create a project. The trial starts when you sign up.

    Smartcat project type picker with Software localization selected
  2. Pick target languages for the JSON file

    Choose one source language and one or many targets from 280+. Each target language gets its own output file.

    Create a software localization project in Smartcat: project name, source language and target languages
  3. Auto translate JSON values with AI

    String values are translated with your glossary and translation memory. Keys, nesting and placeholder tags stay where they were.

    Smartcat project progress: AI translation of a JSON file at 100% for each language
  4. Review strings in the JSON translation editor

    Open the JSON translation editor to read source and target strings side by side. Short UI strings are the ones worth a human glance before you ship.

    Smartcat translation editor with translated segments and match percentages
  5. Download the translated JSON files

    Same keys, same nesting, new language: one output JSON file per target language.

    Export button for downloading translated JSON files in a Smartcat project

See these JSON translation steps on your own locale files

What else can you translate as JSON for free?

Beyond one-off files, you can translate the JSON behind app UI strings, API documentation, website content and in-game text with Smartcat’s free JSON translator. The same upload scales to the locale files your product ships every sprint.

Translating JSON on every release? See the team workflow

Translate any JSON file: i18n, nested, large and batch

Smartcat translates any JSON file the same way: string values are translated, and keys, nesting and placeholders are not. That holds for i18n locale files, nested objects, plurals, large files and batches, which are the cases people ask about most.

JSON file translator: the file types it handles

Locale files come in a few shapes. Smartcat handles each one without flattening or renaming anything.

i18n locale files come back with identical keys

Locale files such as en.json for i18next or React Native are key-value JSON. Smartcat translates the values and returns de.json, fr.json and the rest with identical keys.

  • "nav.home"
    Home → Startseite
  • "nav.cart"
    Cart → Warenkorb

Nested JSON keeps its tree in every language

Nested objects keep their shape: Smartcat translates the strings at every level and writes the tree back as it was. For the element-by-element breakdown, including the plural caveats, see what survives translation on the JSON translator page.

The same paths in every language

checkoutcheckout.titlecheckout.items

Plurals export as ICU‑compatible strings

Plurals can be kept as ICU MessageFormat or edited as native plural segments in the editor. On export, Smartcat writes plurals back as ICU-compatible strings.

  • one
    # item → # Artikel
  • other
    # items → # Artikel

Placeholders stay locked with your own patterns

Placeholder tokens are imported as non-editable tags. Smartcat matches them with regular expressions you set once on the Placeholders tab in Settings, so the pattern your codebase uses is the pattern that gets protected.

Patterns you can lock as tags

{name}{{count}}%s%1$d

Large, batch and to‑English JSON translation

Free doesn’t mean one small file at a time.

Large JSON files: up to 6 GB per file

Smartcat accepts document and project files up to 6 GB. Split a JSON file over 1 GB into smaller parts so it processes faster.

Batch-translate many JSON files in one pass

Upload a batch of JSON files into one project, pick every target language once, and download one output file per language.

  1. Many .json filesone project
  2. Every languageone pass
  3. One file per languagesame keys

Translate JSON file to English

To translate a JSON file to English, set the file’s language as the source and English as the target, and Smartcat returns en.json with the same keys. It supports 280+ languages, including right-to-left ones.

Translate JSON on every release

When the same file changes every sprint, translation memory reuses approved strings, so only new and changed strings are billed. Teams connect repositories through the API, the CLI or the Git integration as part of software localization with Smartcat.

AI coworkers that translate and check your JSON files

Each coworker handles one step of JSON translation, from the first draft to the final check. You or your reviewers approve every language before download.

Connect JSON translation to GitHub, the CLI, the API and Figma

Move strings from your repository or design tool into translation and back, or translate content where your teams already work. See all integrations

Software localization results from a named customer

Kaseya cut localization costs by 70% with Smartcat and made UI localization part of each development cycle through its GitHub integration. Each number below comes from the Kaseya case study.

70%

lower localization costs

Kaseya cut localization costs by 70% and reinvested the savings in 8+ additional languages.

10+

languages synced from GitHub

Kaseya’s GitHub integration made UI localization part of each development cycle, with translated strings pushed back to the repository, across 10+ languages.

“We’re coding with AI, so we’re releasing product updates every day, a couple times a day. There’s no way to keep up with that. This rate of change is one of the reasons why Smartcat is so necessary.”
Ellen Kelly
Ellen KellyDirector of Product Documentation, Kaseya

See your own JSON files translated, keys intact

What product and localization teams say on G2

What people ask before uploading a JSON file

Before the first upload, people ask whether keys get translated, what happens on day 16, whether files train AI and whether the API works on the trial. Smartcat’s answers are below, including the one thing a free JSON translator won’t do for you.

“Will my keys get translated by mistake?”

No. Smartcat imports only string values as text to translate. Keys and nesting are never offered for translation, so they can’t change.

Never translated

"checkout""title""items"

“What happens when the 15 days end?”

Translation stops until you choose a paid plan. Nothing is charged automatically, and the files you already downloaded are yours to keep.

“Is my file used to train AI?”

No. Your content is never used to train public AI models, and trial accounts run on the same SOC 2 Type II compliant infrastructure as paid plans.

“Can I run it from a script instead of the browser?”

Yes. Trial accounts can generate an API key and import and export files through the REST API or the CLI, so you can test the flow you would run in CI/CD.

“Do I need to install anything?”

No. Upload the file in your browser and download the result. Developers who want automation can add the API or the CLI later.

“Will it get every short UI string right?”

Not always, and that’s the honest limit. One-word strings such as “Save” or “Close” carry no context, so machine translation can’t tell a button from a discount.

Read one-to-three-word strings in the editor before you ship.

How Smartcat protects the JSON files you translate

JSON translation on Smartcat’s free trial is protected exactly as on paid plans: SOC 2 Type II compliance, encryption in transit and at rest, isolated workspaces, and no training of public AI models on your strings. See the details on the Smartcat security page.

SOC 2 Type II and ISO 27001

Smartcat is SOC 2 Type II compliant, ISO 27001 certified and isolates every workspace, on the trial and on paid plans.

Encryption in transit and at rest

Your JSON files are encrypted while they upload, while they are stored and while they download.

Never used to train public AI models

Strings you translate are never used to train public AI models.

Role-based access controls

Set who can view, translate, review and approve files by team or role on enterprise plans.

Single sign-on (SSO)

Sign in through your existing identity provider on enterprise plans.

Deletion on request

Content is deleted or returned within 30 days of a written request.

Resources for JSON translation

Smartcat’s JSON guides cover what comes after a free translation: how to translate JSON files step by step, JSON localization for product teams, and locale files for English and every other language.

Free JSON translator FAQ

What does a free JSON translator do?

A free JSON translator such as Smartcat translates the text values in a .json file and leaves the structure alone. Keys, nesting and placeholder tokens like {name} come back as they were, so the translated file still loads in your app. A plain text translator can’t tell keys from values, which is why pasted JSON often comes back broken.

What is the best free JSON translator?

The best free JSON translation tool returns valid JSON you can ship. Many “json translate” tools treat the file as plain text, so whichever JSON language translator you test, check that it never translates keys, locks placeholders and keeps nesting and plurals intact. Smartcat fits when you want an editor, translation memory and many languages at once; for one string translated once without an account, a paste tool is quicker.

How do I translate a JSON file online for free?

Sign up for Smartcat’s free trial, drop the .json file into a project, pick your target languages and let AI translate the string values while keys and placeholders stay locked. Check short UI strings in the editor, then download one JSON file per language. The step-by-step guide to translating a JSON file covers flat, nested and i18next files.

Is Smartcat’s JSON translator free to use?

Yes, for 15 days. Smartcat’s free trial includes 15,000 Smartwords and full access to translation capabilities, including the API, and it needs no credit card. There is no free plan: when the trial ends, translation stops until you choose a paid plan, and you enter payment details only if you subscribe.

Can I translate a JSON file online without signing up?

No. Smartcat asks you to create a free trial account before it translates a file, because the JSON is parsed into a project where keys are locked and approved translations are kept. Tools that translate pasted text without an account usually treat JSON as plain text, so check their output for translated keys.

Is it safe to paste JSON into Google Translate or ChatGPT?

Only for a few strings, not for a whole file. Smartcat parses the JSON, while general-purpose translators and chat tools treat it as text: they may translate keys, rewrite placeholders or drop a quote, and the file stops being valid JSON. You also get no translation memory, so every update starts from zero.

How many JSON files can I translate on the free trial?

As many as 15,000 Smartwords cover. On Smartcat’s free trial you upload a batch of JSON files into one project and translate them into every target language you pick. One source word into one target language uses one Smartword, so 3,000 words across five files into five languages uses all 15,000 Smartwords.

What stays intact when you translate a JSON file?

Keys, nesting and placeholder tags come back as they were. Smartcat translates only the string values, locks tokens such as {name} or %s so translators can’t edit them, and writes plurals back as ICU-compatible strings. Each target language gets its own valid .json file. For the element-by-element breakdown, see the JSON localization page.

How large a JSON file can I upload?

Up to 6 GB. Smartcat accepts document and project files of up to 6 GB each, according to its help center article on file upload limits, and files over 1 GB process faster when you split them into smaller parts. Most locale files are a few kilobytes to a few megabytes, so size rarely limits a JSON translation.

Can I export flat or nested JSON?

Yes. Smartcat exports JSON either flat or structured. In a software localization project, nested keys are written back as a structured tree using a path separator, so a key such as checkout.title returns inside the checkout object of de.json, exactly as it sat in en.json. Flat files stay flat, and the same export options apply to YAML.

Can I use my own glossary when I translate JSON for free?

Yes. Smartcat’s free trial includes glossaries and translation memory. Add product names and UI terms to a glossary, and AI translation applies them to every string in your JSON files; translations you approve go into translation memory, so the next upload of the same file reuses them instead of translating them again.

When should I upgrade to a paid plan?

Stay on Smartcat’s free trial if you have one file or one batch and the job ends there. A paid plan pays off when you re-translate on every release, because only new and changed strings are billed, when several people touch the locale files, or when you want terminology enforced across products. Prices are on the Smartcat pricing page, no call needed.

Can the free trial also translate YAML, Android XML or iOS .strings?

Yes. Smartcat translates YAML, Android strings.xml and iOS .strings files alongside JSON, through the web interface, the REST API or the CLI, with the same locked keys and placeholders. Apple .stringsdict and .xcstrings files work as file uploads. For Android resources and other XML, see the XML translator.

Didn’t find your answer? Talk to a localization specialist

Trademark notice. Google Translate is a trademark of Google LLC, and ChatGPT is a trademark of OpenAI. Smartcat is not affiliated with, endorsed by or sponsored by either company. All product names on this page are used only for identification.

Translate your JSON file free for 15 days, one file or a batch

Upload your JSON and download it in a new language with its keys and nesting where you left them. Translating on every release? Book a demo and see the team workflow.