Переводчик JSON, XML и YAML
Перевод больших файлов JSON, XML или YAML: переводятся только значения, ключи остаются нетронутыми
Загрузите файл JSON, XML, .resx или YAML — от экспорта из CMS до товарного фида или Rails en.yml — и получите исходную структуру с переведённым текстом. Ключи, имена элементов и атрибутов не меняются, поля-идентификаторы (id, url, slug, sku, status) остаются нетронутыми, а каждый плейсхолдер проверяется. До 50,000 значений всего за $5 (разовый платёж); первые значения бесплатно и без регистрации.
- JSON, XML, .resx, YAML и XLIFF, до 20 файлов на задачу
- Вся задача — $5, разовый платёж: до 50,000 значений и 3,000,000 символов
- Ключи, имена элементов, порядок, отступы и комментарии остаются прежними
- ID, URL, слаги, коды и значения статусов никогда не переводятся
- Плейсхолдеры вроде {name}, %{count} и {{price}} проверяются в каждом значении
- Укажите свои ключи для пропуска, используя * как маску
Что вы получаете на выходе
Те же файлы, валидные и в том же формате, с именами под новый язык по общепринятым соглашениям: en.json становится de.json, en.yml — de.yml, а Strings.resx — Strings.de.resx. Первые значения отображаются на экране рядом с оригиналом ещё до оплаты.
- JSON: те же ключи, вложенность, порядок и отступы. Числа, булевы значения и null остаются как есть; переводятся только строковые значения с читаемым текстом.
- XML и .resx: текст внутри элементов и читаемые атрибуты, такие как title, alt, label и placeholder. Имена элементов, прочие атрибуты, комментарии и секции CDATA сохраняются; теги script, style, code и pre пропускаются, как и всё с атрибутом translate="no".
- YAML: только значения, с сохранением комментариев, стиля кавычек, многострочного текста и якорей. Файл Rails с корнем en: вернётся с корнем de:.
- Список предупреждений по всем значениям, где плейсхолдер или тег был повреждён после двух попыток; такие значения остаются в оригинале, чтобы файл не сломался.
Перевод структурированных файлов: обычный чат-бот или этот инструмент
Чат-бот отлично справляется с коротким сниппетом JSON. Но большой файл должен вернуться целиком и без ошибок в синтаксисе, с тысячами ключей на своих местах — и именно на длинных ответах модели дают сбой.
| Ситуация | Чат-бот | Этот инструмент |
|---|---|---|
| Фрагмент JSON на 30 строк | Обычно переводит корректно | Тоже переводит без проблем |
| Экспорт JSON размером 3 МБ | Не может выдать всё за один ответ: результат обрывается на полуслове и перестаёт парситься | Переводит каждое значение частями и заново собирает файл на основе вашего оригинала |
| "status": "активен", "type": "продукт" | Переводит их, из-за чего ломается программа, читающая файл | Не трогает ключи-идентификаторы и их значения |
| Ключи и имена элементов | Иногда переводит и их | Вообще не отправляет их на перевод |
| Плейсхолдеры вроде {count} | Обычно сохраняет, но никто этого не контролирует | Проверяет каждое значение; при ошибке запрашивает перевод повторно, а если не вышло — оставляет оригинал |
| Комментарии и форматирование в YAML | Теряются при генерации файла с нуля | Сохраняются; меняются только значения |
Как перевести файл JSON, XML или YAML
-
1
Загрузите файлы
Перетащите до 20 файлов .json, .xml, .resx, .yml, .yaml или .xliff и выберите язык. Укажите дополнительные ключи для пропуска, если в ваших данных есть кастомные коды.
-
2
Проверьте первые значения бесплатно
Первые значения появятся с переводом рядом с оригиналом и путями ключей. Любое значение можно отредактировать. Без регистрации.
-
3
Откройте полный результат и скачайте
Откройте полный результат за $5 и скачайте переведённые файлы (или ZIP-архив, если их несколько).
Почему универсальные чат-боты спотыкаются на больших структурированных файлах
Перевод JSON или XML через чат заставляет модель переписывать весь файл целиком — со всеми скобками, ключами и кавычками. Большой файл не помещается в один ответ: вывод обрывается на полуслове и синтаксис ломается. Кроме того, модель воспринимает ключи и значения одинаково, поэтому часто переводит лишнее: значения enum, слаги или сами ключи.
Этот инструмент сам парсит файл и отправляет только читаемые текстовые значения пачками, передавая пути ключей как контекст. Ключи, имена элементов и атрибутов никогда не отправляются на перевод. Значения технических полей (id, url, slug, sku, type, status, code, email и похожих), а также значения, похожие на идентификаторы (например, order_shipped или user.profile.title), остаются без изменений. Каждый перевод проверяется на сохранность плейсхолдеров и тегов, а итоговый файл пересобирается из вашего оригинала, сохраняя всё остальное байт в байт.
Что обычно переводят
- Экспорты из CMS и баз знаний в JSON или XML
- Файлы YAML для Rails, Symfony и Hugo
- Файлы ресурсов .NET (.resx)
- Товарные фиды и каталоги в XML или JSON
- Файлы контента игр и приложений, не относящиеся к стандартным форматам i18n
- Файлы данных, где текст содержится только в отдельных полях (например, заголовки и описания)
Какой инструмент выбрать
Для файлов со строками интерфейса приложений, где переводить нужно каждое значение (i18next JSON, ARB, PO, strings.xml для Android, .strings и .xcstrings для iOS), используйте Перевод файлов локализации: он также поддерживает формы множественного числа. Этот инструмент предназначен для файлов с данными и контентом, где текст соседствует с ID, ссылками и кодами. Загруженные сюда файлы Android strings.xml и XLIFF обрабатываются точно так же, как и там.
Одна задача вмещает до 20 файлов размером до 50 МБ каждый. Разовый платёж покрывает до 50,000 значений и 3,000,000 символов; тариф Unlimited — до 200,000 значений. Значения сверх лимита остаются на исходном языке, и их количество показывается на экране до оплаты. Компактный стиль YAML ([a, b]), алиасы и значения, разбитые на несколько строк без блочного маркера, остаются без изменений.
По языкам и ситуациям
Перевод большого файла JSON
Загрузите файл JSON любой структуры — от экспорта из CMS до дампа контента — и получите его обратно с теми же...
Читать далее →Перевести XML-файл или товарный фид
Загрузите XML-файл (товарный фид, выгрузку контента или конфигурацию с текстами интерфейса) и скачайте точно т...
Читать далее →Перевод файлов YAML или Rails en.yml
Загрузите файл YAML — например, Rails en.yml, файл messages в Symfony или данные Hugo — и получите перевод зна...
Читать далее →Перевод файлов ресурсов .NET .resx
Загрузите один или несколько файлов .resx и получите для каждого сателлитный файл на новом языке (например, St...
Читать далее →Сколько это стоит
Небольшие файлы, первые значения
Бесплатно
Задача объёмом до 300 значений бесплатна полностью, включая скачивание. Для более крупных задач: первые значения на экране, без регистрации.
Вся задача
$5
Разовый платёж: до 50,000 значений и 3,000,000 символов суммарно до 20 файлов. Без подписки.
Unlimited
$19 в неделю
Все инструменты на сайте, задачи объёмом до 200,000 значений.
Вопросы и ответы
Может ли ChatGPT перевести большой файл JSON?
Небольшой — да. Но объёмный файл должен уместиться в один ответ модели, поэтому результат часто обрывается на полуслове, разметка ломается, а ключи и код случайно переводятся. Этот инструмент переводит исключительно текстовые значения, проверяет каждое из них и заново собирает файл на основе вашего оригинала.
Переводятся ли ключи?
Нет. Ключи, имена элементов и атрибутов никогда не отправляются на перевод. Переводятся только читаемые текстовые значения, а значения под идентификаторами вроде id, url, slug, sku, type и status автоматически пропускаются.
Можно ли исключить свои поля?
Да. Укажите через запятую ключи, которые нужно пропустить (например, sku, internal_note или *_code). Они будут добавлены к встроенному списку исключений.
Сохраняются ли плейсхолдеры?
Да. Плейсхолдеры вроде {name}, {{count}}, %{count} и ${price}, а также HTML-теги внутри значений проверяются в каждом переводе. Если плейсхолдер потерян, значение переводится повторно, а при неудаче сохраняется исходный текст.
Сколько значений входит в одну оплату?
До 50,000 значений и 3,000,000 символов суммарно до 20 файлов за $5. Тариф Unlimited покрывает до 200,000 значений.
На какие языки можно перевести?
81 языков, включая испанский, французский, немецкий, португальский, итальянский, нидерландский, польский, японский, корейский, китайский, арабский и иврит.
Это бесплатно?
Задача объёмом до 300 значений бесплатна целиком. Для более крупных задач первые значения переводятся прямо на экране бесплатно и без регистрации. Вся задача стоит $5 (разовый платёж).
Конфиденциальны ли мои файлы?
Доступ к вашей задаче есть только у вас. Текстовые значения отправляются провайдеру ИИ-моделей исключительно для перевода — по защищённым каналам, где данные не используются для обучения. Задачи, загруженные без регистрации, удаляются через 7 дней, а также вы можете удалить любую задачу вручную в любой момент.
Обновлено 25 октября 2026 г. · APPFACT STUDIO LTD