Как сравнить два текста и найти отличия онлайн
Практическое руководство по сравнению текстов: сценарии использования, алгоритм построчного сравнения и конфиденциальность данных.
Коллега вернул отредактированный документ. DevOps-инженер поменял конфиг перед деплоем. ИИ переписал абзац, который вы не просили трогать. Во всех этих случаях вопрос один: что именно изменилось? Читать две версии вручную — медленно и ненадёжно. Инструмент diff отвечает на этот вопрос за секунды.
Что такое diff
«Diff» — список изменений между двумя версиями текста или файла. Термин пришёл из команды Unix diff, которая существует с 1970-х годов. Diff показывает три вещи:
- Добавленные строки — есть в новой версии, отсутствуют в оригинале
- Удалённые строки — были в оригинале, убраны из новой версии
- Неизменённые строки — одинаковы в обеих версиях
Наш Text Diff использует алгоритм Longest Common Subsequence (LCS), который находит минимальный набор изменений между двумя текстами. Тот же подход применяет Git внутри.
Когда это нужно
Проверка правок — самый очевидный случай. Вставьте старый и новый вариант документа, и вы сразу увидите, что именно изменил редактор. Для длинного документа с правками по всему тексту это экономит много времени.
Code review. Перед отправкой или коммитом кода сравните его с предыдущей версией — и вы поймаете случайные изменения: строку, которую не собирались трогать, переменную, переименованную в одном месте но не в другом.
Управление конфигурациями — здесь diff по-настоящему незаменим. DevOps-инженеры сравнивают конфиги, чтобы убедиться, что деплой изменил только нужные значения. Лишняя изменённая строка, которой там не должно быть, — это именно то, что приводит к инцидентам.
Проверка текстов ИИ. Когда инструмент переписывает конкретное предложение, а на самом деле меняет три абзаца, diff показывает это мгновенно. Быстрее, чем перечитывать всё заново.
Как пользоваться инструментом
- Вставьте исходный текст в левое поле «Исходный текст».
- Вставьте изменённую версию в правое поле «Изменённый текст».
- Нажмите «Сравнить». Добавленные строки выделены зелёным со знаком «+», удалённые — красным с «−», неизменённые строки отображаются без цвета.
Строка статистики над результатом показывает точное количество добавленных, удалённых и неизменённых строк — полезно, когда нужно быстро оценить масштаб правок.
Нажмите «Очистить», чтобы сбросить оба поля и начать новое сравнение.
Почему построчное сравнение
Инструмент сравнивает тексты строка за строкой — это стандарт для документов и кода. Строка, перемещённая на другое место, показывается как удалённая в старом месте и добавленная в новом. Если изменилось одно слово, вся строка отображается как удалённая и добавленная снова.
Построчное сравнение читается легче, чем посимвольное, для большинства реальных текстов. Если нужно увидеть точный изменённый символ — просто посмотрите на две выделенные строки рядом.
Конфиденциальность
Ваш текст не покидает браузер. Сравнение выполняется локально на JavaScript — никакого сервера, никаких логов. Инструмент работает даже офлайн, если страница уже загружена. Это делает его безопасным для конфиденциальных документов, проприетарного кода и любых данных, которые вы не хотите отправлять на сторонний сервер.
Попробуйте Text Diff — вставьте два текста и сразу увидите, что изменилось, без регистрации и загрузки файлов.