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

Две версии текста рядом, с подсветкой того, что изменилось. Не «вся строка стала другой», а ровно те слова, которые переписали. Пригодится, когда правки вернулись без пометок и непонятно, что именно тронули.

Как сравнивать

Два текста

Файлы .txt и .md можно перетащить прямо в поля.

Что изменилось

Как считается разница

Найти различия легко — трудно найти наименьшие. Если в середину текста вставить абзац, наивное сравнение построчно решит, что всё ниже переписано: строки-то сдвинулись. Здесь ищется наибольшая общая подпоследовательность — самый длинный набор строк, идущих в обоих текстах в одном порядке. Всё, что в него не попало, и есть правки. Поэтому вставленный абзац показывается как один добавленный абзац, а не как сотня изменённых строк.

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

Послабления нужны, когда разница формальная. Текст, прошедший через чужой редактор, отличается регистром заголовков и двойными пробелами, а по сути он тот же. Снимите лишнее — и останется только то, что действительно переписали.

По словам целиком — другой взгляд: текст не делится на строки вовсе, и правка показывается сплошным потоком. Так удобнее для коротких текстов, где переносы расставлены как попало и построчное сравнение бессмысленно.

Сравнение идёт в браузере, оба текста остаются у вас. Очень большие тексты — больше примерно двух тысяч строк с каждой стороны, если они почти целиком разные, — считаются по упрощённой схеме, и об этом будет сказано прямо: такая таблица уже не помещается в память вкладки.

Рядом по смыслу