belun.app Блог EN

Как сравнить два текста и найти отличия онлайн

Практическое руководство по сравнению текстов: сценарии использования, алгоритм построчного сравнения и конфиденциальность данных.

Terminal screen showing code differences and version control comparison

Коллега вернул отредактированный документ. DevOps-инженер поменял конфиг перед деплоем. ИИ переписал абзац, который вы не просили трогать. Во всех этих случаях вопрос один: что именно изменилось? Читать две версии вручную — медленно и ненадёжно. Инструмент diff отвечает на этот вопрос за секунды.

Что такое diff

«Diff» — список изменений между двумя версиями текста или файла. Термин пришёл из команды Unix diff, которая существует с 1970-х годов. Diff показывает три вещи:

  • Добавленные строки — есть в новой версии, отсутствуют в оригинале
  • Удалённые строки — были в оригинале, убраны из новой версии
  • Неизменённые строки — одинаковы в обеих версиях

Наш Text Diff использует алгоритм Longest Common Subsequence (LCS), который находит минимальный набор изменений между двумя текстами. Тот же подход применяет Git внутри.

Когда это нужно

Проверка правок — самый очевидный случай. Вставьте старый и новый вариант документа, и вы сразу увидите, что именно изменил редактор. Для длинного документа с правками по всему тексту это экономит много времени.

Code review. Перед отправкой или коммитом кода сравните его с предыдущей версией — и вы поймаете случайные изменения: строку, которую не собирались трогать, переменную, переименованную в одном месте но не в другом.

Управление конфигурациями — здесь diff по-настоящему незаменим. DevOps-инженеры сравнивают конфиги, чтобы убедиться, что деплой изменил только нужные значения. Лишняя изменённая строка, которой там не должно быть, — это именно то, что приводит к инцидентам.

Проверка текстов ИИ. Когда инструмент переписывает конкретное предложение, а на самом деле меняет три абзаца, diff показывает это мгновенно. Быстрее, чем перечитывать всё заново.

Как пользоваться инструментом

  1. Вставьте исходный текст в левое поле «Исходный текст».
  2. Вставьте изменённую версию в правое поле «Изменённый текст».
  3. Нажмите «Сравнить». Добавленные строки выделены зелёным со знаком «+», удалённые — красным с «−», неизменённые строки отображаются без цвета.

Строка статистики над результатом показывает точное количество добавленных, удалённых и неизменённых строк — полезно, когда нужно быстро оценить масштаб правок.

Нажмите «Очистить», чтобы сбросить оба поля и начать новое сравнение.

Почему построчное сравнение

Инструмент сравнивает тексты строка за строкой — это стандарт для документов и кода. Строка, перемещённая на другое место, показывается как удалённая в старом месте и добавленная в новом. Если изменилось одно слово, вся строка отображается как удалённая и добавленная снова.

Построчное сравнение читается легче, чем посимвольное, для большинства реальных текстов. Если нужно увидеть точный изменённый символ — просто посмотрите на две выделенные строки рядом.

Конфиденциальность

Ваш текст не покидает браузер. Сравнение выполняется локально на JavaScript — никакого сервера, никаких логов. Инструмент работает даже офлайн, если страница уже загружена. Это делает его безопасным для конфиденциальных документов, проприетарного кода и любых данных, которые вы не хотите отправлять на сторонний сервер.

Попробуйте Text Diff — вставьте два текста и сразу увидите, что изменилось, без регистрации и загрузки файлов.

Попробуйте инструмент

Text Diff →