Сравнение текстов
Сравнение двух текстов с подсветкой изменений
Сравнивает два текста рядом друг с другом и показывает, какие строки добавлены, удалены или остались прежними. Вставьте оба — сравнение обновится сразу.
Как это работает
Сравнение идёт построчно по классическому алгоритму наибольшей общей подпоследовательности: строки, присутствующие в обоих текстах, помечаются как неизменные, а строки только из первого или только из второго — как удалённые или добавленные соответственно. Слишком большие тексты (когда пар строк для сравнения набираются миллионы) отклоняются, чтобы страница не зависла на вычислении.
Частые вопросы
Сравнение идёт по словам или только по целым строкам?
По целым строкам — если строка изменилась хотя бы немного, например правкой одного слова, она целиком показывается как удалённая из исходного текста и добавленная в новом, а не подсвечивается только изменённое слово внутри неё.
Почему сообщается, что текст слишком велик для сравнения?
Затраты алгоритма растут как произведение количества строк в обоих текстах, поэтому слишком большие тексты отклоняются до начала сравнения — чтобы страница не перестала отвечать во время вычисления.
Что означают знаки + и −?
Строка со знаком + есть только во втором тексте (справа), строка со знаком − — только в первом (слева). Строки без знака одинаковы в обоих и показаны для контекста.
Важен ли порядок строк?
Да — если перенести блок неизменённых строк в другое место текста, это всё равно будет определено как удаление со старой позиции и добавление на новой: перестановка не выделяется алгоритмом в отдельную операцию.
Отправляется ли текст куда-нибудь?
Нет — всё сравнение выполняется локально в вашем браузере средствами JavaScript. Ничего не загружается.