* Ваши данные не передаются на сервер. Все вычисления выполняются прямо в браузере
Текст A
Текст B

Что такое diff?

Diff — это структурированное сравнение двух фрагментов текста, которое показывает, что было добавлено, что удалено и что осталось без изменений. Разработчики используют его каждый день для ревью изменений кода, аудита конфигураций и сверки версий документа.

Этот инструмент выполняет сравнение полностью в вашем браузере с помощью библиотеки jsdiff. Ничего из того, что вы вставляете или загружаете, не отправляется на сервер.

Как использовать

Вставьте или перетащите два текста в поля «Оригинал» и «Изменённый». Diff вычисляется автоматически для данных объёмом до 512 КБ; для больших объёмов появляется кнопка «Сравнить».

Переключайтесь между видами «рядом» и «встроенный», игнорируйте пробелы или регистр при необходимости, используйте «Форматировать JSON» для нормализации JSON перед сравнением.

Алгоритм

Основан на алгоритме Myers diff через библиотеку jsdiff. Сначала вычисляется построчный diff, затем для каждой пары смежных удалённых и добавленных строк выполняется повторный проход на уровне слов, чтобы подсветить конкретные изменения — тот же подход, что в pull requests на GitHub.

Типичные сценарии

Сравнение двух конфигурационных файлов (JSON, YAML, .env) для выявления расхождений между окружениями.

Ревью изменений кода перед коммитом, особенно при работе вне редактора.

Сверка двух версий документа, лога или результата запроса рядом.

Ограничения

Инструмент сравнивает только текст. Двоичные файлы обнаруживаются и отклоняются.

Ограничение 5 МБ на каждую сторону. Данные свыше 512 КБ обрабатываются в фоновом Web Worker; страница остаётся отзывчивой, но само сравнение занимает больше времени.

Различия в окончаниях строк (CRLF vs LF) и конечных пробелах нормализуются — они никогда не отображаются как изменения.