Текст
Сравнение двух текстов с подсветкой изменений
Сравните два текста по строкам с алгоритмом LCS. Подсветка добавленных и удалённых строк, side-by-side режим, экспорт в unified diff формат для `patch`.
Основные параметры
Задайте исходные данные - результат обновится автоматически.
Тексты для сравнения
Параметры
Сравнение текстов
https://edinici.ru/text/diff-tool
Результаты расчёта
Сравнение текстов · Добавлено
Первая строка + Изменённая вторая строка - Вторая строка Третья строка Четвёртая строка + Добавлена пятая
Удалено
−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, его можно применить как есть.
Шаг за шагом
Как пользоваться
- Вставьте старую версию текста в поле слева, новую - справа.
- Выберите формат: unified, side-by-side или JSON.
- По желанию включите игнорирование пробелов или регистра - для сравнения сильно отформатированных текстов.
Подходит для
- Сравнение версий конфигурационных файлов и .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 - на коротких правках.
Вопросы
Вопросы и ответы
Это формат, где удалённые строки помечены минусом, добавленные - плюсом. Так показывает diff git, и так его понимает patch.
Этот инструмент сравнивает только построчно. Для пословной разницы используйте git diff --word-diff или diff-match-patch.
Git использует алгоритм Майерса с эвристиками. Чистый LCS даёт похожий, но не всегда идентичный результат.
Ещё