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

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

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

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

Что значит перевести файл JSON на английский язык?

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

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

92%

принято без редактирования

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

280+

языков

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

80+

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

Помимо JSON, переведите YAML, Android XML, iOS .strings, PO и XLIFF в том же рабочем пространстве.

Smartcat редактор в проекте с испанского на английский: каждая строка оригинала текста с ее переводом и такими Действиями ИИ, как «Перефразировать» и «Сократить»
Редактор Smartcat в проекте «испанский → английский»: оригинал текста слева, английский справа, одна строка на ряд.

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

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

Раньше: по файлу на каждый язык, вручную

× каждый язык× каждый релиз

С Smartcat: один проект

Каждый язык одновременно

По одной копии en.json на каждый язык

Каждый переводчик получает файл по электронной почте и возвращает его по собственному графику.

Один источник, каждый язык

Все языки перевода находятся в одном проекте Smartcat и переводятся из одного и того же оригинала текста.

Ключи пропадают

Ключ, добавленный в en.json в прошлом спринте, так и не попадает в es.json, поэтому пользователи видят текст на английском или необработанный ключ.

Перемещаются только новые и измененные ключи

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

Плейсхолдеры вводятся заново

{count} или %s переводится, меняется местами или удаляется, и строка ломается во время выполнения.

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

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

Формы множественного числа сохраняют английский вид

Для польского языка требуется четыре формы, а для арабского — шесть, но в файле есть только «one» и «other».

Формы множественного числа для каждого языка

Сегменты для форм множественного числа в редакторе или синтаксис ICU предоставляют каждому языку необходимые ему формы.

  • Действительный JSON для каждого языкового стандарта

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

  • Одинаковые ключи в каждом языковом файле

    После каждого спринта во всех локалях одинаковый набор ключей.

  • Одобренные строки повторно используются далее в выпуске

    TM переносит утвержденные строки вперед.

JSON языковые файлы по локалям: присвоение названий, формы множественного числа и направление текста

Каждому языковому файлу JSON требуются код локали, загружаемый вашей библиотекой i18n, категории множественного числа, используемые его языком, и направление текста. В английском языке используются слова «one» и «other», и текст пишется слева на право; в арабском языке используются шесть форм множественного числа, и текст пишется с право налево. Категории соответствуют правилам CLDR Unicode, которые используют i18next, FormatJS и ICU MessageFormat.

ЯзыкКоды языковых стандартов и названия файловКатегории множественного числаНаправление текстаЧто проверить
Английскийen, en-US, en-GBодин, другойСлева направоАмериканский или британский вариант написания и форматы дат. Поставляйте en.json в качестве резервного файла, который ваша библиотека загружает при отсутствии ключа.
Испанскийes, es-ES, es-419, es-MXодин, много, другойСлева направоИспания или Латинская Америка, а также официальное или неофициальное обращение. Строки длиннее, чем на английском.
Немецкийde, de-DE, de-AT, de-CHодин, другойСлева направоДлинные сложные слова могут не помещаться на кнопках и вкладках, поэтому проверяйте их в своей сборке. Выберите «du» или «Sie» в глоссарии.
Французский и португальскийfr, fr-CA, pt-BR, pt-PTодин, много, другойСлева направоФранцузская форма единственного числа охватывает также и ноль. Для бразильского и европейского португальского требуются отдельные файлы.
Польский, русский, украинскийpl, ru, ukодин, несколько, много, другоеСлева направоЧетыре формы множественного числа, поэтому английскую двухформенную систему множественного числа нельзя просто скопировать.
Японский, китайский, корейскийja, zh-Hans, zh-Hant, koдругойСлева направоБез форм множественного числа и без пробелов между словами. Упрощенный и традиционный китайский — это разные локали.
арабскийar, ar-SA, ar-EGноль, один, два, несколько, много, другоеСправа налевоШесть форм множественного числа. Ваше приложение задает направление; проверьте смешанный текст на латинице и цифры в сборке.
Ивритhe (в старых системах: iw)один, два, другойСправа налевоТакие же проверки RTL, как для арабского языка. Некоторые конфигурации Java и Android все еще ожидают устаревший код iw.

Названия файлов соответствуют вашей библиотеке i18n: en.json, locales/en/translation.json (i18next) или en-US.json. Теги BCP 47 с дефисом являются стандартом в вебе; Java и некоторые мобильные стеки используют подчеркивания, как в en_US. Smartcat экспортирует один файл на каждый язык с шаблоном названия файла, поэтому обеспечьте совпадение с ТМ шаблона с кодами, которые загружает ваше приложение.

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

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

  1. Создайте проект и выберите языки

    Выберите язык, на котором написан ваш JSON, например испанский или английский, и добавьте каждый язык перевода. Вы можете добавить языки перевода в любое время.

    Создать проект локализации программного обеспечения в Smartcat с английским в качестве оригинала текста и испанским и французским в качестве перевода
  2. Импортируйте ваш языковой файл JSON или ключи

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

    Импорт ключей из ios-app.json в Smartcat с помощью CLI
  3. Выполнить авто-перевод JSON с помощью ИИ, затем провести рецензирование для каждого языка

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

    Прогресс в изучении языков в Smartcat: испанский 100%, японский 23%, немецкий 0%
  4. Экспортировать один файл JSON для каждого языка

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

    Экспортировать Настройки в Smartcat с испанским, французским и нидерландским языками и шаблоном названия файла strings-{LANGUAGE}.json

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

Многоязычный JSON перевод в одном Smartcat проекте

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

Какие изменения происходят, когда вы переводите JSON на испанский, немецкий, японский или арабский язык

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

На английский

JSON написано на другом языке, переведено на английский, к которому ваше приложение возвращается назад.

Переведите JSON строк с испанского, немецкого или японского на английский

Установите язык, на котором написан ваш файл, в качестве оригинала текста в проекте, а английский — в качестве перевода. Ключи остаются нетронутыми, и переводятся только значения.

  • es.json
    Испанский оригинал текста
  • en.json
    Вывод на английском, те же ключи

en, en-US или en-GB: выберите вариант английского, который загружает ваше приложение

Большинство приложений поставляют один en.json в качестве резервного варианта. Добавьте en-GB, только если для ваших пользователей важны британское правописание и формат дат.

Общие английские коды

enen-USen-GB

Испанский, немецкий, французский и португальский

Более длинные строки, региональные варианты и официальное обращение.

Испанский, португальский и французский варианты представляют собой отдельные файлы

Испания и Латинская Америка, Бразилия и Португалия, Франция и Канада — каждая из этих стран и регионов получает собственную локаль. Добавьте каждый из них как отдельный язык перевода в проект.

  • es-ESes-419
    Испанский
  • pt-BRpt-PT
    Португальский
  • frfr-CA
    Французский

Тексты на немецком и французском языках длиннее, чем на английском

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

Английский
Сохранить
Немецкий
Сохранить

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

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

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

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

  • en
    один, другой
  • plruuk
    один, несколько, много, другое
  • ar
    ноль, один, два, несколько, много, другое

Японский, китайский и корейский

Без множественного числа, без пробелов, две китайские письменности.

Японский и корейский JSON: одна форма для любого числа

В японском, китайском и корейском языках используется единственная форма «other», поэтому строка множественного числа превращается в один перевод на ключ.

Коды языковых стандартов (локали)

jakozh-Hanszh-Hant

Переведите JSON на упрощенный или традиционный китайский язык

В материковом Китае используется упрощенный китайский язык, а на Тайване и в Гонконге — традиционный. Это отдельные языки перевода с отдельными файлами.

  • zh-Hanszh-CN
    Упрощенный
  • zh-Hantzh-TW
    Традиционный

Справа налево (право): арабский и иврит

JSON остается прежним. Направление живет в вашем приложении.

Переведите JSON на арабский или иврит: текст остается в порядке чтения

Значения на арабском языке и иврите располагаются в JSON в логическом порядке (заказ), как и любая другая строка. Ваше приложение устанавливает dir="rtl" для локали, и браузер или ОС отображает текст право налево.

Smartcat выполняет перевод строк; зеркальное отображение макета — это работа для вашего приложения и вашего этапа тестирования RTL.

Проверьте смешанный текст и плейсхолдеры в RTL-строках

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

Зарегистрировать RTL-сборку

  • Латинские названия брендов внутри арабского текста
  • Числа и {плейсхолдеры}
  • Пунктуация в конце строки

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

Подключите свой репозиторий Git, CLI и API, чтобы переводить файлы локали JSON

Загружайте файлы локализации из GitHub, GitLab или Bitbucket, либо выполняйте импорт скриптов с помощью REST API и CLI. Посмотреть все интеграции

Результаты локализации JSON: Huel, Babbel и Kaseya

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

21 нед.

ручного труда устраняется в год

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

31 h

сохранено каждый месяц

Babbel позволяет сохранить 31 час ручной работы каждый месяц с помощью Smartcat.

70%

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

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

«Мы повысили качество благодаря индивидуальным промптам для каждого языка, а также активному управлению TM и большим глоссарием (~500 записей)».
Magdalena Tumulka
Magdalena TumulkaМенеджер по локализации, Huel

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

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

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

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

«Переименует или изменит ли Smartcat порядок моих ключей?»

Нет. Переводятся только значения. Ключи, вложенная структура и структура, которую имеет файл, возвращаются назад такими же, какими они были введены: плоскими или структурированными JSON.

«Платим ли мы снова за строки, которые уже перевели?»

Нет. В биллинг включаются только новые строки и строки, содержащие изменения. Утвержденные переводы повторно используются из вашей TM при каждом релизе.

«Могут ли наши собственные переводчики проверить некоторые языки?»

Да. Отправьте приглашение для рецензирования специалистам на языки, которые они знают, или наймите специалистов из категории Лингвист на Smartcat Маркетплейс для остальных языков.

«Сделает ли Smartcat наше приложение с направлением письма справа налево (право)?»

Нет. Smartcat выполняет перевод арабских и еврейских строк; ваше приложение задает направление и зеркально отображает макет. Запланируйте прогон RTL-тестов в вашей сборке.

Как Smartcat защищает файлы локали JSON, которые вы переводите

Файлы локализации часто содержат строки для функций, которые вы еще не выпустили. Smartcat защищает их на каждом этапе: сертификация SOC 2 Type II и ISO 27001, ролевой доступ и отсутствие обучения общедоступных моделей ИИ на вашем контенте. Подробности находятся на странице безопасности Smartcat.

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

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

Сертифицировано по стандарту ISO 27001

Smartcat является организацией, сертифицированной по стандарту ISO 27001.

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

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

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

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

Зашифровано при передаче и хранении

Файлы и TM шифруются при передаче и хранении.

Удаление по запросу

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

Ресурсы для локализации JSON

Перевод JSON на английский и другие языки: Часто задаваемые вопросы

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

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

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

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

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

Создать проект Smartcat, где английский — это оригинал текста, а испанский — перевод, выбрав es, es-ES или es-419 под совпадение с ТМ вашего приложения. Smartcat выполняет перевод значений с помощью ИИ и вашего глоссария, рецензент определяет формальное или неформальное обращение, а вы экспортируете es.json с теми же ключами и формами множественного числа, необходимыми для испанского языка.

Почему Google Translate ломает языковые файлы JSON?

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

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

Дайте ему название с кодом локали, который загружает ваша библиотека i18n. В Smartcat вы задаете шаблон названия файла, чтобы экспорт соответствовал вашим правилам. Распространенными шаблонами являются en.json и es.json, locales/es/translation.json для i18next или региональные теги, такие как es-MX.json. Веб-стеки используют теги BCP 47 с дефисами; Java и некоторые мобильные стеки ожидают символы подчеркивания, как в es_MX.

Насколько точен машинный перевод текста JSON на английский язык?

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

Как Smartcat обрабатывает формы множественного числа в различных языках?

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

Могу ли я сделать перевод JSON на арабский язык, иврит и другие языки с письмом справа налево (с направлением письма право-налево)?

Да. Smartcat выполняет перевод JSON на арабский, иврит и другие языки с письмом справа налево (право), как и на любой другой язык перевода. Значения сохраняются в порядке чтения, а ваше приложение задает направление текста, например с помощью dir="rtl". Запланируйте этап тестирования в своей сборке, чтобы проверить зеркалирование макета, числа и латинские названия брендов внутри RTL-строк.

Могу ли я перевести JSON строки с японского, китайского или испанского на английский?

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

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

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

Что произойдет, когда я добавлю новые ключи в файл оригинал текста?

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

Работает ли Smartcat с нативными файлами JSON для i18next и React?

Да. Smartcat импортирует файлы локалей JSON из i18next, React Native и других библиотек JavaScript i18n, включая вложенные ключи через структурированный JSON с разделителем путей. Он также обрабатывает YAML, Android XML и iOS .strings в проектах по локализации программного обеспечения, поэтому для веб- и мобильных строк можно использовать общий глоссарий и TM.

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

Уведомление о товарных знаках. Smartcat является независимой платформой и не связана с Google LLC, не одобрена ею, не спонсируется ею и не ассоциируется с ней каким-либо иным образом. Google Translate является товарным знаком Google LLC. Все названия продуктов, логотипы и товарные знаки, упомянутые на этой странице, являются собственностью их соответствующих владельцев и используются исключительно в целях идентификации и описания.

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

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