LocalePack
ChromeFirefoxEdgeOperaSafariЛистинг в CWS
Vue.jsReact
Next.jsi18nextReact Native
Руководства для разработчиковИстории успеха
Placeholder-safe messages.json translator

ИИ-локализация для messages.json

Загрузите исходный messages.json, выберите целевые языки, оплатите один раз и скачайте готовый к публикации ZIP с _locales.

Безопасный перевод плейсхолдеров
Совместимо с WebExtension messages.json
Прозрачные цены
messages.json
Исходный язык (пример)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
Немецкий (результат)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

Как это работает

Три простых шага, чтобы локализовать ваше browser extension. Переводы запускаются после оплаты — мы ставим задания в очередь и генерируем ZIP за считанные минуты.

01

Загрузить

Перетащите исходный файл messages.json. Мы мгновенно его разберём и проверим формат browser extension.

02

Выберите языки и узнайте цену

Выбирайте из 52 языков. До оплаты вы увидите прозрачную стоимость, рассчитанную по размеру файла.

03

Скачайте ZIP

Оплатите один раз через Stripe. Мы сгенерируем все файлы _locales/{lang}/messages.json и упакуем их в ZIP.

Демо расчёта цены в реальном времени

Прозрачный калькулятор стоимости

Узнайте точную стоимость ещё до загрузки. Итоговая цена рассчитывается после загрузки на основе длины строк и выбранных языков.

1. Загрузите файл

Перетащите сюда messages.json

или нажмите, чтобы выбрать

Chrome, Firefox, Edge, Opera & Safari. Max 500KB.

2. Выберите языки

|

Выбрано языков: 3 из 55

3. Ваша оценка

Выбрано языков3

Итоговая цена рассчитывается после загрузки файла на странице оформления заказа

Разовый платёж • Без подписки

Создано для разработчиков

Специально разработано под формат локалей browser extension. Не универсальный инструмент перевода.

Поддержка формата WebExtension

Создано специально под структуру browser extension messages.json с поддержкой message, description и placeholders.

Защита плейсхолдеров

Сохраняет синтаксис $PLACEHOLDER$ точно как есть. Ваши переменные остаются неизменными во всех языках.

Контекст из описаний

Мы читаем поля description и используем их как контекстные подсказки для более точных AI-переводов.

Готовый ZIP-экспорт

Скачайте ZIP с правильной структурой папок _locales/{lang}/messages.json. Просто добавьте его в расширение.

Параллельная обработка

Все языки переводятся одновременно. Большинство задач выполняется менее чем за 5 минут.

Разовый платёж

Без подписок и ежемесячных платежей. Платите один раз за задачу — скачивайте всегда.

Как работает i18n расширения WebExtension

The WebExtension messages.json format is used identically by Chrome, Firefox, Edge, Opera, and Safari. Each key defines a "message" string, an optional "description" that LocalePack uses as translation context, and optional "placeholders" for dynamic values like $USER$. LocalePack generates correct _locales/{locale}/messages.json files for all 5 browsers.

Структура папки _locales/
_locales/
├── en/
│   └── messages.json   ← default_locale
├── de/
│   └── messages.json
├── fr/
│   └── messages.json
└── ja/
    └── messages.json
messages.json
{
  "appName": {
    "message": "My Extension",
    "description": "Extension name"
  },
  "greeting": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": { "content": "$1" }
    }
  }
}

Runtime API

chrome.i18n / browser.i18n

Пример вызова

getMessage("key")

Требуется в manifest

"default_locale"

Chrome Web Store, AMO, Edge Add-ons, Opera Addons, and Mac App Store all read _locales/ to show localized extension names and descriptions to users in their language.

messages.json format explained →

Почему бы не использовать универсальные инструменты?

Универсальные инструменты перевода не понимают формат browser extension.

LocalePack
Ручной перевод
Универсальная TMS
Время настройки2 минутыЧасы на язык30+ минут
Прозрачность стоимости
Безопасность формата WebExtension
Защита плейсхолдеров
Скорость (52 языка)< 5 минНеделиЧасы
Лучше всего подходит дляAny WebExtension formatНебольшие проектыКорпоративные веб-приложения

Истории успеха

Реальные проекты, которые использовали LocalePack, чтобы выйти на глобальную аудиторию на 52 языках.

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.

Посмотреть все кейсы

Нам доверяют разработчики расширений

“Сэкономило мне часы нудной работы. Загрузила свой messages.json и получила идеальные переводы ровно в том формате, который мне был нужен.”

Сара К.

Инди-разработчик, расширение AdBlock

“Finally a tool that actually understands messages.json format. Placeholders survive translation — no more manual fixes.”

Маркус Т.

Мейнтейнер расширения

“Прозрачные цены стали решающим фактором. Я точно знал, сколько заплачу, ещё до того, как что-либо загружать.”

Dev J.

Контрибьютор open source

52

Поддерживаемые локали

100%

Безопасно для плейсхолдеров

ZIP

Готово к релизу

Часто задаваемые вопросы

Всё, что вам нужно знать о LocalePack.

Готовы выпустить ваш browser extension по всему миру?

Оплатите один раз — скачайте ZIP — выпускайте по всему миру

Попробовать LocalePack
LocalePack
РуководстваКонфиденциальностьУсловияПоддержка

© 2025 LocalePack. Все права защищены.

Этот проект был переведён с помощью LocalePack logoLocalePack