Сравнить Текст Онлайн — Diff двух текстов
Сравнивайте два текста и находите отличия прямо в браузере — строка за строкой.
Зачем это нужно
Сравнение текстов с подсветкой изменений
Алгоритм Myers diff
Тот же алгоритм, что использует Git — минимальное и точное отображение различий.
Полная конфиденциальность
Тексты обрабатываются в браузере. Данные не передаются на сервер.
Любой текст
Код, JSON, XML, Markdown, SQL — любое текстовое содержимое.
Мгновенно
Diff вычисляется в реальном времени при вводе.
Как это работает
Три шага — никаких сложностей
Вставьте два текста
Введите или вставьте исходный текст в левое поле, изменённый — в правое.
Просмотрите различия
Добавленные строки выделяются зелёным, удалённые — красным, изменённые — жёлтым.
Скопируйте результат
Скопируйте diff или используйте его для ревью и отслеживания изменений.
FAQ
Остались вопросы?
Сравнение основано на алгоритме 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 с пониманием синтаксиса). Браузерный инструмент оптимален для быстрого разового сравнения без установки утилит командной строки.