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

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

Документы

Аудио и видео

Войти

Язык

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

Перевод файлов локализации приложений с сохранением всех ключей и плейсхолдеров

Загрузите файлы JSON, PO, strings.xml, .strings, .xcstrings или XLIFF, выберите язык и получите те же файлы с переводом, которые можно сразу добавить в проект. Ключи, комментарии, порядок и форматирование остаются как были, а каждый плейсхолдер, например {name}, {{count}} или %1$s, проверяется в каждой строке. Первые строки бесплатно и без регистрации; вся задача, до 20 файлов и 5,000 строк, стоит $5 — разовый платёж, без подписки. Для десятка строк чат-бот подойдёт, но файл с тысячами ключей он часто возвращает обрезанным, с переименованными ключами или изменёнными плейсхолдерами.

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

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

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

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

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

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

  • До 300 строк — бесплатно целиком, у больших задач бесплатны первые строки, регистрация не нужна
  • Вся задача — $5, разовый платёж: до 20 файлов и 5,000 строк
  • Ключи, вложенность, комментарии и порядок сохраняются; переводятся только значения
  • Плейсхолдеры, ICU-множественные числа и встроенные теги проверяются в каждой строке
  • Формы множественного числа для целевого языка (PO, Android, Xcode)
  • Языков: 41, формальный или неформальный тон, глоссарий и названия, которые нужно сохранить
Открыть демо

Посмотреть пример PDF Пример результата

85 строк · ключи без изменений

{

"home.greeting": "Good morning, {name}Buenos días, {name}",

"home.nearby": "{count, plural, =0 {No trails near you yet} one {# trail near you} other {# trails near you}}{count, plural, =0 {Aún no hay rutas cerca de ti} one {# ruta cerca de ti} other {# rutas cerca de ti}}",

"trail.offline_done": "<b>{name}</b> is saved on this phone. You can use the map without a signal.<b>{name}</b> está guardado en este teléfono. Puedes usar el mapa sin señal.",

"trail.share_text": "I just finished {trail} with Trailbook! {km} km and {meters} m up. 🥾¡Acabo de terminar {trail} con Trailbook! {km} km y {meters} m de subida. 🥾",

"saved.empty": "You have not saved any trails yet.\nTap the heart on a trail to keep it here.Aún no has guardado ninguna ruta.\nToca el corazón en una ruta para guardarla aquí."

}

Жёлтый: плейсхолдеры и синтаксис множественного числа ICU, проверяются в каждой строке. Бирюзовый: теги, экранирование и эмодзи — остаются как есть.

Те же ключи. Те же плейсхолдеры. Новый язык.

Меняются только значения. Файл возвращается с той же вложенностью и в том же порядке, под именем es.json, а любая строка, потерявшая плейсхолдер, переводится заново ещё до того, как попадёт в вашу сборку.

Демо-приложение придумано для этой страницы; испанские строки — реальный результат работы инструмента, из файла на 85 строк.

Что вы получите

Вы получите файлы в том же формате, с именами и расположением, которые ожидает каждая платформа: en.json превращается в es.json, strings.xml попадает в папку values-es, Localizable.strings — в es.lproj. Несколько файлов скачиваются вместе одним ZIP. Перед скачиванием каждая переведённая строка показывается на экране рядом с оригиналом, и любую из них можно отредактировать.

  • JSON и ARB: вложенные ключи, массивы, порядок ключей, отступы и пробелы — как в вашем файле. ICU-сообщения вроде {count, plural, one {# item} other {# items}} сохраняют свою структуру. В ARB метаданные "@" остаются на месте, а @@locale задаётся.
  • PO и POT: msgid и msgctxt никогда не меняются; пустые и fuzzy-записи переводятся, а записи с готовым переводом остаются нетронутыми. Для записей во множественном числе создаётся столько msgstr[n], сколько нужно целевому языку, а в заголовок добавляются Language и Plural-Forms.
  • Android strings.xml: <string>, <string-array> и <plurals>; translatable="false" пропускается; апострофы и кавычки экранируются так, как требует Android; содержимое <xliff:g> никогда не переводится.
  • iOS и macOS: файлы .strings сохраняют комментарии и кодировку (часто UTF-16); в каталоги строк .xcstrings добавляется новая локализация для вашего языка с вариантами множественного числа, а уже переведённые строки остаются.
  • XLIFF 1.2 и 2.0: после каждого непереведённого <source> добавляется <target>, встроенные коды вроде <g>, <x/>, <ph> и <pc> сохраняются, а целевой язык указывается в файле.

Перевод файлов строк: чат-бот и этот инструмент

Чат-боты хорошо переводят короткие тексты интерфейса, и десяток строк, вставленных в чат, обычно возвращается без проблем. Сложности начинаются с настоящим файлом локализации: он длинный, а синтаксис строгий — тысячи ключей, плейсхолдеры, правила множественного числа и экранирование, где компилятор или библиотека отклонят файл из-за одного неверного символа.

Ситуация Чат-бот Этот инструмент
Десять надписей на кнопках Обычно переводит хорошо Переводит и возвращает вам файл
Файл с 3 000 ключей Ответ должен быть такой же длины, как файл, поэтому он часто обрывается на полуслове Переводит каждую строку блоками до 60 строк, до 5,000 строк за задачу
Ключи и вложенность Переписывает весь файл, поэтому ключи могут быть переведены, переименованы или потеряны Ключи никогда не отправляются на перевод; файл собирается заново на основе вашего
Плейсхолдеры вроде {name}, %1$s или :attribute Обычно сохраняет, но никакой проверки нет Проверяет каждую строку; если в строке потерян плейсхолдер, её переводят заново, а если и это не помогло, оставляют на исходном языке и вносят в список
Множественные числа в русском, польском или арабском Часто копирует две английские формы Записывает все формы множественного числа, которые нужны целевому языку, с примерами чисел для каждой
Апострофы в строках Android Может оставить неэкранированный апостроф, из-за которого сборка не пройдёт Экранирует апострофы и кавычки так, как требует Android

Как перевести файл локализации

  1. 1

    Загрузите файлы и выберите язык

    Перетащите один или несколько файлов из одного проекта: JSON, ARB, PO или POT, strings.xml, .strings, .xcstrings или XLIFF. Выберите целевой язык и тон, а также укажите названия продуктов, которые нужно сохранить.

  2. 2

    Проверьте первые строки бесплатно

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

  3. 3

    Откройте полный результат и скачайте

    Первые строки устраивают? Откройте полный результат всей задачи за $5, затем скачайте переведённые файлы и список предупреждений, если что-то требует внимания.

Почему длинные файлы строк ставят в тупик универсальные ИИ-ассистенты

Файл локализации — это не только текст, но и код. Чтобы перевести его в чате, ассистенту нужно целиком написать файл заново: ключи, скобки, экранирование и всё остальное. Файл с несколькими тысячами строк длиннее, чем может вместиться в один ответ. Ассистент обрывается на полуслове или просит продолжить, а вам приходится склеивать куски вручную.

Вторая проблема — синтаксис. Случайно переведённый ключ, {count}, превратившийся в {cuenta}, %1$s без знака доллара, неэкранированный апостроф в strings.xml: каждая такая правка — мелочь в длинном ответе, но любая из них может сломать сборку или показать пользователям сырой плейсхолдер.

Этот инструмент никогда не просит модель переписывать ваш файл. Он разбирает файл на строки и отправляет только текст — с ключом и комментарием разработчика в качестве контекста — блоками до 60 строк, требуя по одному ответу на каждую строку. Встроенные теги предварительно заменяются короткими маркерами. Каждый ответ проверяется: те же плейсхолдеры, то же экранирование, например \n, те же маркеры, указанные вами названия и все формы множественного числа. Если строка не прошла проверку, её переводят заново; если не прошла и со второй попытки, остаётся исходный текст, а строка попадает в список для вас. После этого файл собирается заново на основе вашего оригинала.

Что переводят чаще всего

  • Приложения на React, Vue, Angular и Next.js: файлы JSON для i18next, vue-i18n, react-intl и ngx-translate
  • Приложения на Flutter: файлы .arb, где описания из @metadata используются как контекст
  • Плагины и темы WordPress, Django и другие проекты на gettext: шаблоны .pot и файлы .po
  • Приложения для Android: res/values/strings.xml с массивами строк и plurals
  • Приложения для iOS и macOS: Localizable.strings и String Catalogs (.xcstrings)
  • Файлы в формате XLIFF, экспортированные из платформы переводов или Xcode

Чего инструмент не делает

Он пока не читает файлы YAML, .properties, .resx и .stringsdict и не добавляет ключи множественного числа i18next (key_one, key_few), которых нет в исходном файле: переводятся только те ключи, что у вас есть. В файлах .xcstrings строки с подстановками или вариантами для разных устройств остаются без изменений.

Он не перезаписывает переводы, которые у вас уже есть: заполненные записи PO, цели XLIFF, помеченные как переведённые, и записи String Catalog на вашем языке остаются как есть. Один платёж покрывает до 20 файлов и 5,000 строк; Unlimited покрывает до 15,000 строк в одной задаче.

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

Как получить хороший результат

Контекст решает всё: «Save» в значении «сохранить» и «Save» в значении «скидка» переводятся по-разному. Вместе с каждой строкой отправляются ключи вроде settings.save_button и комментарии из вашего файла (#. в PO, описания @key в ARB, /* комментарии */ в .strings), поэтому файл с понятными ключами и несколькими комментариями переводится лучше.

Укажите названия вашего приложения и продуктов в поле «Не переводить» и выберите официальный или неформальный стиль обращения для языков, где он различается. Используйте бесплатные строки как тест, а после открытия полного результата проверьте список предупреждений: для каждой записи указаны ключ, проблема и то, что вернула модель.

По языкам и ситуациям

Сколько это стоит

Небольшие задачи, первые строки

Бесплатно

Задача до 300 строк бесплатна целиком, включая скачивание. Результат показывается на экране, без регистрации. Задач в день: 1, а с бесплатным аккаунтом — 3.

Вся задача

$5

Один платёж за до 20 файлов и 5,000 строк. Без подписки, срок действия не ограничен.

Unlimited

$19 в неделю

Все инструменты сайта, задачи до 15,000 строк.

Вопросы и ответы

Может ли ChatGPT перевести файл локализации JSON?

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

Какие форматы поддерживаются?

JSON (i18next, vue-i18n, react-intl, ngx-translate и подобные), Flutter ARB, gettext PO и POT, Android strings.xml, iOS и macOS .strings и .xcstrings, а также XLIFF 1.2 и 2.0. Размер каждого файла — до 10 МБ, в одной задаче — до 20 файлов.

Сохраняются ли ключи и плейсхолдеры?

Ключи никогда не отправляются на перевод. В каждой строке проверяются плейсхолдеры вроде {name}, {{count}}, %s, %1$d, %@, :attribute и %{name}, экранированные символы вроде \n, встроенные теги и эмодзи. Если строка что-то потеряла, она переводится повторно; если и это не помогло, остаётся исходный текст, а строка попадает в список предупреждений.

Как обрабатывается множественное число?

Сообщения ICU сохраняют структуру и получают категории множественного числа, которые использует целевой язык. Записи PO с msgid_plural получают столько форм msgstr[n], сколько нужно целевому языку, а в заголовок добавляется подходящий Plural-Forms. Android <plurals> и варианты множественного числа Xcode записываются с категориями целевого языка, например one, few, many и other для русского.

Что происходит со строками, которые уже переведены?

Они сохраняются. Переводятся только пустые или помеченные как fuzzy записи PO, единицы XLIFF без готовой цели и записи String Catalog без вашего языка. В JSON, .strings и strings.xml каждое значение считается исходным текстом.

На какие языки можно переводить?

Языков: 41, в том числе испанский, французский, немецкий, итальянский, португальский (Бразилия и Португалия), нидерландский, польский, русский, украинский, турецкий, арабский, иврит, хинди, индонезийский, вьетнамский, тайский, японский, корейский и китайский (упрощённый и традиционный).

Это бесплатно?

Первые строки каждой задачи переводятся бесплатно и отображаются на экране, без регистрации. Вся задача вместе со скачиванием стоит $5 — разовый платёж. Unlimited за $19 в неделю открывает все инструменты сайта. Небольшие задачи — исключение: задача до 300 строк бесплатна целиком, включая скачивание.

Мои файлы в безопасности?

Открыть вашу задачу можете только вы. Строки отправляются поставщику ИИ-модели только для перевода, по маршрутам, которые не используют ваши данные для обучения. Задачи, загруженные без аккаунта, удаляются через 7 дн., а любую задачу вы можете удалить сами в любой момент.

Обновлено 23 октября 2026 г. · APPFACT STUDIO LTD

Что ещё мы умеем

Чат WhatsApp в PDF вместе с голосовыми сообщениями Чат Telegram в PDF вместе с голосовыми сообщениями Чат Messenger в PDF вместе с голосовыми сообщениями Директ Instagram в PDF вместе с голосовыми сообщениями Экспорт почты (MBOX, EML) в один PDF Судебный пакет документов: объединение, оглавление и нумерация доказательств Рукописный текст и скоропись в печатный Изображение и сканированный PDF в текст Таблицы из PDF и сканов в Excel Банковская выписка в Excel или CSV Перевод всего PDF Перевод всего файла субтитров Перевод файла CSV или Excel, каждой строки Длинное аудио и видео в текст Видео с YouTube в текст, любой длины Субтитры YouTube на любом языке Outlook PST, MSG или OLM в один PDF Медицинские записи в хронологию по датам SMS в PDF для суда или юриста iMessage в PDF, вся переписка целиком Экспорт Slack в читаемый PDF Чат Discord в PDF как доказательство Переписка для визы супруга по месяцам

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