DiffSnap · Сравнение

Увидьте, что именно изменилось между двумя версиями.

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

100% локально — ничего не отправляетсяПодсветка на уровне слов внутри каждой строкиЭкспорт в унифицированный .patch и отчёт HTML
Попробуйте на примере
Оригинал (A)0
Изменённый (B)0
Сравнивать по
Ничего не сравнивается, пока вы не нажмёте — загрузка файла это не запускает.

Сравнения пока нет

Поместите версию с каждой стороны и нажмите «Сравнить». Всё происходит внутри этой вкладки — ничего не отправляется.

Как это работает

1

Принесите обе версии

Вставьте их, перетащите два файла или позвольте другому инструменту передать один. Ничего не отправляется, и сравнение ещё не начиналось.

2

Скажите, что считать изменением

Строки, слова или символы; игнорируйте отступы, регистр или пустые строки. Затем нажмите «Сравнить» — дорогой шаг выполняется только по вашей просьбе.

3

Прочитайте результат

Выровненные колонки с подсвеченными переписанными словами, свёрнутые нетронутые блоки и переход к следующему изменению одной клавишей.

4

Заберите результат

Унифицированный патч, который принимает git apply, автономный отчёт в HTML или проверенный текст прямо в другой инструмент.

Майерс, в линейной памяти

Классический алгоритм O(ND) с уточнением «разделяй и властвуй». Память остаётся ровной, как бы далеко ни разошлись файлы: 5000 строк сравниваются примерно за 7 мс против 590 мс и 200 МБ у обычной матрицы LCS.

Подсветка на уровне слов

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

Отступы — дело добровольное

Переформатируйте файл, и буквальное сравнение объявит разными все строки до единой. Игнорируйте концевые пробелы, все пробелы, регистр или пустые строки — и останутся только настоящие правки.

Нетронутые блоки сворачиваются

Одно изменение в файле на 4000 строк не должно означать прокрутку 4000 строк. Оставьте одну, три или восемь строк контекста и раскройте любой свёрнутый блок щелчком.

Закрепите соответствие вручную

Когда два перемещённых блока сопоставились неверно, щёлкните по номеру строки с каждой стороны и закрепите их вместе. Дальше каждая сторона закрепки решается сама по себе, поэтому одна правка никогда не ломает остальное.

Подсветка синтаксиса не теряется

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

Патч, который действительно применяется

Настоящий унифицированный вывод с корректными заголовками блоков, поэтому git apply и patch его принимают. Либо экспортируйте автономный отчёт HTML — без шрифтов, скриптов и файлов, которые надо где-то размещать.

Большие файлы остаются рабочими

Крупные сравнения уходят в веб-воркер, чтобы редакторы продолжали отзываться, в DOM попадают только видимые ряды, а отмена хранит изменившиеся символы, а не копию документа.

сравнение текста

Увидьте, что именно изменилось между двумя версиями.

Сравнение обычно первым делом запускают на том, что нельзя никому передавать: конфигурация с учётными данными, договор до подписания, медицинская выгрузка, коммерческое предложение конкурента. DiffSnap считает сравнение внутри этой вкладки, поэтому оба документа остаются на той машине, где вы их открыли.

Алгоритм Майерса, выполняемый на вашей машине

Сравнение — это алгоритм различий O(ND) Майерса с уточнением для линейной памяти, написанный на JavaScript и выполняемый на вашем собственном устройстве. Нет ни шага отправки, ни сервера, ни запроса, который нёс бы ваш текст: разорвите соединение после загрузки страницы, и всё продолжит работать.

Инструмент сравнения для тех файлов, которые сравнивают на самом деле.

Для чего им пользуются

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

Почему здесь важна локальность

Документы, которые стоит сравнивать, редко бывают публичными: файлы окружения с ключами внутри, соглашения под NDA, выгрузки с данными клиентов. Вставить такое в размещённый сервис сравнения — значит целиком отдать обе версии чужому серверу. Здесь они не покидают вкладку, поэтому нечего журналировать, кешировать или потерять.

Частые вопросы

QФайлы какого размера он потянет?+

Открываются файлы до 32 МБ, а всё, что больше 512 КБ, ждёт нажатия вместо того, чтобы без предупреждения свалиться в редактор. Примерно после 120 000 символов сравнение уходит в веб-воркер, чтобы страница продолжала отзываться. Два файла, у которых почти нет общего, упираются в предел работы и помечаются как полностью переписанные — инструмент говорит об этом на экране, а не делает вид, что всё в порядке.

QОтправляются ли мои файлы на сервер?+

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

QПочему написано, что изменилось всё, если я только поменял отступы?+

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

QПодсвечивает ли он синтаксис?+

Да — двадцать две грамматики, определяемые по расширению файла или по виду текста и загружаемые только тогда, когда сравнению это действительно нужно. Цвет синтаксиса и подсветка изменённых слов рисуются вместе, поэтому одно не скрывает другое.

QМожно ли выгрузить результат?+

Да. Унифицированный .patch с корректными заголовками блоков, который принимают git apply и patch; автономный отчёт HTML без единой внешней загрузки; текстовая сводка для сообщения коммита или задачи; и отдельно сам обновлённый текст.

QВерсии сопоставились неправильно. Можно поправить?+

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

Ключевые слова

сравнение текстасравнить два файлаdiff онлайнсравнение коданайти различиясравнение рядомунифицированный diffсоздать патчсравнение по словамсравнить JSONсравнение документовпроверка измененийсравнение файловсверка версий
Часть набора oLoveTools
oLoveTools

Бесплатное и приватное сравнение прямо в браузере: текст, код, конфигурации и черновики.

© 2026 oLoveToolsО нас

DiffSnap | Бесплатное онлайн-сравнение текста и кода

Сравнивайте два текста или две версии файла рядом. Подсветка на уровне слов, цвет синтаксиса, настройки пробелов, свёрнутый контекст и экспорт в унифицированный .patch — всё считается в браузере, ничего не отправляется.

Частые вопросы

Файлы какого размера он потянет?

Открываются файлы до 32 МБ, а всё, что больше 512 КБ, ждёт нажатия вместо того, чтобы без предупреждения свалиться в редактор. Примерно после 120 000 символов сравнение уходит в веб-воркер, чтобы страница продолжала отзываться. Два файла, у которых почти нет общего, упираются в предел работы и помечаются как полностью переписанные — инструмент говорит об этом на экране, а не делает вид, что всё в порядке.

Отправляются ли мои файлы на сервер?

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

Почему написано, что изменилось всё, если я только поменял отступы?

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

Подсвечивает ли он синтаксис?

Да — двадцать две грамматики, определяемые по расширению файла или по виду текста и загружаемые только тогда, когда сравнению это действительно нужно. Цвет синтаксиса и подсветка изменённых слов рисуются вместе, поэтому одно не скрывает другое.

Можно ли выгрузить результат?

Да. Унифицированный .patch с корректными заголовками блоков, который принимают git apply и patch; автономный отчёт HTML без единой внешней загрузки; текстовая сводка для сообщения коммита или задачи; и отдельно сам обновлённый текст.

Версии сопоставились неправильно. Можно поправить?

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

Ключевые слова

сравнение текста, сравнить два файла, diff онлайн, сравнение кода, найти различия, сравнение рядом, унифицированный diff, создать патч, сравнение по словам, сравнить JSON, сравнение документов, проверка изменений, сравнение файлов, сверка версий