Diff Двоичного Файла
Сравните два двоичных файла и посмотрите различные диапазоны байтов в hex с смещениями, совпадающими регионами и сводкой расхождения.
🔒 Этот инструмент работает полностью в вашем браузере. Ваши файлы никогда не загружаются на сервер.
Разработчик
Сравнение бинарных файлов
Файл A
Файл B
Выберите два файла для побайтового сравнения.
Оба файла считываются на этой странице и сравниваются в памяти. Ничего не загружается на сервер, поэтому единственное ограничение — доступная память вашего устройства.
Как работает Binary File Diff
- Перетащите оба файла в слоты A и B или нажмите, чтобы выбрать их. Сравнение запускается, как только оба загружены.
- Сначала прочитайте вердикт: идентичны ли файлы побайтово, сколько байт отличается и SHA-256 каждого файла.
- Проверьте смещения. Небольшое отличие в самом начале обычно означает заголовок или поле версии, а не повреждённые данные.
- Переключайтесь между только различиями и полным файлом, а также между 16 и 32 байтами в строке, в зависимости от того, что вы смотрите.
- Перейдите сразу к любому смещению в hex, пройдитесь по различиям по одному или нажмите на регион в списке, чтобы перейти к нему.
- Скопируйте или скачайте отчёт, когда смещения нужны в тикете или сообщении коммита.
FAQ
Как сравнить два бинарных файла, чтобы проверить, одинаковы ли они?
Перетащите оба файла. Инструмент сравнивает каждый байт и прямо говорит, идентичны ли файлы побайтово, а также показывает SHA-256 каждого файла — если два хеша совпадают, файлы идентичны, что и нужно большинству людей.
Как сравнить два бинарных файла без командной строки?
Именно для этого эта страница. Она даёт те же ответы, что cmp и fc /b — совпадают ли файлы, смещение первого различия и сколько байт отличается — в виде прокручиваемого hex-представления, без установки и без терминала.
Как сравнить бинарные файлы в Linux или Windows?
В Linux cmp -l a.bin b.bin перечисляет каждый отличающийся байт, а cmp -s — тихая проверка совпадает/не совпадает; diff сообщает только, что бинарные файлы отличаются. В Windows fc /b a.bin b.bin выводит отличающиеся смещения в hex. Этот инструмент делает то же самое в браузере и добавляет сводку по регионам, которую эти команды не дают.
Что означает процент идентичности?
Совпадающие байты, делённые на размер большего файла. Использование большего файла как знаменателя означает, что файл с лишним хвостом не может набрать 100% просто потому, что всё общее с более коротким файлом совпадает.
Почему два "идентичных" экспорта отличаются?
Временные метки и встроенные метаданные сборки. Многие форматы записывают время создания в заголовок, поэтому побайтово идентичный вывод требует детерминированного генератора. Несколько отличающихся байт рядом со смещением 0 — классический признак этого.
Означает ли разница в размере файла повреждение?
Не сама по себе. Заполнение, выравнивание и завершающие метаданные меняют размер, не меняя смысла. Где находится различие важнее, чем насколько оно велико, поэтому сводка сообщает первое отличающееся смещение и отдельные регионы.
Насколько большой файл я могу сравнить?
Фиксированного предела нет — оба файла читаются в память страницы, поэтому предел — это ваше устройство. Hex-представление остаётся быстрым на больших файлах, потому что рендерит окно строк вокруг просматриваемого смещения, а не весь файл.
Загружаются ли мои файлы куда-либо?
Нет. Оба файла читаются на странице и сравниваются в памяти, что также означает, что очень большие файлы ограничены памятью вашего устройства, а не лимитом загрузки.
Как мы сравниваем
| Функция | Online Tool Store | AutoDevSuite Hex Master | DiffNow | Decompiler.com Diff |
|---|---|---|---|---|
| Побайтовый diff со смещениями hex | ✓ | ✓ | Не показано | Вместо этого декомпилирует в исходный код |
| Файлы никогда не покидают браузер | ✓ | ✓ | ✗ | ✗ |
| Нет ограничения на размер файла | ✓ | Не указано | 2 МБ бесплатно / 8 МБ премиум | Не указано |
| 16 или 32 байта в строке, переход к любому смещению | ✓ | ✓ | Не показано | ✗ |
| SHA-256 обоих файлов рядом с diff | ✓ | Отдельный инструмент | Не показано | Не показано |
| Работает без аккаунта или премиум-уровня | ✓ | ✓ | Премиум-уровень | ✓ |
Эти три инструмента отвечают на разные вопросы. Decompiler.com сравнивает декомпилированный исходный код — правильный инструмент, если важно, что изменилось в JAR или APK, а не какие байты сдвинулись. DiffNow загружает ваши файлы и сравнивает только первые 2 МБ, если вы не платите. AutoDevSuite ближе всего по типу — hex-просмотрщик в браузере с режимом сравнения. Binary File Diff сначала отвечает на практический вопрос — насколько отличается и где — прежде чем перейти к hex-представлению, и никогда никуда не отправляет файлы.