Translate vue-i18n locale files, then read every line back before you ship
Upload src/locales/en.json — KAERIS translates all 46 languages, then reads each line back to you in your own language and flags the ones worth a second look. Catch the shaky ones before release, not after. {name} placeholders and | pluralization pipes stay intact.
Upload src/locales/en.json
Or run kaeris init --preset vue-i18n to point the CLI at your locales folder.
Pick locales
From a quick Europe preset to all 46 languages KAERIS supports.
Ship
Drop the output into src/locales/ and pass it straight into createI18n({ messages }).
Before → after
{ "welcome": "Welcome back, {name}!", "cart": "no items | one item | {count} items", "save": "Save changes" }
{ "welcome": "Willkommen zurück, {name}!", "cart": "keine Artikel | ein Artikel | {count} Artikel", "save": "Änderungen speichern" }
The |-separated plural forms are translated in place, keeping {count} in the right form. For CLDR-heavy locales (ru, ar, pl…) KAERIS keeps the same number of forms as your source — pair it with vue-i18n's pluralRules config if you need extra categories.
{named} interpolation preserved
{name}-style placeholders are never dropped, renamed or reordered across translations.
Pipe pluralization preserved
no items | one item | {count} items — each pipe-separated form is translated on its own, not as one blob.
SFC <i18n> friendly
Output is plain JSON you can paste straight into a component's <i18n> custom block or a shared locales/ file.
One CLI command
kaeris init --preset vue-i18n scaffolds locale detection from your existing locales folder.
{name} is never dropped or mistranslated.Beyond vue-i18n JSON, KAERIS speaks all 11 formats — JSON, YAML, .strings, .po, ARB, Android XML, CSV (incl. Godot/Unity), XLIFF, .properties, .resx and Mozilla Fluent (.ftl) — same placeholder-safe engine across your whole stack.
Ship Vue in every market
46 languages, placeholder-safe, format-native. Free to start, no account required.
$ pip install kaeris $ kaeris init --preset vue-i18n