Как пользоваться
- Вставьте исходный текст слева, изменённый — справа.
- Различия сразу появятся ниже. Кнопка Поменять местами меняет тексты местами.
- Включите «Не учитывать регистр» или «Не учитывать лишние пробелы», чтобы скрыть несущественные отличия.
Как это работает
Оба текста делятся на строки. Инструмент ищет самую длинную последовательность строк, общую для обоих текстов, а всё остальное — изменения: строка, которая есть только в исходном тексте, удалена, а только в новом — добавлена. Одинаковые строки в начале и в конце сопоставляются сразу, поэтому небольшая правка в длинном документе находится быстро.
Внутри блока изменений первая удалённая строка сравнивается с первой добавленной, вторая — со второй и так далее. Каждая пара сравнивается ещё раз по словам, и подсвечиваются только различающиеся слова. У целиком нового абзаца пары нет, он показывается просто как добавленный.
Пример
В примере строка 2 изменилась с «в понедельник в 10:00» на «во вторник в 11:00», а строка «Обед будет на месте.» добавлена. Итог: добавлено строк — 2, удалено — 1, без изменений — 3. Строка 2 показана как удалённая и добавленная, причём в старой версии отмечены «в понедельник» и «10», а в новой — «во вторник» и «11».
Советы
Изменения считаются по строкам, поэтому абзац, записанный одной длинной строкой, будет одной изменённой строкой — но подсветка слов покажет, что именно поменялось внутри. Код и JSON перед сравнением отформатируйте одинаково, иначе каждая строка с другим отступом станет изменённой.