# General Translation Knowledge Base: General Translation или SimpleLocalize: что выбрать?
URL: https://generaltranslation.com/ru/kb/general-translation-vs-simplelocalize.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Выбирайте General Translation, если хотите хранить тексты UI и контекст перевода прямо в компонентах, генерировать изменённые сообщения до сборки и проверять формулировки без платы за пользовательские места. При этом можно сохранить существующие каталоги i18next или next-intl. SimpleLocalize подойдёт командам, которым нужен редактор переводов на основе ключей с редактированием прямо на странице, формулировками под конкретного клиента и обновлениями по воздуху нативных мобильных приложений.
Category: Инструменты для рабочих процессов
Last updated: 2026-11-13
Authors: Jackie Chen
Published: 2026-11-13

SimpleLocalize — это облачная система управления переводами, созданная для команд разработчиков. Приложение продолжает использовать свою библиотеку интернационализации, например i18next или react-intl, а SimpleLocalize управляет каталогом, который эта библиотека читает: вы загружаете ключи из файлов локалей, переводите их в веб-редакторе с помощью машинного перевода, ИИ или силами своей команды, а затем скачиваете результаты или раздаёте их через CDN сервиса. Обмен файлами автоматизируется с помощью CLI и GitHub App. General Translation, напротив, отталкивается от кода: тексты остаются в ваших компонентах, а перевод выполняется в рамках сборки.

## Сильные стороны SimpleLocalize

* **Специализированный редактор переводов.** В [Редакторе переводов](https://simplelocalize.io/docs/) у каждого ключа есть переводы, история, комментарии, скриншоты и два вида [описаний](https://simplelocalize.io/docs/general/descriptions/): описание в коде, которое хранится вместе с вашими файлами, и описание для переводчика, которое добавляется в редакторе. Glossary, память переводов, проверки качества и проверки встроены в продукт.
* **ИИ-автоперевод с учётом контекста проекта.** [Автоперевод](https://simplelocalize.io/docs/general/auto-translation/) работает на SimpleLocalize AI или на вашем собственном ключе для поддерживаемых провайдеров, таких как OpenAI, Anthropic, Gemini, DeepL и Google Translate. ИИ может учитывать описания ключей, скриншоты, комментарии и предыдущие переводы; доступный контекст зависит от выбранного провайдера.
* **Автоматическая синхронизация файлов.** [GitHub App](https://simplelocalize.io/docs/integrations/github-app/) загружает исходные файлы при push или пул-реквесте, автоматически переводит новый контент, открывает пул-реквесты с переведёнными файлами, запускает проверки и помечает захардкоженные строки. [CLI](https://simplelocalize.io/docs/cli/get-started/) предоставляет команды загрузки, автоперевода и скачивания для вашего собственного конвейера сборки, а также умеет извлекать строки из проектов на react-intl, react-i18next, Android и iOS.
* **Хостинг и обновления по воздуху.** [Translation Hosting](https://simplelocalize.io/docs/translation-hosting/get-started/) публикует переводы в CDN с отдельными средами Latest и Production и поддержкой отката, а мобильные SDK обновляют строки в приложениях для [Android](https://simplelocalize.io/docs/integrations/android-ota/) и [iOS](https://simplelocalize.io/docs/integrations/ios-macos-ota/) без выпуска нового релиза.
* **Редактирование и обратная связь прямо на странице.** Расширение SimpleLocalize для Chrome позволяет находить, редактировать и проверять переводы прямо на работающем сайте, а с помощью публичных предложений пользователи могут предлагать исправления.
* **Формулировки для отдельных клиентов.** Клиентские переводы позволяют переопределять формулировки для отдельных клиентов, а MCP-сервер, расширения для IDE, плагин для Figma и интеграции с Shopify и Webflow связывают редактор с остальным вашим стеком.

## Что SimpleLocalize по-прежнему оставляет на плечах ваших инженеров

SimpleLocalize управляет каталогом, который читает ваша библиотека. В приложении на react-i18next, где исходный текст хранится в JSON, компонент обращается к ключу и сопоставляет свои элементы форматированного текста:

```tsx title="src/TrialBanner.tsx"
import { Trans } from 'react-i18next';

export function TrialBanner({ name }: { name: string }) {
  return (
    <p>
      <Trans
        i18nKey="trial.banner"
        values={{ name }}
        components={{ planLink: <a href="/pricing" /> }}
      />
    </p>
  );
}
```

```json title="locales/en/translation.json"
{
  "trial": {
    "banner": "Welcome back, {{name}}. Your trial ends soon. <planLink>Compare plans</planLink>"
  }
}
```

С GitHub App загрузка, автоматический перевод и создание пул-реквеста с переведёнными файлами могут запускаться при пушах, заданных в настройках. Кроме того, с помощью CLI можно перевести и скачать переводы во время сборки. Но инженерам по-прежнему приходится настраивать извлечение строк или каталоги исходных сообщений, сопоставлять сообщения и заполнители с UI, поддерживать метаданные проекта и решать, как проверенные переводы попадут в релиз. Некоторые библиотеки позволяют задавать значения по умолчанию прямо в коде и автоматически извлекать ID, однако каталог и его связь с приложением всё равно нужно поддерживать. В примере выше исходное предложение и React-элементы, на которые оно ссылается, находятся в разных файлах.

Тарифные планы SimpleLocalize включают от 500 ключей перевода на тарифе Community до 12,000 на Business, а также ограничения на число участников команды и ежемесячный лимит символов для автоматического перевода. Лимиты можно увеличить или докупить места для участников; число участников-волонтёров (краудсорсинг) не ограничено. (См. [цены SimpleLocalize](https://simplelocalize.io/pricing/), данные проверены в ноябре 2026 года.)

## SimpleLocalize и General Translation: краткое сравнение

| Возможность                | SimpleLocalize                                                                                                         | General Translation                                                                                                                                           |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Где хранятся строки        | Ключи в файлах локалей, которые читает ваша библиотека интернационализации; управление — в редакторе SimpleLocalize    | В вашем коде внутри [`<T>`](/docs/react/reference/components/t) или в уже имеющихся у вас файлах ресурсов                                                     |
| Как подключается код       | GitHub App при push и пул-реквестах или CLI в CI                                                                       | [`npx gt translate`](/docs/cli/reference/commands/translate) в вашей сборке или пул-реквесты [Locadex](/docs/platform/locadex/quickstart)                     |
| Кто переводит              | Машинный перевод или автоперевод с помощью ИИ с проверкой вашей командой или контрибьюторами                           | ИИ с учётом контекста из вашего кода, Glossary и пользовательских промптов; проверка вашей командой в панели управления                                       |
| Контекст для каждой строки | Описания ключей, скриншоты, комментарии и история переводов — в зависимости от провайдера                              | Размеченная JSX-структура и заметки; при необходимости — строки исходного кода; общие Glossary и пользовательские промпты; метаданные для существующих файлов |
| Новый текст в UI           | GitHub App помечает захардкоженные строки                                                                              | В приложениях на Next.js и React Locadex оборачивает неразмеченный текст в пул-реквесте                                                                       |
| Доставка                   | Скачиваемые файлы или Translation Hosting на CDN с поддержкой окружений; мобильные OTA SDK                             | Локальные файлы в вашей сборке или CDN General Translation для React и Next.js                                                                                |
| Цены                       | Бесплатный тарифный план; платные тарифы зависят от количества ключей перевода и ограничивают число участников команды | [Оплата перевода по факту использования](https://generaltranslation.com/pricing), неограниченное число пользователей на тарифе Starter                        |

## Почему команды выбирают General Translation, а не SimpleLocalize

General Translation переводит тексты прямо в ваших компонентах, поэтому не нужно создавать ключи и следить за их синхронизацией. Вот тот же баннер на `gt-react` после [настройки провайдера](/docs/react/react-quickstart):

```tsx title="src/TrialBanner.tsx"
import { T, Var } from 'gt-react';

export function TrialBanner({ name }: { name: string }) {
  return (
    <T>
      <p>
        Welcome back, <Var>{name}</Var>. Your trial ends soon.{' '}
        <a href="/pricing">Compare plans</a>
      </p>
    </T>
  );
}
```

Предложение, имя и ссылка остаются в компоненте, а [`npx gt translate`](/docs/cli/reference/commands/translate) переводит блок как единое целое, оставляя имя без перевода.

* **Быстрее.** В баннере выше текст, переменная и ссылка редактируются вместе. CLI извлекает этот блок и генерирует переводы изменений ещё до сборки, повторно используя совпадающие готовые переводы. Больше не нужно при каждой правке текста возиться с ключами источника и сопоставлением форматированного текста.
* **Оплата по мере использования.** Лимиты SimpleLocalize на участников и ключи сказываются на стоимости по мере роста вашего каталога или команды проверки. [Тарификация по мере использования](https://generaltranslation.com/pricing) в General Translation не предполагает ни платы за пользовательские места, ни тарифов по количеству ключей, поэтому приглашение ещё одного рецензента не увеличивает счёт.
* **Структура JSX как контекст.** Оставьте рядом с баннером заметку вроде «Trial означает пробный период подписки на ПО». Извлечённая структура передаёт приветствие и ссылку на цены вместе, а рецензенты могут исправить сгенерированные формулировки в [панели управления](/kb/review-translations). В [руководстве по контексту](/kb/ai-translation-context) показано, как добавлять соседние строки источника и общую терминологию.
* **Меньше рисков.** Начните с каталогов i18next или next-intl, которые ваше приложение уже рендерит, и сохраните проверенные переводы. К встроенному JSX можно перейти позже. Для репозиториев на React и Next.js настроенные запуски Locadex **Сгенерировать код** предлагают обёртки для нового неразмеченного текста в пул-реквесте, доступном для проверки. Приложение, настроенное на локальную загрузку всех переводов с помощью `gt-react` или `gt-next` под лицензией MIT, может рендерить их без аккаунта GT и без обращений к сервисам во время выполнения.

## Когда SimpleLocalize подходит лучше

Выбирайте SimpleLocalize, если переводчики или рецензенты хотят править текст прямо на работающем сайте через расширение для браузера, если вы хотите, чтобы пользователи могли предлагать свои варианты перевода, если для отдельных клиентов нужны разные формулировки, если нативным мобильным приложениям требуется обновление строк «по воздуху» (OTA) или если в ваших приложениях используются такие форматы, как [Flutter ARB, XLIFF, Java properties или Excel](https://simplelocalize.io/docs/file-formats/arb/).

## Переход с SimpleLocalize на General Translation

1. **Экспортируйте данные и создайте резервную копию.** Экспортируйте из SimpleLocalize согласованный снимок исходных файлов вместе с полными, проверенными целевыми файлами и сохраните резервную копию. Сначала доведите до конца перевод незавершённых локалей, чтобы непереведённые записи не импортировались как переводы.
2. **Остановите запись со стороны SimpleLocalize.** Прежде чем General Translation начнёт записывать файлы, приостановите GitHub App и удалите из CI шаги скачивания SimpleLocalize. Если два инструмента записывают одни и те же файлы, в итоге останутся изменения того, кто записал последним.
3. **Настройте контекст.** Настройте `gt.config.json` для этих файлов, перенесите описания ключей и ограничения длины в [метаданные, привязанные к ключам](/docs/cli/reference/keyed-metadata) для JSON или YAML и импортируйте свой глоссарий в контекстную группу — так они будут учитываться уже при первых переводах.
4. **Выполните загрузку.** Запустите [`npx gt upload`](/docs/cli/reference/commands/upload), чтобы импортировать целевые файлы, соответствующие снимку исходных файлов.
5. **Переведите и проверьте.** Запустите [`npx gt translate`](/docs/cli/reference/commands/translate) и проверьте одну из локалей в приложении. Если вы используете i18next или next-intl, оставьте текущую библиотеку, а CLI будет [генерировать последующие переводы](/docs/cli/guides/generating-translations); перенос текстов во встроенный формат — отдельное решение, которое можно принять позже.

## Может ли General Translation заменить SimpleLocalize?

Да. Проверенные переводы, описания ключей и глоссарий переносятся без потерь, а приложение на i18next или next-intl остаётся на своей библиотеке. Меняется сам рабочий цикл: перевод выполняется во время сборки прямо из компонента или файла, а не через синхронизируемый каталог, и вы можете постепенно, функцию за функцией, переносить тексты непосредственно в [`<T>`](/docs/react/reference/components/t), как описано в разделе [Миграция с библиотек i18n](/docs/react/guides/migrating-i18n-libraries). Из возможностей SimpleLocalize вы потеряете редактирование прямо на странице, предложения от пользователей и формулировки под отдельных клиентов.

## Related questions

- [General Translation или TMS (Crowdin, Lokalise, Phrase)](https://generaltranslation.com/ru/kb/general-translation-vs-tms.mdx): Выбирайте General Translation, если разработчикам нужны генерация переводов, контекст из кода и проверка, привязанные к релизам продукта. Сохраните существующие каталоги и библиотеку рендеринга или пишите встроенный JSX без ключей перевода. TMS подходит для программ, построенных вокруг языковых поставщиков, CAT-редакторов и обмена XLIFF; её интеграции могут автоматизировать передачу файлов.
- [General Translation или Tolgee: что выбрать?](https://generaltranslation.com/ru/kb/general-translation-vs-tolgee.mdx): Tolgee объединяет сообщения с ключами, редактирование в контексте и ИИ-перевод в платформе, которую можно развернуть на собственных серверах. General Translation хранит читаемый текст прямо в ваших компонентах и генерирует переводы из размеченного JSX, поэтому новый текст можно выпускать сразу на всех языках, не поддерживая ключи сообщений.
- [General Translation или Localazy: что выбрать?](https://generaltranslation.com/ru/kb/general-translation-vs-localazy.mdx): Выбирайте General Translation, если нужно переводить тексты веб- и нативных приложений с единой терминологией и автоматизацией в сборке, сохранив проверенные каталоги или перейдя на встроенные компоненты. Его CLI выполняет перевод во время сборки, рецензенты редактируют переводы в панели управления, а стоимость зависит от объёма использования, а не от количества ключей. Localazy подойдёт командам, которым нужна более широкая поддержка форматов файлов, встроенные услуги профессионального перевода и OTA-обновления нативных мобильных приложений.
- [Какой инструмент непрерывной локализации лучше всего подходит командам, выпускающим релизы ежедневно?](https://generaltranslation.com/ru/kb/best-continuous-localization-tools.mdx): Выберите General Translation, чтобы переводить новые тексты перед каждой сборкой с учётом контекста из размеченного JSX и общей продуктовой терминологии. Ваша команда проверяет и правит формулировки в панели управления, а Locadex открывает пул-реквесты, которые размечают новый текст UI для перевода. Этот рабочий процесс можно внедрить, не отказываясь от существующей настройки i18next или next-intl.
- [Как дать ИИ-переводчику достаточно контекста для строк в ПО?](https://generaltranslation.com/ru/kb/ai-translation-context.mdx): Переводите сообщения целиком и сопровождайте их заметками о значении, описанием ролей подсказок, ограничениями длины и общей терминологией. CLI General Translation извлекает размеченный JSX как структурированный блок и передаёт контекстные заметки в генерацию. Для существующих JSON- и YAML-каталогов инструкции к отдельным строкам задаются через метаданные, привязанные к ключам. Контекстные группы применяют ваш Glossary и пользовательские промпты ко всем назначенным проектам, а рецензенты исправляют результат в панели управления.

## Previous and next questions

- Previous question: [General Translation или Localazy: что выбрать?](https://generaltranslation.com/ru/kb/general-translation-vs-localazy.mdx)
- Next question: [Как дать ИИ-переводчику достаточно контекста для строк в ПО?](https://generaltranslation.com/ru/kb/ai-translation-context.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/ru/kb/sitemap.md) for every article.
