1,200+ Vue apps translated

Vue i18n β†’ 29 languages in 2 minutes

vueI18nPage.heroDesc

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

Why Vue localization is a pain

Copy-Paste nightmare

Manually creating de.json, fr.json, es.json. One typo = broken app.

Expensive services

Lokalise costs $120 per month. Crowdin costs $100 per month. For a side project?

Broken @:linked Refs

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

How it works

3 steps. 2 minutes. Done.

1

Upload JSON

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

2

Choose languages

29 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 refs, {name} placeholders and plurals remain intact

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
Character costs (€0.12/1000)€0.60
Total€3.60
Translate now β†’

Built for Vue developers

Placeholder protection

vueI18nPage.feat1Desc

Vue 2 + Vue 3 + Nuxt 3

All vue-i18n versions supported. JSON structure preserved exactly.

2 minutes instead of 2 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 and 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.