Skip to main content
AI agent network visualization

Перевод файлов JSON за считанные секунды

Ключи остаются неизменными. Вложенность сохраняется. Переменные интерполяции не затрагиваются. Только переведённый контент на месте исходных строк.

Ручной перевод JSON — минное поле

Вам знаком этот процесс: экспортировать файл локализации JSON, открыть его в таблице или инструменте перевода, постараться не нарушить вложенные ключи, надеяться, что переменные останутся целыми, импортировать обратно, исправить структуру и повторить для каждого языка.

Универсальные инструменты перевода упрощают или повреждают вложенные ключи

Универсальные инструменты переводят или повреждают переменные интерполяции

Правила множественного числа ICU незаметно нарушаются, если инструмент не понимает синтаксис MessageFormat

Индексы массивов смещаются, порядок ключей меняется, форматирование исчезает

Исходный текст (английский)
messages/en.json
{
  "welcome": "Welcome, {name}!",
  "items": {
    "count": "{count, plural, one {# item} other {# items}}",
    "empty": "Your cart is empty"
  },
  "nav": {
    "home": "Home",
    "settings": "Settings"
  }
}
Перевод (немецкий)
messages/de.json
{
  "welcome": "Willkommen, {name}!",
  "items": {
    "count": "{count, plural, one {# Artikel} other {# Artikel}}",
    "empty": "Ihr Warenkorb ist leer"
  },
  "nav": {
    "home": "Startseite",
    "settings": "Einstellungen"
  }
}

Что сохраняет i18n Agent

Структура ключей

Вложенные ключи, точечная нотация и индексы массивов остаются на своих местах

Переменные интерполяции

Переменные и заполнители, такие как name, count и price, распознаются и остаются неизменными во всех основных фреймворках i18n

Правила множественного числа ICU

Категории множественного числа переводятся правильно, а структура ICU MessageFormat сохраняется

Форматирование и пробелы

Отступы, порядок ключей и форматирование JSON соответствуют исходному файлу

Работает с Вашим фреймворком i18n

next-intl
i18next / react-i18next
react-intl (FormatJS)
vue-i18n
Angular i18n
Flutter ARB

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

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Без ручного копирования, извлечения строк и лишних действий. Только переведённые файлы.

Попробовать i18n Agent

Перетащите сюда файл перевода

JSON, YAML, PO, XML, CSV, Markdown, Properties

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

Целевые языки

Регистрация не требуетсяМгновенный расчёт

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

Для разработчиков

Установите инструмент CLI и переведите первый файл за 2 минуты.

Установить инструмент CLI

Для корпоративных команд

Всё ещё связаны контрактом с TMS? Обсудим переход.