Конвертер Brotli в GZIP

Конвертация файлов Brotli в формат GZIP жертвует небольшой частью эффективности сжатия ради универсальной совместимости с программным обеспечением.

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V

Пока вы ждёте файлы, можно сыграть в Code Rain

Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сравнение форматов и технические характеристики

ХарактеристикаBROTLIGZIP
MIME-типapplication/x-brotliapplication/gzip
Типсжатие потока с контекстным моделированиемконтейнер потока DEFLATE
СжатиеBrotli LZ77 + контекстное моделирование 2-го порядкаDEFLATE (RFC 1951)
Стандартная спецификацияIETF RFC 7932IETF RFC 1952
Сигнатура файла (Magic Bytes)Brotli byte stream headers (WBITS / sliding dictionary)1F 8B (gzip ID1/ID2)

Обзор формата и областей применения

Некоторые старые программы и системы поддерживают GZIP, но не Brotli. Преобразование Brotli в GZIP может помочь, если принимающему инструменту нужен этот формат. Распаковка и повторное сжатие меняют сжатые байты, но должны сохранить исходные данные. Совместимость зависит от целевого приложения.

Технические спецификации и разбор кодеков

Потоки Brotli используют application/x-brotli и полагаются на усовершенствованный алгоритм LZ77 в сочетании с контекстным моделированием второго порядка и статическими префиксными кодами. В свою очередь, файлы GZIP используют application/gzip и упаковывают данные, сжатые алгоритмом DEFLATE, который объединяет LZ77 с кодированием Хаффмана, как определено в RFC 1951. Сигнатуры байтов определяют, как программное обеспечение распознает эти потоки. Файл GZIP всегда начинается с двухбайтовой последовательности заголовка 0x1F 0x8B. Потоки Brotli не используют фиксированный глобальный заголовок с сигнатурой аналогичным образом, а вместо этого полагаются на заголовок битового потока переменной длины, где первые несколько битов определяют размер окна и длину потока.

Совместимость с ОС и браузерами

GZIP широко поддерживается в большинстве современных операционных систем, включая Windows, macOS, Linux, iOS и Android. Встроенные системные утилиты, такие как tar, gunzip и 7-Zip, обрабатывают GZIP встроенными средствами. Brotli хорошо поддерживается в современных веб-браузерах и современных ядрах Linux, но устаревшим инструментам командной строки и старым средам выполнения языков программирования часто не хватает встроенных библиотек декодирования для потоков Brotli без оболочки, что делает GZIP более безопасным выбором для универсальной передачи файлов.

Полезная информация

Перед пакетной конвертацией убедитесь, что средство распаковки поддерживает RFC 1951: некоторые встроенные микроконтроллеры имеют лишь минимальные процедуры разбора GZIP.

Часто задаваемые вопросы

Как конвертировать поток Brotli в поток GZIP без потери качества?

Оба формата используют алгоритмы сжатия без потерь. Это означает, что содержимое файлов распаковывается обратно в точную исходную последовательность байтов без потери данных и снижения качества.

В чем разница между потоком Brotli и потоком GZIP?

GZIP поддерживают многие настольные и серверные программы, но доступность на устройстве зависит от приложений.