Этот инструмент сравнивает две версии текста и показывает построчно, что добавлено, удалено, а что осталось без изменений. Сравнение идёт по строкам и выполняется полностью в браузере; регистр и лишние пробелы можно не учитывать, если они не важны.
Данные обрабатываются локально в вашем браузере и не передаются на наш сервер.
0добавлено0удалено0без изменений
Вставьте обе версии, чтобы сравнить ихРазличия по строкам появятся здесь, как только на обеих сторонах будет текст.
Эти тексты слишком велики для безопасного сравнения. Сократите каждую сторону до 800 строк или 100 000 символов.
Как пользоваться инструментом
1 Вставьте исходный текст слева, а изменённый — справа.
2 Посмотрите результат ниже: зелёные строки добавлены, красные удалены, серые не изменились.
3 Включите «Игнорировать регистр» или «Игнорировать пробелы», если такие различия не должны учитываться.
4 Скопируйте результат для комментария на ревью или очистите обе стороны, чтобы сравнить другую пару.
Формула и логика расчёта
Сопоставление строк
Наибольшая общая подпоследовательность двух массивов строк
Инструмент находит самую длинную последовательность строк, которая встречается в обоих текстах в одном и том же порядке. Всё, что осталось за её пределами, считается удалённым из исходного текста или добавленным в изменённом.
Отключение шума
Ключ = строка, при необходимости в нижнем регистре и с нормализованными пробелами
Если включена любая из опций, строки сравниваются по нормализованному ключу, но показываются в исходном виде. Строка, которая отличается только регистром или пробелами, считается неизменённой.
Пример расчёта
Изменена одна строка
Вторая строка текста из трёх строк была отредактирована.
Исходный текст: alpha, beta, gamma
Изменённый: alpha, beta two, gamma
Результат: одна удалённая строка, одна добавленная, две неизменённые
В результате старая строка помечена минусом, новая — плюсом. Соседние строки остаются видны как контекст.
Изменились только пробелы
Файл переформатировали с другими отступами.
Включите «Игнорировать пробелы»
Строки, различающиеся только отступами, считаются одинаковыми
Результат: все строки неизменённые
Кроме неизменённых строк, в результате ничего не остаётся. Так удобно проверять коммиты, где менялось только форматирование.
Граничные случаи и точность
По строкам, а не по словам
Правка одного слова внутри строки показывается как удалённая и добавленная строка, а не как подсветка на уровне слов. Так результат проще читать и копировать.
Ограничения размера
Слишком большой ввод отклоняется, чтобы страница не зависла. Ограничение — 800 строк или 100 000 символов на каждую сторону; для большого объёма разбейте текст на части.
Переносы строк
Перед сравнением переносы строк Windows и Unix приводятся к одному виду, поэтому файл не выглядит полностью другим только из-за CRLF вместо LF.
Частые вопросы
Показываются ли изменения внутри строки?+−
Нет. Сравнение идёт по строкам: изменённая строка появляется один раз как удалённая и один раз как добавленная. Для кода, списков и документов это обычно понятнее.
Что означают цвета?+−
Зелёные строки с плюсом добавлены в изменённом тексте, красные строки с минусом удалены из исходного, серые строки не изменились. У каждой строки есть подпись для программ чтения с экрана, поэтому смысл не зависит только от цвета.
Что делает «Игнорировать пробелы»?+−
Перед сравнением убираются пробелы в начале и в конце строки, а повторяющиеся пробелы сжимаются в один. Изменения только в отступах тогда считаются неизменёнными.
Почему большой текст отклоняется?+−
Построчное сравнение очень больших текстов сделало бы страницу неотзывчивой. Инструмент ограничивает каждую сторону 800 строками или 100 000 символов; сравнивайте части по отдельности.
Текст отправляется на сервер?+−
Нет. Сравнение выполняется локально в вашем браузере, текст никуда не передаётся.
Похожие инструменты для текста
Посчитайте, очистите или отсортируйте тексты перед сравнением версий.