Сравнение текста: найдите и выделите изменения
Сравните два блока текста и выделите каждое добавление и удаление построчно или пословно.
Вставьте исходный текст слева, изменённый — справа, выберите режим сравнения и нажмите «Сравнить». Разница вычисляется полностью в браузере.
Сравнение текста: найдите и выделите изменения
Сравните два блока текста и выделите каждое добавление и удаление построчно или пословно.
Сравнивает целые строки — лучше всего для кода, файлов конфигурации и списков.
О проверке различий текста
Сравнивать две версии документа вручную долго и ненадёжно: легко пропустить одно изменённое слово в длинном абзаце или одну исправленную строку в файле из ста строк. Этот инструмент автоматизирует сравнение: вставьте исходную и исправленную версии, нажмите «Сравнить», и каждое добавление и удаление будет выделено.
Доступны два режима, поскольку разным типам содержимого нужна разная детализация. В режиме строк каждая строка является единицей сравнения, а результат оформляется в знакомом разработчикам стиле unified diff из Git и инструментов проверки кода: добавленные строки зелёные и начинаются с плюса, удалённые красные и начинаются с минуса, неизменённые отображаются обычным текстом для контекста. Режим подходит для исходного кода, конфигураций, CSV-экспортов, SQL-запросов и содержимого, где важна структура строк. Режим слов сравнивает отдельные слова в тексте, выделяя добавленные зелёным, а удалённые показывая красным зачёркнутым текстом. Он лучше подходит для договоров, статей, писем, документации и переводов, где изменение двух слов не должно помечать весь абзац.
В основе лежит проверенная реализация алгоритма различий Майерса — тот же подход используется большинством систем контроля версий. Поэтому результат содержит минимальный осмысленный набор изменений, а не шумный набор символов. Сводка над diff подсчитывает изменённые сегменты и помогает сразу оценить объём правок.
Всё выполняется локально в браузере. Текст не загружается, не сохраняется и не записывается, поэтому инструмент безопасен для конфиденциальных договоров, неопубликованных рукописей, внутренних политик и закрытого кода. Используйте его для проверки правок коллег в общем документе, контроля копирования между системами, сравнения текста после рерайта ИИ с исходником, проверки конфигурации перед развёртыванием или подтверждения равенства двух экспортов. При полном совпадении вводов инструмент сообщает об этом явно, а не показывает пустой diff.
Примеры различий текста
Как два режима показывают типичные правки.
| Изменение | Результат diff | Лучший режим |
|---|---|---|
| Вставка новой строки в середину файла конфигурации | Одна зелёная строка с плюсом между двумя неизменёнными строками | Режим строк — соседние строки остаются для контекста. |
| Замена одного слова в абзаце | Старое слово красное и зачёркнутое, новое выделено зелёным прямо в тексте | Режим слов — режим строк отметил бы весь абзац. |
| Удаление пункта из договора | Удалённые слова показаны красным зачёркнутым текстом внутри предложения | Режим слов упрощает проверку небольших юридических правок. |
| Изменение порядка строк в списке | Перемещённая строка отображается один раз как удалённая и один раз как добавленная | Diff отслеживает содержимое, а не перемещение: оно выглядит как удаление и вставка. |
Как пользоваться проверкой различий текста
- Вставьте первую версию текста в поле исходного текста.
- Вставьте вторую версию в поле изменённого текста.
- Выберите «Строки» для кода и структурированных файлов или «Слова» для прозы и абзацев.
- Нажмите «Сравнить», чтобы увидеть зелёные добавления, красные удаления и число сегментов.
- Переключите режим и сравните снова, если другая детализация лучше подходит содержимому.
Частые вопросы о проверке различий
Чем отличаются режимы строк и слов?
Режим строк сравнивает целые строки и выдаёт unified diff в стиле Git — идеально для кода и конфигураций. Режим слов сравнивает слова внутри текста, поэтому изменение одного слова показывается отдельно, а не помечает всю строку.
Мой текст загружается на сервер?
Нет. Сравнение полностью выполняется в браузере с помощью JavaScript. Оба текста остаются на устройстве, поэтому подходят договоры, конфигурации рядом с учётными данными и другие чувствительные данные.
Какой алгоритм используется?
Используется библиотека jsdiff с реализацией алгоритма различий Майерса — того же семейства, что Git и большинство систем контроля версий. Поэтому результат содержит минимальный набор изменений.
Почему перемещённая строка отображается и как удалённая, и как добавленная?
Классические алгоритмы diff отслеживают содержимое, а не перемещение. При смене позиции алгоритм сообщает об удалении в старом месте и вставке в новом, хотя содержимое не изменилось.
Что означают счётчики над diff?
Они считают изменённые сегменты по отчёту алгоритма: непрерывные последовательности добавленного или удалённого содержимого. Один счётчик показывает добавления, другой — удаления.
Можно ли сравнивать очень большие документы?
Да, в разумных пределах. Алгоритм эффективен для обычных документов и исходных файлов. Очень большие вводы (несколько мегабайт) могут обрабатываться дольше, поскольку всё вычисляется на вашем компьютере.