Построчное сравнение двух текстов: добавленные, удалённые и изменённые строки с подсветкой и различиями по символам. Всё считается в браузере.
Вставьте два текста — различия появятся здесь.
Две версии одного текста почти никогда не расходятся целиком: в договоре меняется сумма и срок, в инструкции — пара шагов, в выгрузке — несколько строк. Глазами такое сравнение делают до первой пропущенной правки, а построчное сопоставление находит и её, и десятую.
Инструмент сопоставляет тексты построчно и показывает каждую строку в одном из четырёх состояний: совпала, появилась, пропала, изменилась. Внутри изменённых строк посимвольная подсветка показывает, что именно поправили, а не просто «эта строка другая». Номера строк у каждой стороны свои: по ним правку легко найти в исходном документе. Настройки снимают шум — регистр, лишние пробелы, пустые строки, переносы — когда сравнивать нужно содержание, а не оформление.
Ограничение по размеру здесь не случайность, а свойство алгоритма: поиск наибольшей общей подпоследовательности требует таблицы на все пары строк, и на больших текстах это съедает память. Поэтому предел назван прямо, вместе с сообщением о фактическом размере. Результат можно скопировать построчным списком различий или принять второй текст за исходный и сравнить его со следующей версией.
Вставьте старую версию в поле «Первый текст», новую — в «Второй текст». Результат появится сразу под полями, нажимать ничего не нужно: строки сопоставляются построчно, у каждой стороны свои номера строк. Совпавшие строки показаны без подсветки, добавленные — зелёным, удалённые — красным, изменённые — жёлтым.
Зелёным подсвечены строки, которых не было в первом тексте, красным — те, что пропали из второго, жёлтым — изменённые: строка осталась на месте, но её содержимое другое. Совпавшие строки остаются без подсветки. Кроме цвета у каждой строки стоит пометка «+», «−» или «~», поэтому результат читается и без различения оттенков.
Флажок «Посимвольно внутри изменённых строк» включён по умолчанию: внутри жёлтой строки отдельно подсвечиваются удалённые и добавленные фрагменты. Так видно, что в «Сумма: 150 000 рублей» поменялась одна цифра, а не вся строка. Флажок «Игнорировать регистр» действует и внутри строки — «К» и «к» правкой не считаются. Пробелы же внутри строки сравниваются как есть, поэтому лишний пробел в изменённой строке попадёт в подсветку.
По умолчанию сравнение точное: «Кот» и «кот» — разные строки. Флажок «Игнорировать регистр» сравнивает строки без учёта регистра, «Игнорировать пробелы» — снимает краевые пробелы и схлопывает повторяющиеся внутри строки. Флажок «Игнорировать пустые строки» выбрасывает строки, в которых нет ничего, кроме пробелов. Во всех случаях в результате показывается исходное написание, а не приведённое.
«Бок о бок» показывает два текста в две колонки с общими строками: слева старый вариант, справа новый. «Встроенный» оставляет одну колонку, где изменённая строка разворачивается в две — красную «было» и зелёную «стало». Встроенный режим удобнее на телефоне и при узком окне, бок о бок — когда важно видеть тексты параллельно.
Да, если открыть файл в текстовом редакторе и скопировать содержимое в поля. Отдельной загрузки файлов в инструменте нет: браузерная выгрузка файла потребовала бы чтения с диска, а вся работа здесь держится на вставленном тексте. Документы Word, PDF и таблицы перед сравнением нужно привести к тексту — их разметка попадёт в сравнение как обычные символы.
Алгоритм сравнения (наибольшая общая подпоследовательность) хранит таблицу размером «строки первого текста × строки второго». На 2000 строках это четыре миллиона ячеек, дальше память растёт квадратично и вкладка начинает тормозить. Поэтому тексты больше 2000 строк или 200 000 символов инструмент не берёт, а показывает сообщение с фактическим размером. Разделите текст на части и сравните их по очереди.
Посимвольный разбор стоит тем дороже, чем длиннее пара строк, и его цена умножается на число изменённых пар. Поэтому у подсветки есть два предела: строки длиннее 2000 символов разбираются как единое целое, и на весь результат отведён общий бюджет — когда он исчерпан, следующие изменённые строки подсвечиваются целиком, без разбора по символам. Под таблицей различий появляется пояснение, если это произошло. Само построчное сравнение работает по-прежнему: такие строки видны как изменённые, меняется только точность подсветки внутри них.
Нет. Сравнение выполняется целиком в браузере на JavaScript: тексты не передаются, не сохраняются и не покидают устройство. Инструментом можно пользоваться офлайн, а после закрытия страницы вставленный текст исчезает.