Различия

Сравнение текстов онлайн: инструмент сопоставляет два текста или файла и подсвечивает каждое различие — удалённые строки красным, добавленные зелёным, а изменённые слова внутри строки отдельно. Показ построчно или в две колонки, можно игнорировать регистр и пробелы, а результат скопировать как патч в формате unified diff. Подходит для кода, конфигов, договоров и любого текста.

Как пользоваться

  1. Вставьте исходный текст слева (или сверху), а изменённый — справа, или перетащите файл в каждое поле. Два файла сразу заполнят оба поля.
  2. Различия видны по мере ввода: удалённые строки красные, добавленные — зелёные, изменённые слова подсвечены внутри строки.
  3. Выберите вид «Единый» или «Рядом» и подсветку по строкам, словам или символам. Можно не учитывать регистр и пробелы.
  4. Скопируйте unified diff (патч) или скачайте файл .diff, чтобы отправить его или применить через git.
  • Неизменённые участки сворачиваются, оставляя по 3 строки контекста; нажмите, чтобы развернуть.
  • На узком экране вид «Рядом» складывается в столбик: каждая удалённая строка стоит прямо над заменой.
  • Большие файлы (несколько МБ) сравниваются в фоне, поэтому ввод не тормозит.
  • Ничего не загружается на сервер: оба текста остаются в браузере.

Как работает сравнение

Инструмент использует тот же тип алгоритма, что и git: находит строки, общие для обеих версий, и вычисляет наименьший набор вставок и удалений, который превращает исходный текст в изменённый. Внутри изменённой строки выполняется второе сравнение — по словам или по символам, поэтому одна поправленная цифра выделяется отдельно, а не вся строка целиком.

Неизменённые участки сворачиваются до трёх строк контекста, как в git diff. Клавиши J и K переходят к следующему и предыдущему изменению.

Как читать unified diff

Патч записан в формате unified: строки с - удалены, строки с + добавлены. Заголовок вида @@ -12,4 +12,5 @@ означает, что фрагмент начинается со строки 12 и занимает 4 строки в старом файле и 5 в новом. Сохраните его как .diff и примените командой git apply или patch.

Режим «игнорировать пробелы» скрывает изменения отступов и пробелов в конце строк — удобно после переформатирования кода.

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

Как сравнить два текстовых файла?

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

Можно ли увидеть только изменённые слова?

Да. Выберите подсветку по словам или по символам, и изменённые части будут выделены внутри каждой строки.

Подходит ли он для больших файлов?

Да. Файлы размером в несколько мегабайт сравниваются в фоновом потоке, поэтому страница не зависает при наборе.

Можно ли применить результат в git?

Да. Скопируйте или скачайте unified diff и примените его командой git apply или patch в папке с исходным файлом.

Загружаются ли мои файлы куда-нибудь?

Нет. Оба текста сравниваются в браузере и не покидают устройство, так что инструмент подходит для закрытого кода и документов.

Часто используют вместе

Как пользоваться

Шаги

  1. Вставьте исходный текст слева (или сверху), а изменённый — справа, или перетащите файл в каждое поле. Два файла сразу заполнят оба поля.
  2. Различия видны по мере ввода: удалённые строки красные, добавленные — зелёные, изменённые слова подсвечены внутри строки.
  3. Выберите вид «Единый» или «Рядом» и подсветку по строкам, словам или символам. Можно не учитывать регистр и пробелы.
  4. Скопируйте unified diff (патч) или скачайте файл .diff, чтобы отправить его или применить через git.

Горячие клавиши

J / NСледующее изменениеK / PПредыдущее изменение

Полезно знать

Работает в браузере. Файлы и текст не покидают ваше устройство.