dojiksi
🔍

Сравнить два текста

Найди все отличия между двумя текстами или версиями документа: что добавлено, удалено или изменено.

📝 Текст 1 (оригинал)

✏ Текст 2 (новая версия)

Зачем нужно сравнивать тексты

  • Документы и договоры — что изменили после переговоров с контрагентом
  • Версии статьи или текста — найти разницу между черновиками
  • Код программы — что добавлено, что удалили
  • Резюме до и после правок — нанять редактора и проверить, что он поменял
  • Литература и публикации — отличить плагиат от уникального текста
  • Переводы — сравнить старую и новую версию перевода
  • Конспекты лекций — найти, чего не было в записи у одногруппника

Как читать результат

  • + строка — добавлена во втором тексте
  • − строка — удалена из первого текста
  • ~ строка — изменена
  • Без выделения — строка одинаковая в обоих текстах

Опции сравнения

  • Игнорировать регистр — «Привет» и «привет» считаются одинаковыми
  • Игнорировать пробелы — два пробела или табуляция не учитываются. Полезно при копировании из Word/PDF, где могут добавляться лишние пробелы.
  • Скрыть одинаковые строки — оставить только различия. Полезно для длинных документов.

Как работает алгоритм

Используется LCS — алгоритм поиска самой длинной общей подпоследовательности. Тот же подход что в git diff, Beyond Compare, WinMerge.

Текст делится на строки, потом находится максимальное совпадение по позициям. Несовпадающие строки помечаются как добавленные или удалённые.

Частые вопросы

Куда уходят мои тексты?

Никуда. Сравнение происходит в твоём браузере — никаких отправок на сервер.

Можно ли сравнить документы Word/PDF?

Сначала открой документы и скопируй текст в текстовое поле. Прямая поддержка форматов в нашем инструменте не реализована — это сложно из-за защищённых документов и форматирования.

Тексты очень длинные — справится?

До ~10 000 строк работает быстро. Больше — будет медленнее (LCS — алгоритм квадратичной сложности).

Видны ли отличия внутри строки (по словам)?

Сейчас показывается только построчно. Внутрисловная разница — в следующих обновлениях.