# JSON Translation — Locale Files, Keys Preserved | Vitra.ai

> Translate JSON locale and resource files into 75+ languages. Keys, nesting, and interpolation variables preserved. Ready to commit straight back to your repo.

**Canonical URL**: https://www.vitra.ai/tools/json-translation
**Source**: This is the Markdown rendering of https://www.vitra.ai/tools/json-translation, generated at build time from that page.

---

Text & Files

# JSON Translation for Resource Files

Translate JSON locale files into 75+ languages with keys, nesting, and interpolation tokens untouched. Ship the output straight back into your repo.

[Start creating free→](https://universe.vitra.ai/auth/sign-up)[Book a demo](https://sales.vitra.ai/meetings/akash-nidhi-p-s)

Free to start · 75+ languages · No credit card required

Capabilities

## What JSON Translation does

### Keys never change

Only values are translated. Structure, nesting, and key names come back byte-identical.

### Interpolation safe

Variables, ICU plurals, and templating tokens are protected so runtime formatting keeps working.

### Repo-ready output

You get a valid JSON file per locale that can be committed without post-processing.

### Consistent with everything else

Shares translation memory with your website, app, and documentation, so the product speaks one vocabulary.

How it works

## Four steps, one orchestrated run

Every stage runs on the same platform, so nothing is exported, re-uploaded, or handed between tools.

- 01

### Upload the locale file

Your source-language JSON, however deeply nested.
- 02

### Pick target locales

Select every language you ship in.
- 03

### Translate values

Keys and tokens are held constant while values are translated with memory reuse.
- 04

### Commit

Download a file per locale and push it.

Who it is for

## Teams using JSON Translation

### Web app i18n

react-i18next, vue-i18n, and similar locale bundles.

### Mobile resources

JSON-backed strings in React Native projects.

### Config and content files

Structured content that lives in the repo.

### Continuous delivery

Translate new keys on every release.

FAQ

## Questions people ask

Are my keys or nesting changed?
+

No. Only string values are translated. Key names, ordering, and nesting are preserved so the file is a drop-in replacement.

What about interpolation variables and plurals?
+

Placeholders, ICU plural forms, and templating tokens are protected during translation so runtime formatting continues to work in every locale.

## Explore next

[Mobile App Translation→Skip the file round trip entirely.](https://www.vitra.ai/features/mobile-app-translation)

[XLIFF Translation→Standard interchange.](https://www.vitra.ai/tools/xliff-translation)

[XML Translation→XML-backed resources.](https://www.vitra.ai/tools/xml-translation)

## Start with JSON Translation. Grow into the whole platform.

Everything in Vitra Universe shares one translation memory, one brand kit, and one quality bar — so the work you do here makes everything you do next faster.

[Start creating free→](https://universe.vitra.ai/auth/sign-up)[Book a demo](https://sales.vitra.ai/meetings/akash-nidhi-p-s)

---

## Structured data

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "JSON Translation for Resource Files",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "url": "https://www.vitra.ai/tools/json-translation",
  "description": "Translate JSON locale and resource files into 75+ languages. Keys, nesting, and interpolation variables preserved. Ready to commit straight back to your repo.",
  "featureList": [
    "Keys never change",
    "Interpolation safe",
    "Repo-ready output",
    "Consistent with everything else"
  ],
  "isPartOf": {
    "@type": "SoftwareApplication",
    "name": "Vitra Universe",
    "url": "https://www.vitra.ai"
  },
  "publisher": {
    "@id": "https://www.vitra.ai/#organization"
  }
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.vitra.ai"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Tools",
      "item": "https://www.vitra.ai/tools"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "JSON Translation for Resource Files",
      "item": "https://www.vitra.ai/tools/json-translation"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Are my keys or nesting changed?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. Only string values are translated. Key names, ordering, and nesting are preserved so the file is a drop-in replacement."
      }
    },
    {
      "@type": "Question",
      "name": "What about interpolation variables and plurals?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Placeholders, ICU plural forms, and templating tokens are protected during translation so runtime formatting continues to work in every locale."
      }
    }
  ]
}
```
