1,200+ Vue apps translated

Vue i18n → 29 languages in 2 minutes

Upload your vue-i18n or nuxt-i18n JSON files. Get de.json, fr.json, es.json instantly. @:linked refs and {name} placeholders remain protected.

€1 per language Translation Memory Vue 2, Vue 3, Nuxt 3

Why Vue localization is a hassle

Copy-paste nightmare

Manually create de.json, fr.json, and es.json. One typo = a broken app.

Expensive services

Lokalise wants $120/month. Crowdin wants $100/month. For a side project?

Broken @:linked refs

Google Translate mangles the @:message.key and {named} placeholders.

How it works

3 steps. 2 minutes. Done.

1

Upload JSON

Upload your en.json or locales/en.json file.

2

Choose languages

29 languages available. German, French, Japanese...

3

Download

Get de.json, fr.json, es.json for your /locales directory.

Works with the Vue i18n ecosystem

vue-i18n

Vue 2 & Vue 3

@nuxtjs/i18n

Nuxt module

@intlify/nuxt3

Nuxt 3

petite-vue-i18n

Lightweight

Before → After

@:linked references, {name} placeholders and plurals are preserved

Before (locales/en.json)

// locales/en.json
{
  "message": {
    "hello": "Hello {name}!",
    "linked": "@:message.hello World",
    "count": "{n} item | {n} items"
  },
  "nav": {
    "home": "Home",
    "about": "About Us"
  }
}

After (locales/de.json)

// locales/de.json
{
  "message": {
    "hello": "Hallo {name}!",
    "linked": "@:message.hello Welt",
    "count": "{n} Artikel | {n} Artikel"
  },
  "nav": {
    "home": "Startseite",
    "about": "Über uns"
  }
}

Pricing calculator

5,000 Characters
Base fee (3 × €1.00)3.00
Cost per character (€0.12/1000)0.60
Total3.60
Translate now →

Built for Vue developers

Placeholder protection

Protects {named}, @:linked, and $t() references. Your app keeps working.

Vue 2 + Vue 3 + Nuxt 3

Supports all vue-i18n versions. The JSON structure is preserved exactly.

Two minutes instead of two hours

Upload → choose languages → download. Done before npm install finishes.

Translation Memory = 90% savings

Already translated strings are reused. Updates cost almost nothing.

Full Vue i18n support

{named} placeholder
@:linked messages
Pipe pluralization (|)
$t() and $tc() references
Nested message structures
Number formatting
Date/Time formatting
Modifiers (@.upper, @.lower)

Why not Lokalise/Crowdin?

shipglobalLokaliseCrowdin
Price€0.12/1k characters$120/month+$100/month+
@:linked protected
Setup time2 min.1+ hours1+ hours
Subscription required?

Ready to translate your Vue app?

First translation in 2 minutes. No subscription. No nonsense.