Текст

Сравнение двух текстов с подсветкой изменений

Сравните два текста по строкам с алгоритмом LCS. Подсветка добавленных и удалённых строк, side-by-side режим, экспорт в unified diff формат для `patch`.

Бесплатно и без регистрации

Основные параметры

Задайте исходные данные - результат обновится автоматически.

Тексты для сравнения

58 / 30 000
85 / 30 000

Параметры

ТекстОбновлено

Результаты расчёта

Сравнение текстов · Добавлено

Добавлено
+2 строк
Unified Diff
  Первая строка
+ Изменённая вторая строка
- Вторая строка
  Третья строка
  Четвёртая строка
+ Добавлена пятая

Удалено

−1 строк

Похожесть

50%

Без изменений

3 строк

Условия сценария
  • Алгоритм: LCS (longest common subsequence) - стандарт для diff.
  • Используйте формат unified для применения через `patch -p0 < diff.patch`.

Инструмент был полезен?

Справочник по расчёту

Об инструменте

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

Построчное сравнение двух текстов с выделением добавленных, удалённых и неизменных строк. Алгоритм LCS - тот же, на котором построен git diff. Можно вывести unified diff, side-by-side или JSON.

  • Три формата: unified diff, бок-о-бок и JSON.

  • Игнорирование пробелов и регистра - удобно для свернувшихся переносов.

  • Процент совпадения двух текстов.

  • Unified diff совместим с командой patch, его можно применить как есть.

Шаг за шагом

Как пользоваться

  1. Вставьте старую версию текста в поле слева, новую - справа.
  2. Выберите формат: unified, side-by-side или JSON.
  3. По желанию включите игнорирование пробелов или регистра - для сравнения сильно отформатированных текстов.

Подходит для

  • Сравнение версий конфигурационных файлов и .env.
  • Контроль изменений в документах и договорах.
  • Лайтовое код-ревью, когда git под рукой нет.
  • Сравнение результатов двух SQL-запросов или CSV-выгрузок.

Ограничения

Точность и ограничения

  • Сравнение построчное. Если нужно увидеть изменения на уровне слов, используйте git diff --word-diff.

  • Очень большие тексты (десятки тысяч строк) могут считаться медленно - алгоритм квадратичный.

  • Unified diff поддерживается GNU patch -p0 и большинством инструментов код-ревью.

Советы

Советы и нюансы

  • Сохраните unified diff как .patch и примените командой patch -p0 < changes.patch.

  • Для бинарных файлов берите git diff --binary или специализированные diff-инструменты.

  • Side-by-side нагляднее на длинных строках, unified - на коротких правках.

Вопросы

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