Различия
Сравнение текстов онлайн: инструмент сопоставляет два текста или файла и подсвечивает каждое различие — удалённые строки красным, добавленные зелёным, а изменённые слова внутри строки отдельно. Показ построчно или в две колонки, можно игнорировать регистр и пробелы, а результат скопировать как патч в формате unified diff. Подходит для кода, конфигов, договоров и любого текста.
Как пользоваться
- Вставьте исходный текст слева (или сверху), а изменённый — справа, или перетащите файл в каждое поле. Два файла сразу заполнят оба поля.
- Различия видны по мере ввода: удалённые строки красные, добавленные — зелёные, изменённые слова подсвечены внутри строки.
- Выберите вид «Единый» или «Рядом» и подсветку по строкам, словам или символам. Можно не учитывать регистр и пробелы.
- Скопируйте 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 в папке с исходным файлом.
Загружаются ли мои файлы куда-нибудь?
Нет. Оба текста сравниваются в браузере и не покидают устройство, так что инструмент подходит для закрытого кода и документов.