Перейти к содержимому
Все инструменты Цены Блог

Чаты и голосовые сообщения

Документы

Аудио и видео

Войти

Язык

Перевод большого файла JSON без повреждения ключей, ID и плейсхолдеров

Загрузите файл JSON любой структуры — от экспорта из CMS до дампа контента — и получите его обратно с теми же ключами, уровнем вложенности, порядком полей и отступами, где переведён только видимый текст. Такие поля, как id, url, slug, sku, type и status, не затрагиваются, а каждый {placeholder} проходит проверку. Задача объёмом до 300 значений переводится полностью бесплатно; файл большего размера (до 50,000 значений) — за $5 (разовый платёж).

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

Тон
Глоссарий и названия, которые не переводить (необязательно)

Названия брендов и продуктов через запятую. Каждое проверяется в каждом переводе.

Один термин в строке: термин = перевод.

Дополняет встроенный список (id, url, slug, sku, type, status, code, email…). Используйте * как символ подстановки.

Без регистрации. До строк: 300 — полностью бесплатно. Больше: первые строки бесплатно, все файлы задачи — $5, разовый платёж.

Продолжая, вы соглашаетесь с Условия использования и Политика конфиденциальности.

  • Ключи никогда не отправляются на перевод; вложенность, порядок ключей и отступы остаются в точности как в исходном файле
  • Числа, булевы значения и null остаются без изменений; переводятся только строковые значения с читаемым текстом
  • Значения в полях-идентификаторах (id, url, slug, sku, type, status, code, email и похожих) пропускаются
  • До 50,000 значений и 3,000,000 символов за $5; тариф Unlimited — до 200,000 значений
  • Файл en.json возвращается как es.json; к остальным именам добавляется код языка
Открыть демо

Посмотреть пример PDF

Чат-бот и наш инструмент при работе с большим файлом 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 дней.

Похожие задачи

Мы используем аналитические файлы cookie, чтобы понимать, какие страницы полезны людям. Вы не против?