Инструмент дельта-сжатия
Кодируйте онлайн и бесплатно бинарную дельту между базовым и целевым файлами. Наш инструмент дельта-сжатия использует алгоритм скользящего хеша, чтобы находить совпадающие блоки байтов в двух файлах, и формирует компактную дельту с инструкциями COPY (переиспользование данных из базы) и INSERT (новые данные). Он показывает полную разбивку инструкций, размер дельты относительно размера цели и автоматически проверяет дельту обратной реконструкцией. Скачайте файл дельты для собственных сценариев патчинга. Без регистрации, файлы до 5 МБ, 100 % в браузере.
Base File (original version)
Drop file here
or click to browse - any file type
Target File (new version)
Drop file here
or click to browse - any file type
Почему стоит использовать наш инструмент дельта-сжатия?
Вот основные преимущества инструмента.
- Мгновенное вычисление бинарной дельты: наш инструмент дельта-сжатия сразу вычисляет настоящую бинарную дельту между любыми двумя файлами в браузере, используя алгоритм скользящего хеша для поиска совпадающих блоков байтов. Он показывает разбивку COPY и INSERT, размер дельты и проверку прямым и обратным применением одним кликом.
- Безопасный онлайн-инструмент дельта-сжатия: ваши файлы никогда не покидают устройство при использовании нашего онлайн-инструмента. Все вычисления дельты выполняются полностью в браузере с помощью API ArrayBuffer: без загрузки на серверы, без хранения данных, 100 % приватно. Безопасно для проприетарных прошивок, исполняемых файлов и конфиденциальных документов.
- Дельта с проверкой прямым и обратным применением: каждая дельта автоматически проверяется — применяется обратно к базовому файлу и результат сравнивается побайтово с целью. Значок проверки подтверждает корректность дельты до скачивания, без скрытых повреждений.
- Инструмент дельта-сжатия без установки: вычисляйте бинарные дельты прямо в браузере. Без xdelta3, bsdiff и инструментов командной строки. Наш бесплатный инструмент дельта-сжатия работает на любом устройстве с современным браузером: без установки, без регистрации и без ограничений размера до 5 МБ.
Часто задаваемые вопросы
Инструмент дельта-сжатия вычисляет бинарную разницу между двумя файлами: базовым (исходная версия) и целевым (новая версия). Результат — дельта-патч, который кодирует только изменения и при схожести версий гораздо меньше полного целевого файла. Наш бесплатный онлайн-инструмент дельта-сжатия работает полностью в браузере, без загрузки на сервер.
Инструкции COPY ссылаются на диапазоны байтов базового файла, которые не изменились в целевом, и добавляют к дельте всего 9 байт независимо от того, сколько байт они представляют. Инструкции INSERT содержат новые байты, которых нет в базовом файле. Высокая доля COPY означает, что файлы похожи, а дельта эффективна.
Да. Все вычисления дельты выполняются полностью в вашем браузере с помощью API ArrayBuffer. Ваши файлы никогда не загружаются на серверы, не хранятся удалённо и не передаются по сети.
Да — 100 % бесплатно и навсегда. Без регистрации, без аккаунта, без премиум-тарифа и без рекламы. Для расчёта в браузере каждый файл должен быть меньше 5 МБ.
После вычисления дельты инструмент автоматически применяет её обратно к базовому файлу и сравнивает результат побайтово с целевым. Если они полностью совпадают, дельта помечается как проверенная — это подтверждает, что патч корректен и позволяет восстановить цель из базы без потери данных.
xdelta3 и bsdiff — инструменты дельта-сжатия продакшн-уровня, использующие более сложные алгоритмы и достигающие лучших коэффициентов, особенно для исполняемых бинарных файлов. Наш инструмент дельта-сжатия применяет более простой подход со скользящим хешем, который точен для понимания концепций дельта-сжатия и анализа схожести файлов.
Дельта-сжатие лучше всего работает, когда базовый и целевой файлы похожи: обновления прошивок, апгрейды версий ПО, снимки баз данных и ревизии документов обычно дают долю COPY 60–90 %. Уже сжатые файлы (ZIP, JPEG, MP4) обычно имеют низкую долю COPY, потому что сжатие разрушает схожесть на уровне байтов.
Для расчёта дельты в браузере каждый файл должен быть меньше 5 МБ. Алгоритму скользящего хеша нужно построить в памяти хеш-таблицу всех 16-байтовых блоков базового файла, что требует много памяти для больших файлов. Для файлов больше 5 МБ используйте xdelta3 или bsdiff в командной строке.
Инструмент использует собственный бинарный формат дельты с 12-байтовым заголовком (магические байты «DELT» + размер базы + размер цели), за которым следуют инструкции COPY (0x01) и INSERT (0x02). Этот формат создан для наглядности: продакшн-инструменты вроде xdelta3 используют более компактный формат VCDIFF (RFC 3284).