Как перевести файл JSON: от загрузки до одного корректного файла на каждый язык

Перевести файл JSON с помощью Smartcat: выполните загрузку файла, автоматически переведите только его значения на 280+ языков с помощью ИИ, проведите рецензирование каждой строки в контексте и скачайте по одному корректному файлу для каждого языка. Smartcat — это переводчик файлов JSON для разработчиков и продуктовых команд, благодаря которому ключи, вложенные структуры, плейсхолдеры интернационализации (i18n) и формы множественного числа остаются именно там, где их ожидает ваш код.

Переведите любой файл. За секунды.
Изображения, документы, видео, аудио, курсы — выберите формат и перетащите файл.
Перетащите документы сюда
или выберите файл · Поддерживается .docx, .pdf, .pptx, .xlsx и другое

Более 80 крупнейших компаний мира выбрали Smartcat

Что включает в себя перевод файла JSON?

Перевод файла JSON означает перевод текстовых значений в каждой паре «ключ — значение», в то время как ключи, вложенность и плейсхолдеры остаются нетронутыми, поэтому переведенный файл по-прежнему парсится, а ваше приложение по-прежнему находит каждую строку.

JSON переводчик файлов, такой как Smartcat, считывает структуру файла, показывает переводчикам только значения, блокирует такие переменные, как {название} и {{count}}, и записывает каждый перевод назад в копию исходной структуры, по одному файлу i18n JSON на каждый язык перевода. Приведенный ниже пример файла перевода JSON показывает один и тот же файл до и после.

92%

слов, переведённых с помощью машинного перевода, принятых без редактирования

92% слов, переведенных ИИ Smartcat, принимаются без единого исправления со стороны человека.

280+

языков

Переведите один файл JSON на любой из более чем 280 языков и добавляйте новые, когда они вам понадобятся.

80+

форматов файлов

Выполняйте перевод более чем 80 форматов файлов, чтобы файлы JSON, YAML, XML, RESX и XLIFF могли использовать один общий глоссарий.

Пример файла с оригиналом текста: en.json

{
  "checkout": {
    "title": "Checkout",
    "items": "You have {{count}} items in your cart",
    "greeting": "Welcome back, {name}!"
  }
}

Переведенный файл: de.json

{
  "checkout": {
    "title": "Kasse",
    "items": "Sie haben {{count}} Artikel im Warenkorb",
    "greeting": "Willkommen zurück, {name}!"
  }
}
  • Ключи и вложенность: заблокировано, никогда не переводится
  • Значения: переведено и отрецензировано
  • Плейсхолдеры: заблокированы внутри перевода

Почему при копировании и вставке JSON в переводчик он ломается?

Копирование и вставка JSON в обычный переводчик или инструмент ИИ-чата ломает файл, поскольку инструмент воспринимает ключи, предложения и плейсхолдеры как текст для перевода. JSON переводчик файлов отделяет значения от кода до того, как что-либо будет переведено. Вот что идет не так и какие происходят изменения.

Скопируйте и вставьте в переводчик

Ключи переведеныПлейсхолдеры потеряныНарушенный синтаксис

Переводчик файлов JSON

Только значенияПлейсхолдеры заблокированыОдин файл на каждый язык

Вставьте весь файл

Обычный переводчик видит ключи, фигурные скобки и значения как единый текст, поэтому такой ключ, как «title», может вернуться назад как «título», и ваш код больше не найдет эту строку.

Выполните загрузку файла как есть

Smartcat считывает структуру JSON и показывает переводчикам только значения. Ключи и вложенность никогда не предлагаются для перевода.

Плейсхолдеры переводятся

{название} превращается в {nombre}, или пробел попадает внутрь {{count}}, и строка выдает ошибку во время выполнения.

Плейсхолдеры остаются заблокированными

Переменные, такие как {name} и {{count}}, защищены внутри каждой строки, поэтому переводчики могут перемещать их, но не вносить в них изменения.

Предложения и запятые ломают

Одно неэкранированное предложение или потерянная запятая, и файл перестает анализироваться. Вы узнаёте, когда сборка завершается с ошибкой.

Конструкция возвращается назад неповрежденной

Smartcat записывает переводы в копию исходной структуры, по одному файлу на язык, готовыми к коммиту.

Каждое обновление начинается заново

Далее в спринте вы снова вставляете весь файл целиком и платите за повторный перевод строк, в которых никогда не было изменений.

Переводятся только изменения

TM заполняет каждую строку, которую вы уже утвердили, поэтому переводятся и включаются в биллинг только новые строки и строки с изменениями.

Какая у вас структура i18n JSON?

Чтобы перевести файлы JSON i18n, сначала проверьте, как в них хранятся строки. Существует четыре распространенных способа: плоские пары «ключ — значение», вложенные объекты, файлы пространств имен i18next и сообщения ICU MessageFormat. Smartcat переводит значения во всех четырех способах и сохраняет ключи, вложенность и плейсхолдеры; в таблице показано, что следует проверить для каждого из них.

СтруктураКак это выглядитКак Smartcat справляется с этимЧто проверить
Плоский ключ–значение"checkout.title": "Checkout"Каждое значение становится одним сегментом; ключ отображается переводчикам как его ID. Экспортируйте его назад как плоский JSON.Точки в ключе здесь являются частью его названия, поэтому сохраняйте экспорт плоским.
Вложенные объекты{"checkout": {"title": "Checkout"}}Импортируйте его как структурированный JSON с разделителем пути: Smartcat преобразует ключи в плоскую структуру для перевода и восстанавливает ту же вложенность при экспорте.Используйте один и тот же разделитель путей для импорта и экспорта.
i18next пространства именcommon.json · "items": "{{count}} items"Импортируйте файл каждого пространства имен или одну коллекцию на каждое пространство имен. {{count}} и другие переменные интерполяции остаются заблокированными в каждом значении.Для языков с большим количеством форм множественного числа могут потребоваться дополнительные суффиксы для ключей, такие как _few и _many в польском языке.
ICU MessageFormat{count, plural, one {# file} other {# files}}Формы множественного числа преобразуются в нативные сегменты множественного числа в редакторе или остаются в синтаксисе ICU; импорт LocJSON позволяет сделать выбор с помощью средства предварительного просмотра и валидатора ICU. Экспорт записывает формы множественного числа назад в виде совместимых с ICU строк.Сообщения во множественном числе — это поддерживаемый регистр; сначала протестируйте другие типы аргументов ICU на образце файла.

Не уверены, какая именно у вас? Выполните загрузку пробного файла в бесплатной пробной версии и проверьте экспорт перед тем, как переводить весь релиз.

Как перевести файл JSON за 5 шагов

Чтобы перевести файл JSON в Smartcat, выполните загрузку файла, авто-переведите его значения с помощью ИИ, проведите рецензирование каждой строки в редакторе файлов перевода JSON, запустите проверки качества и экспортируйте по одному корректному файлу для каждого языка. Ключи, вложенные элементы и плейсхолдеры остаются заблокированными на каждом шаге.

  1. Загрузка вашего JSON файла

    Выполните загрузку файла .json в проект Smartcat или создайте проект по локализации программного обеспечения и импортируйте его через пользовательский интерфейс, REST API или CLI.

    Smartcat импорт ключей из JSON файла с помощью CLI
  2. Автоматический перевод значений с помощью ИИ

    Выберите ваши языки перевода. Content Translator Coworker переводит каждое значение с использованием вашего глоссария и TM, в то время как ключи и плейсхолдеры остаются заблокированными.

    Smartcat прогресс проекта, показывающий, что машинный перевод завершен для каждого слова
  3. Рецензирование в редакторе файлов перевода JSON

    Ваши специалисты по рецензированию или лингвисты из Smartcat Marketplace редактируют каждую строку в браузере с ее ID ключа, комментариями и любым прикрепленным вами скриншотом рядом с ней.

    Переведенные строки с оценками совпадения с ТМ в Smartcat Editor
  4. Выполните проверку качества перед экспортом

    Выполните лингвистические проверки качества на предмет терминологии, единообразия и отсутствующих переводов, а также проверьте каждую строку на соответствие ее ключевому ID и комментариям, прежде чем что-либо экспортировать.

    Smartcat Editor с открытыми вкладками комментариев к сегменту и документу рядом с переведенной строкой
  5. Экспортировать один файл на каждый язык

    Скачивайте валидный JSON для каждого языка, плоский или вложенный, с названием по шаблону, например strings-{LANGUAGE}.json, или получайте файлы с помощью CLI в вашем конвейере CI/CD.

    Кнопки импорта и экспорта в проекте локализации программного обеспечения Smartcat

Попробуйте выполнить эти пять шагов на одном из ваших собственных JSON файлов

Инструменты автоматического перевода файлов JSON для разработчиков

Smartcat автоматизирует перевод файлов JSON для разработчиков и продуктовых команд: импортируйте JSON через пользовательский интерфейс, REST API или CLI, автоматически переводите значения с помощью искусственного интеллекта, предоставляйте переводчикам контекст каждого ключа, выполняйте проверки качества и экспортируйте по одному файлу на каждый язык — и все это в одном общем проекте.

Посмотрите на свои собственные файлы JSON, переведенные с сохранением каждого ключа

Перевод больших, вложенных и пакетных файлов JSON

Для перевода больших, вложенных или пакетных файлов JSON в Smartcat разделите большие файлы локали на коллекции, импортируйте вложенные JSON с разделителем пути и выполните загрузку множества файлов в один проект с одним глоссарием и TM. Для локализации JSON во всем продукте см. переводчик JSON и платформу для локализация программного обеспечения.

Как переводить большие файлы JSON

Большие файлы локализации легче переводить и отслеживать по частям.

Разделение большого файла на коллекции

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

Одна коллекция на пространство имен

common.jsoncheckout.jsonsettings.json

Переводите только то, что изменилось

Повторно импортируйте обновленный файл, и TM заполнит каждую строку, которая уже утверждена. Только новые строки и строки с изменениями отправляются на перевод и включаются в биллинг.

  1. Повторно импортируйтеобновленный файл
  2. Совпадение с памятью переводовутвержденные строки заполнены
  3. Переводитьтолько новые строки и строки с изменениями

Как переводить вложенные файлы JSON

Вложенность сохраняется при двустороннем преобразовании, если при импорте и экспорте используются одинаковые правила.

Сохраняйте вложенность с помощью разделителя путей

Импортируйте вложенный JSON как структурированный JSON с разделителем пути. Smartcat сглаживает ключи для перевода и восстанавливает ту же структуру вложенности при экспорте.

  • checkoutpaymenttitle
    переводится как ключ checkout.payment.title и экспортируется назад в виде трех вложенных объектов.

Экспорт в плоском или структурированном виде

Экспортируйте JSON или YAML в виде плоских пар «ключ — значение» или в виде вложенных файлов, в зависимости от того, что считывает ваша библиотека i18n.

Плоский
"checkout.title": "Оформление заказа"
Структурированный
{"checkout": {"title": "Касса"}}

Как переводить файлы JSON пакетами

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

Много файлов в одном проекте

Выполните загрузку нескольких файлов JSON или их ZIP-архива в один проект и переводите их на каждый язык перевода вместе, используя один глоссарий и одну TM.

  • Один глоссарий для каждого файла
  • Одна TM для всех релизов
  • Языки перевода, которые вы можете добавить в любое время

Автоматизируйте это в CI/CD

Отправляйте строки оригинала текста и получайте переводы с помощью Smartcat CLI или REST API, либо подключите репозиторий GitHub, GitLab или Bitbucket, чтобы файлы перемещались без экспорта вручную.

Какие ИИ-коллеги переводят и проверяют ваши JSON файлы?

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

JSON интеграции для локализации: Git, CLI, API, Figma и CMS-система

Перемещайте строки между Smartcat, вашими репозиториями, файлами дизайна и системами управления контентом без ручного экспорта файлов. Посмотреть все интеграции

JSON результаты локализации из Kaseya и Huel

Разработчики Kaseya и команда локализации Huel перемещают строки между своими инструментами и Smartcat вместо отправки файлов по электронной почте. Каждое число ниже взято из их опубликованных регистр-стади.

70%

снизить затраты на локализацию

Kaseya сократила расходы на локализацию на 70% и реинвестировала то, что удалось сохранить, в 8+ дополнительных языков.

10+

языки при каждом запуске

Kaseya теперь выпускает обновления продукта по всему миру на более чем 10 языках, при этом интеграция с GitHub синхронизирует строки пользовательского интерфейса в процессе разработки.

21

недели ручной работы удалили за год

Благодаря подключению своей CMS-системы, CRM и Figma к Smartcat, компания Huel сэкономила 21 неделю ручной работы в год, что составляет почти половину ставки штатного сотрудника.

50%

экономия затрат по сравнению с агентствами

«Smartcat для нас — больше, чем инструмент для перевода; он интегрирован в наш стек технологий».

Huel локализует свой веб-сайт, кампании по электронной почте и креативы Figma на девяти языках с помощью интеграций Smartcat и предоставляет отчет об общей экономии затрат примерно на 50% по сравнению с агентствами.

Ознакомьтесь с исследованием регистра Huel
Magdalena Tumulka
Magdalena TumulkaРуководитель отдела локализации, Huel

Посмотрите, как ваши файлы JSON выглядят на каждом языке

Что говорят о G2 команды продукта и локализации

О чем спрашивают разработчики перед переносом файлов JSON в Smartcat

Прямые ответы на вопросы, которые разработчики задают в первую очередь, включая одну вещь, которую необходимо протестировать, прежде чем полагаться на нее.

«Оно коснется моих ключей?»

Нет. Smartcat переводит только значения. Ключи и вложенность возвращаются назад в точности такими, какими вы их загрузили, поэтому файл с переводом попадает на то же самое место в вашем репозитории.

«Мы уже отправляем строки в машинный перевод API из скрипта».

Оставьте скрипт, если он подходит для черновиков. Smartcat позволяет добавить то, чего ему не хватает: рецензирование в контексте, глоссарий, TM между релизами и проверки на качество, при этом биллинг учитывает только строки, содержащие изменения.

«Наши специалисты по рецензированию — не разработчики».

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

«Наши строки используют ICU сообщения множественного числа».

Поддерживается. Формы множественного числа импортируются как нативные сегменты множественного числа или остаются в синтаксисе ICU, а при экспорте они записываются назад как строки, совместимые с ICU. Если ваши сообщения используют другие типы аргументов ICU, выполните загрузку образца файла в пробной версии и проверьте экспорт перед релизом.

Безопасен ли ваш JSON файл в Smartcat?

Файлы локализации часто содержат невыпущенные функции и названия продуктов. Smartcat защищает этот контент на каждом этапе; узнайте больше на странице безопасности Smartcat.

Управление доступом на основе ролей

Настройте, кто может выполнять обзор, переводить, проверять и утверждать строки, по командам, ролям или регионам на корпоративных подписках.

Технология единого входа (SSO)

Вход через существующего поставщика удостоверений доступен на корпоративных тарифных планах.

Соответствует стандарту SOC 2 Type II

Smartcat соответствует стандарту SOC 2 Type II и изолирует каждое рабочее пространство.

Никогда не используется для обучения общедоступных моделей ИИ

Ваши строки и файлы с оригиналом текста никогда не используются для обучения публичных моделей ИИ.

Журналы аудита

Отслеживайте, кто, что и когда изменил на этапах перевода и проверки на корпоративных тарифах.

Шифрование и удаление по запросу

Контент шифруется при передаче и хранении, а также удаляется или возвращается в течение 30 дней с момента получения письменного запроса.

Ресурсы для перевода файла JSON

Общая информация об i18n, проектах по локализации программного обеспечения и переносе строк из дизайна в код.

JSON Часто задаваемые вопросы по переводу файлов

Как мне перевести файл JSON?

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

Могу ли я автоматически выполнять перевод файлов JSON с помощью ИИ?

Да. Smartcat автоматически переводит каждое значение в JSON файле с помощью ИИ, используя ваш глоссарий и TM, в то время как ключи и плейсхолдеры остаются заблокированными. 92% слов, переведенных ИИ Smartcat, принимаются без единого редактирования человеком, а ваши рецензенты проверяют остальное в редакторе файлов перевода JSON перед экспортом каждого языка.

Как перевести i18n JSON файл?

Выполните загрузку файла i18n JSON в Smartcat или импортируйте его в проект локализации программного обеспечения как плоский или структурированный JSON. Smartcat выполняет перевод значений на каждый язык перевода, в то время как ключи, вложенные элементы и переменные интерполяции, такие как {{count}}, остаются заблокированными, а затем экспортирует один файл локали для каждого языка, например de.json или fr.json, для вашей библиотеки i18n.

Какой самый лучший способ перевести файл JSON?

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

Сколько времени занимает перевод файла JSON?

Это зависит от размера файла, количества языков и того, сколько рецензирования вы добавите, поэтому Smartcat не обещает единый срок выполнения для каждого файла. ИИ сначала переводит значения, и большая часть затраченного времени уходит на рецензирование и утверждение, которые вы контролируете. При повторном импорте обновленного файла утвержденные строки заполняются из TM, поэтому работать требуется только с новыми и измененными строками.

Могу ли я перевести файл JSON с помощью обычного машинного переводчика или ИИ-чата?

Нет, небезопасно. Обычные сервисы машинного перевода и чат-инструменты с ИИ воспринимают файл как простой текст, поэтому они могут переводить ключи, изменять плейсхолдеры или нарушать кавычки и запятые. Smartcat сначала выполняет синтаксический анализ JSON, благодаря чему на перевод поступают только значения, и записывает их назад в исходную структуру для каждого языка.

Что такое переводчик файлов JSON?

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

Что такое редактор файлов перевода JSON?

Редактор файлов перевода JSON, такой как Smartcat Editor, отображает значения файла JSON в виде предложений с указанием ID каждого ключа рядом с ними, поэтому переводчики и рецензенты могут редактировать текст, не затрагивая ключи или синтаксис. Smartcat добавляет предложения из глоссария и TM, проверки качества и утверждение для каждого языка, а затем экспортирует корректный файл JSON для каждого языка.

Может ли Smartcat переводить вложенные JSON файлы?

Да. Smartcat импортирует вложенный JSON как структурированный JSON с разделителем пути: он преобразует вложенные ключи в плоский список для перевода и восстанавливает ту же вложенность при экспорте. Используйте один и тот же разделитель путей для импорта и экспорта. Вы также можете экспортировать результат в виде простых пар «ключ — значение», если этого требует ваша библиотека интернационализации (i18n).

Как Smartcat обрабатывает такие плейсхолдеры, как {название} или {{count}}?

Smartcat блокирует плейсхолдеры внутри каждой строки, поэтому переводчики могут перемещать такие переменные, как {название} или {{count}}, туда, где этого требует грамматика перевода, но не могут вносить изменения или удалять их. Переведенное значение содержит те же плейсхолдеры, что и его оригинал текста, и ваше приложение заполняет их во время выполнения, как и раньше.

Есть ли в Smartcat поддержка форм множественного числа для i18next и ICU в файлах JSON?

Да. Smartcat выполняет перевод файлов i18next JSON, включая переменные интерполяции, и обрабатывает формы множественного числа как нативные сегменты множественного числа или в синтаксисе ICU MessageFormat, со средством предварительного просмотра ICU и валидатором для LocJSON. Экспортированные формы множественного числа записываются как строки, совместимые с ICU. Сначала протестируйте любые другие типы аргументов ICU на образце файла.

Могу ли я перевести несколько JSON файлов одновременно?

Да. Smartcat позволяет выполнять загрузку нескольких файлов JSON или ZIP-архива в один проект и переводить их на каждый язык перевода одновременно. В проекте по локализации программного обеспечения вы можете вести одну коллекцию на каждое пространство имен или функцию и автоматизировать импорт и экспорт с помощью CLI или REST API.

Как мне получить по одному переведенному файлу JSON на каждый язык?

Smartcat экспортирует один файл для каждого языка перевода. Вы выбираете языки, плоский или структурированный JSON и шаблон названия файла, такой как strings-{LANGUAGE}.json, затем скачиваете файлы или загружаете их с помощью CLI или REST API в свой репозиторий. Специфика языковых пар приведена на странице о том, как перевести JSON на английский и другие языки.

Какова цена на перевод файла JSON?

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

Безопасен ли мой контент JSON в Smartcat?

Да. Файлы локализации часто содержат названия невыпущенных функций, поэтому Smartcat хранит каждый JSON файл в изолированном, соответствующем стандарту SOC 2 Type II рабочем пространстве и шифрует его при передаче и хранении. Корпоративные подписки позволяют добавить SSO, ролевой доступ и журналы аудита. Ваши строки никогда не используются для обучения общедоступных моделей ИИ и удаляются или возвращаются в течение 30 дней с момента получения письменного запроса.

Не нашли ответ на свой вопрос? Поговорите со специалистом по локализации

Переведите ваш далее JSON файл на каждый язык, с которым поставляется ваше приложение

Посмотрите, как Smartcat переводит один из ваших собственных JSON файлов, от загрузки до одного действительного файла на каждый язык, или начните 15-дневную бесплатную пробную версию с 15 000 Smartwords и без кредитной карты.