Распаковка и сжатие Gzip
Распакуйте Base64-gzip или hex-gzip данные в читаемый текст или сожмите текст в Base64-gzip, со сравнением размеров. Всё выполняется в браузере — ничего не загружается на сервер.
Размер ввода
Размер вывода
Степень сжатия
Как использовать декодер Gzip
Выберите режим
Выберите режим «Сжатие» (текст в gzip) или «Распаковка» (gzip в текст).
Введите данные
Вставьте данные gzip в кодировке Base64 или обычный текст в зависимости от режима.
Преобразование и просмотр
Нажмите «Преобразовать» и проверьте сравнение размеров и результат.
Что такое 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).
Часто задаваемые вопросы
При сжатии уже небольших или сильно случайных данных сжатие Gzip может не уменьшить размер, а кодирование Base64 добавляет около 33% накладных расходов. Этот инструмент показывает сравнение размеров, чтобы вы могли оценить целесообразность.
Этот инструмент обрабатывает данные полностью в вашем браузере. Очень большие объёмы (несколько МБ) могут работать, но могут замедлить браузер. Для производственного сжатия больших файлов используйте серверные инструменты.
Нет. Gzip сжимает один поток или файл. Формат .zip — это архивный формат, который может содержать несколько файлов с индивидуальным сжатием. Gzip проще и часто используется для сжатия отдельных файлов и кодирования содержимого HTTP.
Вставьте Base64-строку в режиме распаковки. Инструмент сначала декодирует Base64 в двоичные gzip-байты, затем распаковывает их алгоритмом DEFLATE и показывает читаемый текст — двухшаговая декодировка вручную не нужна.
Все три используют один алгоритм сжатия DEFLATE, но по-разному его оборачивают. Zlib добавляет небольшой заголовок и контрольную сумму вокруг сырого deflate-потока. Gzip оборачивает deflate в файловый формат с заголовком, меткой времени и CRC32. В HTTP Content-Encoding стандартное значение — "gzip".
Команда 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 (RFC 1952) — универсальный резервный формат: его поддерживает каждый HTTP-клиент, сервер и формат пакетов. Brotli обычно сжимает веб-текст на 15-20% сильнее при схожей скорости за счёт встроенного словаря, а zstd выигрывает по скорости сжатия и распаковки при высоких коэффициентах. HTTP content negotiation выбирает наилучший из взаимно поддерживаемых форматов кодирования; .tar.gz остаётся кроссплатформенным стандартом для архивов.
Похожие инструменты
Декодер Base64 и URL
Декодирование и кодирование Base64, парсинг URL-кодированных строк, предпросмотр изображений Base64 и декодирование сегментов заголовка или полезной нагрузки JWT
Hex-декодер
Конвертация между шестнадцатеричным форматом и текстом с настройкой разделителей и префиксов
Декодер Unicode
Конвертация между Unicode-экранированием и читаемым текстом
Авторитетные источники
Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.
RFC 1952 - GZIP File Format Specification
Спецификация IETF формата файлов GZIP: поля заголовка, DEFLATE и CRC32.
zlib - A Massively Spiffy Compression Library
Домашняя страница библиотеки сжатия zlib — эталонной реализации, лежащей в основе gzip.
Gzip - Wikipedia
История формата и утилиты gzip: от DEFLATE до архивов tar.gz.