ДокументыИзображенияМедиаИнструменты PDF

Сравнить Текст Онлайн — Diff двух текстов

Сравнивайте два текста и находите отличия прямо в браузере — строка за строкой.

Обработано в вашем браузере — текст не отправляется на серверы

Сравнение текстов с подсветкой изменений

Алгоритм Myers diff

Тот же алгоритм, что использует Git — минимальное и точное отображение различий.

Полная конфиденциальность

Тексты обрабатываются в браузере. Данные не передаются на сервер.

Любой текст

Код, JSON, XML, Markdown, SQL — любое текстовое содержимое.

Мгновенно

Diff вычисляется в реальном времени при вводе.

Три шага — никаких сложностей

1

Вставьте два текста

Введите или вставьте исходный текст в левое поле, изменённый — в правое.

2

Просмотрите различия

Добавленные строки выделяются зелёным, удалённые — красным, изменённые — жёлтым.

3

Скопируйте результат

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

Остались вопросы?

Сравнение основано на алгоритме LCS (Longest Common Subsequence) или его производных (Myers diff). Алгоритм находит наименьший набор изменений (добавлений и удалений), преобразующий исходный текст в целевой. Именно этот алгоритм используется в Git, diff и большинстве инструментов ревью кода.

Да. Инструмент работает с любым текстом: исходным кодом, JSON, XML, Markdown, SQL-скриптами и обычным текстом. Для кода особенно полезна построчная подсветка изменений, позволяющая быстро найти конкретные правки.

Unified diff — стандартный формат представления различий, используемый в Unix-системах и Git. Каждый блок изменений (hunk) показывает несколько строк контекста вокруг изменения, строки, начинающиеся с '-', удалены, строки с '+' — добавлены. Формат определён в POSIX и поддерживается всеми системами контроля версий.

Скопируйте содержимое файлов в соответствующие поля. Для сравнения бинарных файлов инструмент не подходит — он работает исключительно с текстовым содержимым.

Полностью конфиденциально. Оба текста обрабатываются исключительно в браузере: ни один символ не передаётся на сервер. Это важно при работе с конфиденциальным кодом, юридическими документами или персональными данными.

Алгоритмы diff: от Unix до Git

Программа diff появилась в Unix в 1974 году, разработанная Дугласом Макилроем. Она основана на алгоритме нахождения наибольшей общей подпоследовательности (LCS). В 1986 году Юджин Майерс опубликовал более эффективный алгоритм O(ND), который лежит в основе большинства современных инструментов сравнения, включая Git. Алгоритм Майерса оптимизирует количество правок, а не размер diff.

Git использует вариант алгоритма Майерса по умолчанию, но поддерживает также patience diff и histogram diff через параметр --diff-algorithm. Patience diff лучше обрабатывает перемещение функций в коде. GitHub, GitLab и Bitbucket отображают diff в формате unified diff с синтаксической подсветкой.

Для больших файлов и автоматических пайплайнов существуют специализированные утилиты: GNU diff, Delta (улучшенный вывод git diff), Difftastic (структурный diff с пониманием синтаксиса). Браузерный инструмент оптимален для быстрого разового сравнения без установки утилит командной строки.