Без загрузки, 100% локально, без аккаунта

Сравнение текстов

Вставьте два текста, чтобы сравнить их построчно. Добавленные строки зелёные, удалённые, красные. Ничего не покидает ваш браузер.

Как работает Сравнение текстов

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

Используемый алгоритм сравнения - поиск наибольшей общей подпоследовательности по целым строкам, из того же семейства, к которому относится утилита Unix diff: он находит наибольший набор строк, общих для обоих текстов, а всё остальное считается вставкой или удалением. Результат читается как унифицированный diff, что привычно, если вы уже знакомы с выводом git diff.

Сравнение текстов: пошаговая инструкция

  1. Вставьте исходный текст в левую (или верхнюю) панель ввода.
  2. Вставьте изменённый текст в правую (или нижнюю) панель ввода.
  3. Изучите подсвеченный diff: зелёные строки - добавления, красные - удаления.
  4. Читайте результат сверху вниз: неизменённые строки показывают номера обеих версий, добавленные и удалённые строки - только свой собственный номер.

Частые сценарии использования

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

Часто задаваемые вопросы

Отправляется ли мой текст куда-либо при вставке?

Нет. Алгоритм diff работает как JavaScript в вкладке браузера, обрабатывая только текст, вставленный в две панели. Содержимое ни одной панели никогда не передаётся на Sunasty или третьим лицам. Если хотите убедиться в этом, откройте DevTools браузера, перейдите на вкладку Network и вставьте текст: никаких исходящих запросов не появится.

Какой алгоритм используется для diff?

Поиск наибольшей общей подпоследовательности по целым строкам - то же семейство алгоритмов, к которому относится утилита Unix diff. Он сохраняет наибольший набор строк, общих для обоих текстов, и сообщает обо всём остальном как о вставке или удалении.

Можно ли сравнивать по символам, а не по строкам?

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

Есть ли ограничение на размер сравниваемого текста?

Жёсткого ограничения нет. На практике очень большие входные данные (свыше нескольких тысяч строк) могут занять некоторое время для вычисления в браузере. Для файлов такого размера командная утилита diff или git diff, вероятно, удобнее.

Можно ли скопировать результат diff?

Да, кнопка копирования над выводом копирует отображаемый diff как обычный текст, где добавленные строки имеют префикс "+", а удалённые - "-", согласно стандартному формату унифицированного diff.