LocalePack
ChromeFirefoxEdgeOperaSafariCWS Listing
Vue.jsReact
Next.jsi18nextReact Native
Dev GuidesSuccess Cases
Purpose-built for vue-i18n

AI localization for Vue.js apps

Upload your vue-i18n JSON or YAML, pick target languages, pay once, and download ready-to-use locale files.

Pipe plurals & {name} placeholders
vue-i18n JSON & YAML
Transparent pricing
locales/en.json
Source (English)
{
  "hello": "Hello, {name}!",
  "car": "car | cars",
  "items": "no items
    | one item
    | {n} items"
}
German (output)
{
  "hello": "Hallo, {name}!",
  "car": "Auto | Autos",
  "items": "keine Artikel
    | ein Artikel
    | {n} Artikel"
}
52 locales

How it works

Three simple steps to localize your Vue.js project. Translations run after payment—we queue jobs and generate locale files in minutes.

01

Upload locale file

Drop your vue-i18n JSON or YAML file (e.g. locales/en.json). We detect pipe plurals and {placeholder} tokens automatically.

02

Select languages

Choose from 52 languages. See transparent pricing based on your file size and complexity before you pay.

03

Download

Pay once via Stripe. We return locale files with pipe-separated plurals and {variable} placeholders preserved.

Live pricing demo

Transparent pricing estimator

See exactly what you'll pay before uploading. Final quote is computed after upload based on file complexity and languages selected.

1. Upload file

Drop JSON or YAML here

or click to browse

vue-i18n locale files (JSON or YAML). Max 500KB.

2. Select languages

|

3 of 52 languages selected

3. Your estimate

Languages selected3

Final price calculated after file upload on checkout page

One-time payment • No subscription

Built for vue-i18n developers

Purpose-built for vue-i18n pipe plurals, {placeholder} tokens, and nested message objects—not a generic translation tool.

Pipe plural handling

Handles vue-i18n pipe-separated plurals like "car | cars" and "no items | one item | {n} items" correctly per target language.

{placeholder} safety

Preserves vue-i18n interpolation tokens like {name}, {count}, and named formatting exactly—no broken strings after translation.

JSON & YAML support

Upload either JSON or YAML locale files. We detect the format and return translations in the same format you uploaded.

Ready output

Download locale files ready for vue-i18n's createI18n()—same structure, translated values, drop into your project.

Parallel translation

All languages are translated simultaneously. Most jobs complete in under 5 minutes.

One-time payment

No subscriptions, no monthly fees. Pay once per job, download forever.

How vue-i18n locale files fit together

vue-i18n projects keep locale messages in JSON or YAML files under locales/. LocalePack generates the same structure for every language you pick.

locales/ folder structure

locales/
├── en.json         ← source locale
├── de.json
├── fr.json
├── ja.json
└── ...       (52 locales)

$t() usage in templates

// locales/en.json
{
  "greeting": "Hello {name}",
  "items": "no items | one item
    | {n} items"
}

// In your Vue component
<template>
  {{ $t('greeting', { name: 'Ada' }) }}
  {{ $t('items', 5) }}
</template>

Template API

$t()

Config

createI18n()

Placeholders

{variable}

Plurals

pipe syntax

Why not just use generic tools?

General-purpose translation tools often break vue-i18n pipe plurals, {placeholder} tokens, and nested message structures.

LocalePack
Manual translation
Generic TMS
Setup time2 minutesHours per language30+ minutes
Cost transparency
Nested JSON/YAML support
{placeholder} & plural safety
Speed (52 languages)< 5 minWeeksHours
Best forVue.js & Nuxt appsSmall projectsEnterprise CMS

Success Cases

Real projects that used LocalePack to reach a global audience in up to 52 languages.

AstrologerAI AI astrology app localized into 52 languages

AstrologerAI: an AI astrology app localized into 52 languages

How the AstrologerAI app translated its entire experience into 52 languages with LocalePack — 6.3M tokens for $58.73 — to reach a worldwide audience in their own language.

DevToys.pro developer tools web app localized into 52 languages

DevToys.pro: 400% international traffic growth across 52 languages

How the DevToys.pro web app translated its entire UI into 52 languages with LocalePack — 5.8M tokens for $58.44 — and quadrupled its international organic traffic.

DevToys New Tab Chrome extension localized into 52 languages

DevToys New Tab: a Chrome extension localized UI + store listing in 52 languages

How the DevToys New Tab Chrome extension localized both its in-extension UI and its Chrome Web Store listing into 52 languages to reach a global audience.

The LocalePack site localized into 52 languages with LocalePack

LocalePack localized itself into 52 languages — with LocalePack

We used our own tool to translate the entire LocalePack site into 52 languages — 2.9M tokens for $27.37 — so developers worldwide find us in their own language.

View all success cases

Trusted by Vue.js developers

“Our Vue app went from English-only to 12 languages in one afternoon. Pipe plurals and {name} placeholders came back intact.”

Marco S.

Full-stack developer, Vue SPA

“Finally a tool that understands vue-i18n format. The output dropped straight into our locales/ folder—no manual fixing.”

Claire D.

Frontend engineer, Nuxt app

“Transparent pricing sold me. I saw the estimate before uploading a single locale file.”

Jin K.

Open source contributor

52

Locales supported

100%

Placeholder & plural-safe

ZIP

Ready output

Frequently asked questions

Everything you need to know about LocalePack for vue-i18n.

Also available for browser extensions:

ChromeFirefoxEdgeOperaSafari

Ready to ship your Vue.js app globally?

Pay once • Download locale files • Ship globally

Try LocalePack
LocalePack
GuidesPrivacyTermsSupport

© 2025 LocalePack. All rights reserved.

This project was translated with LocalePack logoLocalePack