Распаковка и сжатие Gzip

Распакуйте Base64-gzip или hex-gzip данные в читаемый текст или сожмите текст в Base64-gzip, со сравнением размеров. Всё выполняется в браузере — ничего не загружается на сервер.

Сжатие и распаковка Кодирование Base64 Обработка на стороне клиента

Как использовать декодер Gzip

1

Выберите режим

Выберите режим «Сжатие» (текст в gzip) или «Распаковка» (gzip в текст).

2

Введите данные

Вставьте данные gzip в кодировке Base64 или обычный текст в зависимости от режима.

3

Преобразование и просмотр

Нажмите «Преобразовать» и проверьте сравнение размеров и результат.

Что такое Gzip?

Gzip — это формат файлов и приложение для сжатия и распаковки. Он использует алгоритм DEFLATE, объединяющий LZ77 и кодирование Хаффмана. Gzip широко используется для уменьшения размеров файлов на веб-серверах, при передаче данных и архивировании файлов.

Частые применения

Веб-сжатие

HTTP-серверы сжимают ответы для уменьшения объёма передачи

Архивирование файлов

Создание сжатых архивов .gz из файлов

Нагрузки API

Сжатие больших JSON или текстовых нагрузок в API

Почему Base64 и Gzip используются вместе?

Сырые gzip-данные — двоичные, их нельзя сохранить или передать там, где принимается только текст. Base64 кодирует сжатые байты в безопасные ASCII-символы, поэтому «gzip в Base64» встречается повсюду:

Ошибка облачных сервисов

S3 и другие облака возвращают gzip-сжатые тела ошибок в Base64 внутри JSON

Serverless и очереди

Нагрузки Lambda и сообщения SQS/Kafka сжимаются и кодируются в Base64, чтобы остаться текстовыми

HTTP и API-запросы

Большие JSON-нагрузки сжимаются (Content-Encoding: gzip) и переносятся как Base64 в текстовых полях

Логи и вебхуки

Сжатые пакеты логов и вебхук-нагрузки передаются как Base64-строки

Инструмент выполняет всё за один шаг: вставьте Base64-строку — он декодирует Base64 и распакует gzip обратно в читаемый текст. Поддерживаются и hex-байты gzip (например 1f 8b 08).

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

Почему вывод Base64 больше, чем ввод?

При сжатии уже небольших или сильно случайных данных сжатие Gzip может не уменьшить размер, а кодирование Base64 добавляет около 33% накладных расходов. Этот инструмент показывает сравнение размеров, чтобы вы могли оценить целесообразность.

Каков максимальный размер ввода?

Этот инструмент обрабатывает данные полностью в вашем браузере. Очень большие объёмы (несколько МБ) могут работать, но могут замедлить браузер. Для производственного сжатия больших файлов используйте серверные инструменты.

Это то же самое, что файлы .zip?

Нет. Gzip сжимает один поток или файл. Формат .zip — это архивный формат, который может содержать несколько файлов с индивидуальным сжатием. Gzip проще и часто используется для сжатия отдельных файлов и кодирования содержимого HTTP.

Как декодировать данные gzip, закодированные в Base64?

Вставьте Base64-строку в режиме распаковки. Инструмент сначала декодирует Base64 в двоичные gzip-байты, затем распаковывает их алгоритмом DEFLATE и показывает читаемый текст — двухшаговая декодировка вручную не нужна.

Чем отличаются Gzip, Deflate и Zlib?

Все три используют один алгоритм сжатия DEFLATE, но по-разному его оборачивают. Zlib добавляет небольшой заголовок и контрольную сумму вокруг сырого deflate-потока. Gzip оборачивает deflate в файловый формат с заголовком, меткой времени и CRC32. В HTTP Content-Encoding стандартное значение — "gzip".

Как сжать или распаковать файлы .gz из командной строки?

Команда gzip file.txt сжимает файл в file.txt.gz и удаляет оригинал; флаг -k сохраняет его. Распаковка выполняется командой gunzip file.txt.gz или gzip -d. Для множества файлов сразу tar czf archive.tar.gz dir/ упаковывает и сжимает всё за один шаг, а tar xf распаковывает. zcat выводит содержимое .gz-файла на лету, ничего не записывая на диск — удобно для сжатых логов.

Какой уровень сжатия выбрать?

zlib предоставляет уровни 1-9: 1 — самый быстрый, но с наибольшим размером результата, 9 сжимает сильнее всех, но медленнее всех, а 6 — значение по умолчанию, близкое к оптимуму для текста. Уровни 7-9 обычно дают выигрыш лишь в единицы процентов по сравнению с 6, но работают заметно дольше. Для веб-ответов время работы CPU часто важнее последних 5% экономии размера.

Остаётся ли gzip актуальным рядом с Brotli и zstd?

Безусловно. gzip (RFC 1952) — универсальный резервный формат: его поддерживает каждый HTTP-клиент, сервер и формат пакетов. Brotli обычно сжимает веб-текст на 15-20% сильнее при схожей скорости за счёт встроенного словаря, а zstd выигрывает по скорости сжатия и распаковки при высоких коэффициентах. HTTP content negotiation выбирает наилучший из взаимно поддерживаемых форматов кодирования; .tar.gz остаётся кроссплатформенным стандартом для архивов.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}