Сравнение текстов онлайн на отличия
Построчное и пословное сравнение двух версий текста или кода с наглядной подсветкой добавленных и удалённых фрагментов.
Мгновенное визуальное сравнение двух версий документов, программного кода, договоров или статей. Построчный алгоритм выявляет добавленные, удалённые и совпадающие элементы с контрастной подсветкой в параллельном или объединённом представлении.
Результат сравнения
Красный: удалено, Зелёный: добавленоКак пользоваться
Вставка сравниваемых редакций
Поместите исходную редакцию в левое поле «Оригинальный текст», а отредактированную — в правое поле «Изменённый текст».
Выбор гранулярности анализа
Выберите нужный режим: «По строкам» (для структурированного программного кода и списков) или «По словам» (для статей, абзацев и договоров).
Настройка вида (Split или Unified)
Переключайтесь между двухколоночным представлением (Split) для широких экранов и объединённым списком правок (Unified) для мобильных устройств.
Оценка изменений и экспорт
Изучите счётчики добавленных, удалённых и неизменных фрагментов либо скопируйте итоговый результат сравнения.
Формулы, правила и стандарты
Инструмент реализует классический алгоритм поиска наибольшей общей подпоследовательности LCS (Longest Common Subsequence) и алгоритм Майерса (Myers Diff Algorithm).
Матрица динамического программирования dp[i][j] вычисляет минимальную цепочку операций редактирования:
• if (A[i-1] == B[j-1]) dp[i][j] = dp[i-1][j-1] + 1 (совпадение, equal)
• else dp[i][j] = max(dp[i-1][j], dp[i][j-1]) (вставка add или удаление remove)
Обратный проход (Backtracking) восстанавливает цепочку изменений со сложностью O((N+M)*D), где D — количество обнаруженных отличий.
Практические примеры
Пример 1: Построчное сравнение конфигурации сервера
Сравнение двух версий конфига веб-сервера в режиме «По строкам» (Lines):
Сервер: nginx 1.24
Порт: 80
SSL: выключен
Таймаут: 30с
Изменённый текст:
Сервер: nginx 1.24
Порт: 443
SSL: включен
Сертификат: Let's Encrypt
Таймаут: 30с
Результат вычисления Diff:
• Добавлено строк (+): 3 («Порт: 443», «SSL: включен», «Сертификат: Let's Encrypt»)
• Удалено строк (-): 2 («Порт: 80», «SSL: выключен»)
• Совпало строк (=): 2 («Сервер: nginx 1.24», «Таймаут: 30с»)
Пример 2: Пословное сравнение пунктов юридического договора
Поиск правок условий оплаты в режиме сравнения по словам (Words):
«Арендатор обязуется внести оплату в течение 3 рабочих дней»
Изменённый пункт договора:
«Арендатор обязуется внести предоплату в течение 5 банковских дней»
Результат пословного анализа:
• Удалённые слова (-): «оплату», «3», «рабочих»
• Добавленные слова (+): «предоплату», «5», «банковских»
• Неизменные слова (=): «Арендатор», «обязуется», «внести», «в», «течение», «дней»
Частые ошибки и нюансы
Выбор между строками и словами
Для проверки программного кода и табличных списков лучше подходит режим «По строкам». Для юридических договоров и литературных текстов включайте режим «По словам», иначе правка одной запятой выделит цветом весь абзац.
Влияние невидимых пробелов
Случайный пробел в конце строки делает её неравнозначной для алгоритма LCS. Если строки кажутся одинаковыми, но подсвечиваются как изменённые, обратите внимание на пробелы на конце.
Перемещение фрагментов текста
Линейный алгоритм diff воспринимает перенос абзаца из конца статьи в начало как удаление старого блока и создание нового, а не как простое смещение.
Особенности режимов Split и Unified
Двухколоночный режим Split нагляден на мониторах компьютеров при параллельном сопоставлении версий. Единый режим Unified компактен и отлично подходит для мобильных экранов.
Частые вопросы (FAQ)
Вставьте начальную версию документа в левое окно, а изменённую редакцию — в правое. Алгоритм в реальном времени сопоставит оба варианта: удалённые фразы подсветятся красным фоном со знаком минус, а добавленные фрагменты — зелёным фоном со знаком плюс. Счётчики на панели покажут точное количество правок.
В режиме «По строкам» единицей сопоставления выступает целая строка: он незаменим при проверке программного кода, скриптов и структурированных списков. Режим «По словам» находит точечные правки внутри связных предложений, что позволяет рецензировать статьи и пункты договоров без ложной подсветки всего абзаца.
Да, проверка полностью безопасна. Вычисление различий по алгоритму Myers LCS происходит локально на стороне клиента с помощью JavaScript. Тексты соглашений, конфиденциальные отчёты и программный код не отправляются на серверы и не могут быть перехвачены третьими лицами.
Инструмент базируется на классическом алгоритме поиска наибольшей общей подпоследовательности LCS (Longest Common Subsequence), который используется в утилите GNU Diff и системе Git. Алгоритм находит кратчайшую последовательность правок для преобразования одного текста в другой.
Вариант Split представляет собой параллельное отображение в две синхронные колонки, что удобно для детального визуального сравнения двух версий бок о бок. Вариант Unified объединяет изменения в один компактный поток с цветовыми маркерами, что идеально для смартфонов и планшетов.
Да, для этого в верхней панели предусмотрена кнопка со стрелками «Поменять местами». Одно нажатие меняет содержимое оригинального и изменённого полей местами, позволяя быстро оценить обратное направление изменений и результат возможного отката правок.
Похожие инструменты
Удаление дубликатов
Очистка списков от повторяющихся строк, сортировка по алфавиту и удаление пустых строк.
Открыть ▸Онлайн-типограф
Автоматическая расстановка кавычек-ёлочек «», длинных тире —, неразрывных пробелов и подготовка текста к публикации.
Открыть ▸Счётчик слов
Быстрый подсчёт количества слов, символов, абзацев и времени чтения текста.
Открыть ▸JSON Formatter
Форматирование с отступами в 2 или 4 пробела, сжатие и перевод JSON в одну строку (Minify), валидация синтаксиса.
Открыть ▸Руководства по теме
Алгоритмы сравнения текстов (Diff): математика Майерса, поиск LCS и как устроен Git diff
Сравнение текстов лежит в основе систем контроля версий (Git, SVN), инструментов code review и сопоставления юридических договоров. В этой статье разбираем математику вычисления различий (diff): задачу поиска наибольшей общей подпоследовательности (LCS), динамическое программирование и классический алгоритм Юджина Майерса.
Читать руководствоВеб-типографика и чистка текста: неразрывные пробелы, тире и кавычки
Неряшливый текст с оторванными предлогами, компьютерными дефисами вместо тире и двойными пробелами подсознательно отталкивает читателя, снижая время на сайте и конверсию. В материале разбираем академические правила экранной типографики, стандарты ГОСТ и их прямое влияние на поведенческие факторы ранжирования в 2026 году.
Читать руководствоСинтаксис Markdown: полное руководство с примерами
Markdown — легковесный язык разметки, изобретённый Джоном Грубером в 2004 году для написания текста, который читается как простой текст, но при рендеринге превращается в структурированный HTML. Сегодня Markdown стал стандартом де-факто для README в GitHub, документации в Confluence, постов в Reddit и статей в Ghost CMS.
Читать руководство