Перевод большого файла JSON без повреждения ключей, ID и плейсхолдеров
Загрузите файл JSON любой структуры — от экспорта из CMS до дампа контента — и получите его обратно с теми же ключами, уровнем вложенности, порядком полей и отступами, где переведён только видимый текст. Такие поля, как id, url, slug, sku, type и status, не затрагиваются, а каждый {placeholder} проходит проверку. Задача объёмом до 300 значений переводится полностью бесплатно; файл большего размера (до 50,000 значений) — за $5 (разовый платёж).
- Ключи никогда не отправляются на перевод; вложенность, порядок ключей и отступы остаются в точности как в исходном файле
- Числа, булевы значения и null остаются без изменений; переводятся только строковые значения с читаемым текстом
- Значения в полях-идентификаторах (id, url, slug, sku, type, status, code, email и похожих) пропускаются
- До 50,000 значений и 3,000,000 символов за $5; тариф Unlimited — до 200,000 значений
- Файл en.json возвращается как es.json; к остальным именам добавляется код языка
Чат-бот и наш инструмент при работе с большим файлом JSON
Для небольшого фрагмента чат-бот вполне подойдёт. Разница становится очевидной, когда файл большой и результат должна прочитать программа.
| Ваша задача | Чат-бот | Наш инструмент |
|---|---|---|
| Фрагмент на 30 строк | Обычно переводит без ошибок | Тоже переводит без проблем |
| Файл на несколько мегабайтов | Ответ должен вместить весь файл, поэтому он часто обрывается на полуслове и синтаксис ломается | Переводит значения блоками и собирает итоговый файл на основе исходного |
| "статус": "опубликовано", "тип": "FAQ" | Часто переводит их, что ломает парсер и логику приложения | Оставляет без изменений, распознавая служебные ключи |
| Значение вида "Hello, {name}" | Обычно оставляет {name}, но правильность никто не проверяет | Проверяет каждое значение; если плейсхолдер повреждён, запрашивает перевод повторно, а при ошибке сохраняет оригинал |
Что переводится, а что остаётся без изменений
Инструмент обходит весь файл объект за объектом и массив за массивом. Строковое значение переводится, если оно содержит связный читаемый текст. Значение пропускается, если его ключ (или ближайший родительский ключ в массиве) является идентификатором: например, id, uuid, url, href, slug, sku, type, status, code, email, locale или оканчивается на _id или _at. Оно также пропускается, если само значение выглядит как код или идентификатор, а не фраза — например, order_shipped, user.profile.title или ORDER_STATUS_PAID.
Если в ваших данных используются собственные обозначения, укажите через запятую дополнительные ключи, которые нужно пропустить — например, internal_note или *_code (звёздочка заменяет любые символы). Указанные вами ключи добавятся ко встроенному списку исключений.
Почему файл остаётся валидным
Модель никогда не генерирует JSON целиком. Она получает только текстовые значения с путями к ключам в качестве контекста и возвращает по одному переводу на каждое значение под тем же номером. Затем файл собирается заново на основе исходной структуры: с теми же пробелами после двоеточий, тем же экранированием слешей и Unicode и тем же переносом строки в конце. Плейсхолдеры вроде {name}, {{count}} и %{count}, а также HTML-теги внутри значений проверяются в каждом ответе.
Для файлов локализации приложений, где нужно перевести каждую строку и важны формы множественного числа (например, JSON для i18next или ARB), лучше использовать «Перевод файлов локализации». Этот же инструмент предназначен для файлов с данными и контентом, где текст соседствует с ID, ссылками и кодами.
Как работает инструмент, сколько он стоит и как обрабатываются ваши файлы — на странице Перевод JSON, XML и YAML; цены на все инструменты — на странице цены.
Обновлено
Вопросы и ответы
Можно ли перевести большой JSON-файл, не переводя ключи?
Да. Ключи никогда не отправляются на перевод. Переводятся только читаемые строковые значения, а данные под ключами-идентификаторами (такими как id, url, slug, sku, type и status) пропускаются.
Какой объём JSON-файла входит в один платёж?
До 50,000 переведённых значений и 3,000,000 символов за $5. Тариф Unlimited за $19 в неделю покрывает до 200,000 значений.
Сохранятся ли порядок ключей и отступы?
Да. Файл формируется на базе вашего оригинала: тот же порядок ключей, те же отступы, то же форматирование пробелов и стиль экранирования.
Это бесплатно?
Задача объёмом до 300 значений бесплатна полностью. Для файлов побольше первые значения переводятся прямо на экране бесплатно и без регистрации, а весь файл стоит $5 (разовый платёж).
Конфиденциальны ли мои файлы?
Доступ к вашей задаче есть только у вас. Текстовые значения передаются провайдеру ИИ-модели исключительно для перевода через каналы, не использующие данные для обучения. Задачи, загруженные без регистрации, удаляются через 7 дней.