Что делает этот инструмент
Средство сравнения текста сопоставляет два текстовых ввода и подсвечивает изменения. Режимы: по словам или по строкам. Добавления — одним цветом, удаления — другим. Полезно для проверки правок, сравнения версий и поиска отличий в конфигах и коде.
Как использовать
- Вставьте текст — Исходный текст в первой области, изменённый — во второй.
- Выберите режим — По словам (подсветка изменённых слов) или по строкам (целые строки).
- Просмотр diff — Изменения подсвечены. Добавления и удаления явно помечены.
- Поменять местами — Поменять входы местами для обратного сравнения при необходимости.
- Копировать — Копирование результата diff, если инструмент это поддерживает.
Как это работает
Используется алгоритм diff (напр. из пакета diff) для вычисления кратчайшей последовательности изменений между текстами. В режиме по словам текст разбивается на слова и сравнивается; по строкам — на строки. Результат рендерится span-элементами для добавленных (зелёный) и удалённых (красный) фрагментов. Обработка на стороне клиента.
Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер.
Примеры использования
- Код-ревью — Сравнение до/после изменений в коде.
- Конфиги — Поиск отличий между версиями конфигов.
- Договоры — Сравнение черновиков соглашений.
- Переводы — Проверка обновлений переводов.
- Плагиат — Сравнение похожих документов (ручная проверка).
Пример
Исходный: The quick brown fox
Изменённый: The fast brown fox jumps
По словам: «quick» удалено, «fast» и «jumps» добавлены.
Ограничения
- Только два ввода — Сравнение более чем двух текстов не поддерживается.
- Обычный текст — Без подсветки синтаксиса и структурированного diff для кода.
- Большие файлы — Очень длинные тексты могут замедлять вычисление diff.
- Без merge — Только отображение diff; 3-way merge и разрешение конфликтов нет.