JSON · YAML

Vue i18n, translated without breaking it.

Upload your vue-i18n JSON or YAML. Get the same structure back, one file per language — interpolation and plural forms intact.

  • vue-i18n
  • Nuxt i18n
  • Vue I18n Next
en.json
{
  "greeting": "Hello, {name}!",
  "cart": "no items | one item | {count} items"
}
de.json
{
  "greeting": "Hallo, {name}!",
  "cart": "keine Artikel | ein Artikel | {count} Artikel"
}

What survives the round trip

  • {name} interpolation
  • @:linked messages
  • Pipe plural forms
  • ICU MessageFormat
  • Nested keys
  • HTML inside strings

Why this is annoying today

Weeks of waiting

Agencies take two to four weeks per language. Your release does not wait that long.

Priced per word

Translators charge €0.10–€0.25 per word. A ten-thousand-word app runs past €1,000.

Broken placeholders

Generic tools translate your variables. A translated placeholder is not a typo — it is a crash.

How it runs

  1. 01

    Upload

    Your file, as it is. No project setup.

  2. 02

    Pick languages

    64 available. Take as many as you need.

  3. 03

    Download

    The same file back, one per language.

Why not Lokalise or Crowdin?

shipglobalLokalise · Crowdin
Price€19 per seat per month, incl. VATFrom $100 per month
SetupTwo minutesAn hour, plus a workflow
SubscriptionCancel monthly, no annual contract.Required
Translation MemoryIncluded. A string costs tokens only the first time.Included

Create an account. Upload a file. See the number.

€19 per month incl. VAT, cancel monthly. No quota to expire — and with your own model key you pay no usage at all.

Create account