ИИ-локализация для any browser extension
Загрузите исходный messages.json, выберите целевые языки, оплатите один раз и скачайте готовый к публикации ZIP с _locales.
Как это работает
Три простых шага, чтобы локализовать ваш WebExtension. Переводы запускаются после оплаты — мы ставим задачи в очередь и генерируем ZIP за считанные минуты.
Загрузить
Перетащите исходный файл messages.json. Мы мгновенно его разберём и проверим формат WebExtension.
Выберите языки и узнайте цену
Выберите из 52 языков. До оплаты вы увидите прозрачную цену на основе размера файла.
Скачайте ZIP
Оплатите один раз через Stripe. Мы создадим все файлы _locales/{lang}/messages.json и упакуем их в ZIP.
Прозрачный калькулятор стоимости
Узнайте точную стоимость ещё до загрузки. Итоговая цена рассчитывается после загрузки на основе длины строк и выбранных языков.
1. Загрузите файл
Перетащите messages.json сюда
или нажмите, чтобы выбрать
Chrome, Firefox, Edge, Opera & Safari. Max 500KB.
2. Выберите языки
Выбрано языков: 3 из 55
3. Ваша оценка
Итоговая цена рассчитывается после загрузки файла на странице оформления заказа
Единоразовая оплата • Без подписки
Создано для разработчиков
Специально разработано под формат локалей WebExtension. Не универсальный инструмент перевода.
Поддержка формата WebExtension
Создано специально под структуру messages.json для WebExtension с поддержкой message, description и placeholders.
Защита плейсхолдеров
Точно сохраняет синтаксис $PLACEHOLDER$ как есть. Ваши переменные остаются неизменными во всех языках.
Контекст из описаний
Мы читаем поля description и используем их как контекстные подсказки для более точных AI-переводов.
Готовый ZIP-экспорт
Скачайте ZIP с правильной структурой папок _locales/{lang}/messages.json. Просто добавьте его в ваше расширение.
Параллельная обработка
Все языки переводятся одновременно. Большинство задач выполняется менее чем за 5 минут.
Единоразовая оплата
Без подписок и ежемесячных платежей. Платите один раз за задачу — скачивайте всегда.
Как работает i18n расширения WebExtension
WebExtensions store locale strings in _locales/{locale}/messages.json. Adding "default_locale" to manifest.json enables the i18n API. Chrome, Firefox, Edge, Opera, and Safari all use this same format — LocalePack handles the translation and correct folder structure for every browser in one order.
_locales/
├── en/
│ └── messages.json ← default_locale
├── de/
│ └── messages.json
├── fr/
│ └── messages.json
└── ja/
└── messages.json{
"appName": {
"message": "My Extension",
"description": "Extension name"
},
"greeting": {
"message": "Hello, $USER$!",
"placeholders": {
"user": { "content": "$1" }
}
}
}API среды выполнения
chrome.i18n / browser.i18nПример вызова
getMessage("key")Требуется в manifest
"default_locale"A complete _locales/ folder is required for your extension to display in users' languages across all browser extension stores. Each store reads the locale folder automatically.
Почему бы не использовать универсальные инструменты?
Универсальные инструменты перевода не понимают формат WebExtension.
LocalePack | Ручной перевод | Универсальная TMS | |
|---|---|---|---|
| Время настройки | 2 минуты | Часы на язык | 30+ минут |
| Прозрачность стоимости | |||
| Безопасность формата WebExtension | |||
| Защита плейсхолдеров | |||
| Скорость (52 языка) | < 5 мин | Недели | Часы |
| Лучше всего подходит для | All WebExtension formats | Небольшие проекты | Корпоративные веб-приложения |
Нам доверяют разработчики расширений
“Сэкономило мне часы нудной работы. Загрузила свой messages.json и получила идеальные переводы ровно в том формате, который мне был нужен.”
Сара К.
Инди-разработчик, расширение AdBlock
“Works for all my extensions — Chrome, Firefox, and Edge. One upload, all formats covered.”
Маркус Т.
Сопровождающий расширения
“Прозрачное ценообразование стало решающим аргументом. Я точно знал, сколько заплачу, ещё до того как что-либо загружать.”
Дев Дж.
Участник open source
52
Поддерживаемые локали
100%
Вывод с сохранением плейсхолдеров
ZIP
Готово к релизу
Часто задаваемые вопросы
Всё, что нужно знать о LocalePack.
Готовы выпустить ваш WebExtension по всему миру?
Один платёж — скачайте ZIP — выпускайте по всему миру
Попробовать LocalePack