Сравнение текста: найдите и выделите изменения

Сравните два блока текста и выделите каждое добавление и удаление построчно или пословно.

Вставьте исходный текст слева, изменённый — справа, выберите режим сравнения и нажмите «Сравнить». Разница вычисляется полностью в браузере.

Сравнение текста: найдите и выделите изменения
Сравните два блока текста и выделите каждое добавление и удаление построчно или пословно.

Сравнивает целые строки — лучше всего для кода, файлов конфигурации и списков.

О проверке различий текста

Сравнивать две версии документа вручную долго и ненадёжно: легко пропустить одно изменённое слово в длинном абзаце или одну исправленную строку в файле из ста строк. Этот инструмент автоматизирует сравнение: вставьте исходную и исправленную версии, нажмите «Сравнить», и каждое добавление и удаление будет выделено. Доступны два режима, поскольку разным типам содержимого нужна разная детализация. В режиме строк каждая строка является единицей сравнения, а результат оформляется в знакомом разработчикам стиле unified diff из Git и инструментов проверки кода: добавленные строки зелёные и начинаются с плюса, удалённые красные и начинаются с минуса, неизменённые отображаются обычным текстом для контекста. Режим подходит для исходного кода, конфигураций, CSV-экспортов, SQL-запросов и содержимого, где важна структура строк. Режим слов сравнивает отдельные слова в тексте, выделяя добавленные зелёным, а удалённые показывая красным зачёркнутым текстом. Он лучше подходит для договоров, статей, писем, документации и переводов, где изменение двух слов не должно помечать весь абзац. В основе лежит проверенная реализация алгоритма различий Майерса — тот же подход используется большинством систем контроля версий. Поэтому результат содержит минимальный осмысленный набор изменений, а не шумный набор символов. Сводка над diff подсчитывает изменённые сегменты и помогает сразу оценить объём правок. Всё выполняется локально в браузере. Текст не загружается, не сохраняется и не записывается, поэтому инструмент безопасен для конфиденциальных договоров, неопубликованных рукописей, внутренних политик и закрытого кода. Используйте его для проверки правок коллег в общем документе, контроля копирования между системами, сравнения текста после рерайта ИИ с исходником, проверки конфигурации перед развёртыванием или подтверждения равенства двух экспортов. При полном совпадении вводов инструмент сообщает об этом явно, а не показывает пустой diff.

Примеры различий текста

Как два режима показывают типичные правки.

ИзменениеРезультат diffЛучший режим
Вставка новой строки в середину файла конфигурацииОдна зелёная строка с плюсом между двумя неизменёнными строкамиРежим строк — соседние строки остаются для контекста.
Замена одного слова в абзацеСтарое слово красное и зачёркнутое, новое выделено зелёным прямо в текстеРежим слов — режим строк отметил бы весь абзац.
Удаление пункта из договораУдалённые слова показаны красным зачёркнутым текстом внутри предложенияРежим слов упрощает проверку небольших юридических правок.
Изменение порядка строк в спискеПеремещённая строка отображается один раз как удалённая и один раз как добавленнаяDiff отслеживает содержимое, а не перемещение: оно выглядит как удаление и вставка.

Как пользоваться проверкой различий текста

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

Частые вопросы о проверке различий

Чем отличаются режимы строк и слов?
Режим строк сравнивает целые строки и выдаёт unified diff в стиле Git — идеально для кода и конфигураций. Режим слов сравнивает слова внутри текста, поэтому изменение одного слова показывается отдельно, а не помечает всю строку.
Мой текст загружается на сервер?
Нет. Сравнение полностью выполняется в браузере с помощью JavaScript. Оба текста остаются на устройстве, поэтому подходят договоры, конфигурации рядом с учётными данными и другие чувствительные данные.
Какой алгоритм используется?
Используется библиотека jsdiff с реализацией алгоритма различий Майерса — того же семейства, что Git и большинство систем контроля версий. Поэтому результат содержит минимальный набор изменений.
Почему перемещённая строка отображается и как удалённая, и как добавленная?
Классические алгоритмы diff отслеживают содержимое, а не перемещение. При смене позиции алгоритм сообщает об удалении в старом месте и вставке в новом, хотя содержимое не изменилось.
Что означают счётчики над diff?
Они считают изменённые сегменты по отчёту алгоритма: непрерывные последовательности добавленного или удалённого содержимого. Один счётчик показывает добавления, другой — удаления.
Можно ли сравнивать очень большие документы?
Да, в разумных пределах. Алгоритм эффективен для обычных документов и исходных файлов. Очень большие вводы (несколько мегабайт) могут обрабатываться дольше, поскольку всё вычисляется на вашем компьютере.