Сравнение бинарных файлов
Сравните два файла побайтно при одинаковых смещениях, чтобы найти изменения значений и длины файла. Выберите различие, чтобы просмотреть соседние байты в шестнадцатеричном виде и ASCII для обоих файлов.
Возможности
Сравните все байты и длины файлов
Сравните два входа по одинаковым смещениям байтов и просмотрите общее число различающихся позиций. Байты в конце, присутствующие только в более длинном входе, также считаются различиями.
Просмотрите байты вокруг различия
Выберите другое смещение, чтобы увидеть до восьми байтов до и после него в шестнадцатеричном виде и ASCII. Введите смещение напрямую, чтобы просмотреть позиции за пределами списка.
Как пользоваться
Загрузите A и B
Выберите по одному файлу для каждого входа. Для шестнадцатеричного ввода укажите байты и нажмите кнопку загрузки. Каждый вход может содержать до 1 MiB.
Проверьте число различий
После загрузки обоих входов сравнение начинается автоматически. Если всё совпадает, результат подтверждает идентичность всех байтов и длины обоих входов.
Выберите смещение и просмотрите соседние байты
Выберите смещение в списке различий или введите его в десятичном или шестнадцатеричном виде с префиксом 0x. Просмотрите до восьми байтов с каждой стороны, а при необходимости перемещайтесь шагами по восемь байтов.
Когда пригодится
Проверьте файл до и после изменения
Сравните файлы одинаковой структуры, чтобы узнать, значения каких байтов и где изменились.
Проверьте небольшие последовательности байтов
Загрузите шестнадцатеричные байты в A и B, чтобы проверить изменённые значения или различия в конце.
Как читать результат
Байты сравниваются при одинаковом смещении
Смещение — это позиция от начала входных данных, отсчёт начинается с нуля. Шестнадцатеричное 0x1A и десятичное 26 обозначают одну позицию. Сравниваются одинаковые смещения до конца более длинного входа.
Если байты вставлены в середине, многие последующие смещения могут различаться. Инструмент не определяет места вставки и не выравнивает последовательности байтов повторно.
Общее число и список охватывают разные диапазоны
Общее число включает все различающиеся позиции. В списке отображаются первые 500. Переход к смещению напрямую не зависит от этого ограничения, поэтому можно просмотреть и более поздние позиции.
Отсутствующие байты и точки ASCII
«Нет байта» или «—» означает, что во входе нет байта по этому смещению. Ячейки за концом обоих входов пусты. В ASCII отображаются символы от 0x20 до 0x7E, остальные значения показаны точками. Точка не означает отсутствие байта или значение 00.
Повторная загрузка обновляет сравнение
Повторная загрузка A или B заменяет только соответствующий вход. Если загрузка не удалась, последние успешно загруженные байты сохраняются и продолжают участвовать в сравнении. Одно лишь переключение способа ввода не загружает байты заново.
Часто задаваемые вопросы
Могут ли совпасть файлы с разными именами?
Да. Файлы совпадают, если совпадают каждый байт и длина обоих файлов. Имена файлов не участвуют в сравнении.
Что происходит, если различий больше 500?
Общее число включает все различия. В списке показаны первые 500 позиций, а для просмотра последующих можно ввести смещение напрямую.
Можно ли здесь редактировать или сохранять байты?
На этой странице можно просмотреть сравнение. Чтобы заменить байты или сохранить файл, воспользуйтесь бинарным редактором. В нём файл нужно будет выбрать заново.
Какие шестнадцатеричные данные можно вводить?
Введите полные двухзначные байты от 00 до FF, при желании разделяя их пробелами или переводами строк. Не добавляйте префикс 0x или столбец смещений. Загрузка пустого поля создаёт входную последовательность длиной 0 байт.
Исходные файлы изменятся?
Нет. Загруженные байты сравниваются, а различия отображаются на экране.
Входные данные и результаты
- Входные данные
- По одному файлу или шестнадцатеричной последовательности байтов в A и B, до 1 MiB каждая.
- Сравнение
- Сравнение одинаковых смещений до конца более длинного входа; общее число различий и первые 500 различающихся позиций.
- Результат
- Различающиеся смещения с соседними байтами в шестнадцатеричном виде и ASCII. Исходные файлы не изменяются.