Как пользоваться
- Вставьте исходный текст в левое поле, а изменённый — в правое.
- Выберите режим сравнения: по строкам (лучше подходит для кода, списков и данных) или по словам (для обычного текста).
- При необходимости включите игнорирование различий в регистре или пробелах.
- Просмотрите результат: удалённые фрагменты отмечены знаком − и красным фоном, добавленные — знаком + и зелёным фоном. Нажмите «Поменять местами», чтобы изменить направление сравнения.
Как это работает
Для сравнения используется алгоритм поиска различий Майерса — тот же подход, что применяют Git и большинство программ сравнения. Он находит минимальный набор добавлений и удалений, необходимый для преобразования исходного текста в изменённый; всё остальное считается неизменным. Изменённая строка или слово отображается как удаление, за которым следует добавление.
В режиме сравнения по строкам каждая строка сравнивается целиком, а в результате указываются номера строк в обеих версиях. Переводы строк Windows и Unix считаются одинаковыми, завершающий перевод строки игнорируется. В режиме сравнения по словам тексты разбиваются на слова и пробелы между ними, а последовательности изменений показываются прямо в тексте; при подсчёте учитываются только слова, но не пробелы. Пунктуация, присоединённая к слову, считается его частью, поэтому «конец.» и «конец» различаются.
Параметр «Игнорировать регистр» считает «Привет» и «привет» одинаковыми. Параметр «Игнорировать различия в пробелах» считает строки одинаковыми, если они отличаются только пробелами в начале или конце либо количеством пробелов между словами; в режиме сравнения по словам любое количество пробельных символов считается одинаковым. Игнорируемые различия отображаются с текстом изменённой версии.
Чтобы страница работала без задержек, в режиме сравнения по строкам каждый текст может содержать не более 5 000 строк, а в режиме сравнения по словам — не более 3 000 слов. Изменения обозначаются одновременно цветом и знаками + или −, а программы экранного доступа объявляют их как добавленные или удалённые.
Примеры
Проверка изменений в договоре
Вставьте условия прошлого месяца и их версию за этот месяц в режиме сравнения по словам. Изменение «30 дней» на «14 дней» покажет удалённое «30» и добавленное «14» в том же предложении, поэтому даже небольшие правки не останутся незамеченными.
Сравнение двух файлов конфигурации
В режиме сравнения по строкам с параметром «Игнорировать различия в пробелах» изменения отступов не отображаются. Отмечаются только строки, в которых действительно изменились значения, с указанием их номеров в обоих файлах.
Проверка правок в статье
Вставьте черновик и отредактированный текст в режиме сравнения по словам, чтобы увидеть все добавленные и удалённые редактором слова — без режима исправлений в текстовом редакторе.
Часто задаваемые вопросы
Какой режим выбрать: по строкам или по словам?
Режим сравнения по строкам подходит для кода, списков, CSV и файлов конфигурации, где каждая строка — отдельная единица. Режим сравнения по словам лучше подходит для текстовых абзацев: в нём изменение одного слова не помечает весь абзац как изменённый.
Почему изменённая строка отображается как удалённая и добавленная?
Различия описываются как удаления и добавления. Изменённая строка отображается как удалённая старая строка и добавленная новая. Переключитесь в режим сравнения по словам, чтобы увидеть, какие слова в ней изменились.
Есть ли ограничение на размер?
Да: не более 5 000 строк в каждом тексте в режиме сравнения по строкам и 3 000 слов в каждом тексте в режиме сравнения по словам. Сильно различающиеся тексты сравниваются дольше всего, а ограничения помогают избежать зависания страницы на медленных устройствах.
Можно ли сравнить файлы Word или PDF?
Напрямую — нет. Скопируйте текст из каждого документа и вставьте его в соответствующее поле. Форматирование, например жирный шрифт или тип шрифта, не сравнивается — только текст.
Конфиденциальность
Оба текста сравниваются только в вашем браузере. Данные не загружаются на сервер, не сохраняются и не передаются в аналитику.