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? Обговорімо перехід.