Перейти к содержимому
1123.net
RU
1123.net

Поиск инструментов

Фильтр по каталогу инструментов. Всё работает в вашем браузере.

Начните вводить, чтобы отфильтровать список. Enter открывает первый результат.

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

Этот инструмент сравнивает две версии текста и показывает построчно, что добавлено, удалено, а что осталось без изменений. Сравнение идёт по строкам и выполняется полностью в браузере; регистр и лишние пробелы можно не учитывать, если они не важны.

Данные обрабатываются локально в вашем браузере и не передаются на наш сервер.

Параметры сравнения
0 добавлено 0 удалено 0 без изменений

Вставьте обе версии, чтобы сравнить их Различия по строкам появятся здесь, как только на обеих сторонах будет текст.

Как пользоваться инструментом

  1. 1 Вставьте исходный текст слева, а изменённый — справа.
  2. 2 Посмотрите результат ниже: зелёные строки добавлены, красные удалены, серые не изменились.
  3. 3 Включите «Игнорировать регистр» или «Игнорировать пробелы», если такие различия не должны учитываться.
  4. 4 Скопируйте результат для комментария на ревью или очистите обе стороны, чтобы сравнить другую пару.

Формула и логика расчёта

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

Наибольшая общая подпоследовательность двух массивов строк

Инструмент находит самую длинную последовательность строк, которая встречается в обоих текстах в одном и том же порядке. Всё, что осталось за её пределами, считается удалённым из исходного текста или добавленным в изменённом.

Отключение шума

Ключ = строка, при необходимости в нижнем регистре и с нормализованными пробелами

Если включена любая из опций, строки сравниваются по нормализованному ключу, но показываются в исходном виде. Строка, которая отличается только регистром или пробелами, считается неизменённой.

Пример расчёта

Изменена одна строка

Вторая строка текста из трёх строк была отредактирована.

  1. Исходный текст: alpha, beta, gamma
  2. Изменённый: alpha, beta two, gamma
  3. Результат: одна удалённая строка, одна добавленная, две неизменённые

В результате старая строка помечена минусом, новая — плюсом. Соседние строки остаются видны как контекст.

Изменились только пробелы

Файл переформатировали с другими отступами.

  1. Включите «Игнорировать пробелы»
  2. Строки, различающиеся только отступами, считаются одинаковыми
  3. Результат: все строки неизменённые

Кроме неизменённых строк, в результате ничего не остаётся. Так удобно проверять коммиты, где менялось только форматирование.

Граничные случаи и точность

По строкам, а не по словам

Правка одного слова внутри строки показывается как удалённая и добавленная строка, а не как подсветка на уровне слов. Так результат проще читать и копировать.

Ограничения размера

Слишком большой ввод отклоняется, чтобы страница не зависла. Ограничение — 800 строк или 100 000 символов на каждую сторону; для большого объёма разбейте текст на части.

Переносы строк

Перед сравнением переносы строк Windows и Unix приводятся к одному виду, поэтому файл не выглядит полностью другим только из-за CRLF вместо LF.

Частые вопросы

Показываются ли изменения внутри строки? +

Нет. Сравнение идёт по строкам: изменённая строка появляется один раз как удалённая и один раз как добавленная. Для кода, списков и документов это обычно понятнее.

Что означают цвета? +

Зелёные строки с плюсом добавлены в изменённом тексте, красные строки с минусом удалены из исходного, серые строки не изменились. У каждой строки есть подпись для программ чтения с экрана, поэтому смысл не зависит только от цвета.

Что делает «Игнорировать пробелы»? +

Перед сравнением убираются пробелы в начале и в конце строки, а повторяющиеся пробелы сжимаются в один. Изменения только в отступах тогда считаются неизменёнными.

Почему большой текст отклоняется? +

Построчное сравнение очень больших текстов сделало бы страницу неотзывчивой. Инструмент ограничивает каждую сторону 800 строками или 100 000 символов; сравнивайте части по отдельности.

Текст отправляется на сервер? +

Нет. Сравнение выполняется локально в вашем браузере, текст никуда не передаётся.