Vue i18n β 29 languages in 2 minutes
vueI18nPage.heroDesc
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.
Upload JSON
Upload your en.json or locales/en.json.
Choose languages
29 available. German, French, Japanese...
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
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
Why not Lokalise/Crowdin?
| shipglobal | Lokalise | Crowdin | |
|---|---|---|---|
| Price | β¬0.12/1k characters | $120/month+ | $100/month+ |
| @:linked protected | |||
| Setup time | 2 min. | 1+ hours | 1+ hours |
| Subscription required? |
Ready to translate your Vue app?
First translation in 2 minutes. No subscription. No nonsense.