Как пользоваться: Gzip сжатие и распаковка
- Выберите режим Сжать или Распаковать и формат: gzip, zlib или raw deflate.
- Введите или вставьте текст либо нажмите Открыть файл, чтобы загрузить любой файл (файл
.gzавтоматически переключит режим на распаковку). - Для сжатия выберите уровень от 1 (быстрее всего) до 9 (наименьший размер). Результат появится в формате Base64 или hex.
- Скачайте результат или нажмите Обратно, чтобы подать его на вход и проверить обратное преобразование.
Что такое gzip?
Gzip — самый распространённый формат сжатия без потерь в вебе и в инструментах Unix. Он использует алгоритм DEFLATE (ссылки назад по LZ77 плюс кодирование Хаффмана) с небольшим заголовком и контрольной суммой CRC-32. Веб-серверы применяют его, чтобы уменьшить размер ответов HTML, CSS, JavaScript и JSON, а командные утилиты используют для архивов .gz и .tar.gz.
Gzip, zlib и raw deflate
| Формат | Заголовок | Контрольная сумма | Где встречается |
|---|---|---|---|
| Gzip | 10 байт, начинается с 1f 8b | CRC-32 | Файлы .gz, Content-Encoding: gzip |
| Zlib | 2 байта (часто 78 9c) | Adler-32 | Внутри PNG, потоки PDF, многие API |
| Raw deflate | нет | нет | Записи ZIP, permessage-deflate в WebSocket |
Все три формата дают практически одинаковый размер сжатых данных; отличается только обёртка. При распаковке инструмент сам распознаёт заголовки gzip и zlib, так что можно вставлять данные, не зная их формат.
Уровни сжатия
Уровень 1 — самый быстрый, уровень 9 сильнее всего ищет совпадения. Для типичного текста уровень 6 (по умолчанию в gzip, nginx и Node.js) отстаёт от уровня 9 всего на несколько процентов, но требует значительно меньше процессорного времени. Используйте Сравнить алгоритмы, чтобы увидеть реальные цифры для вашего входа, включая Brotli.
Зачем Base64?
Сжатые данные двоичные, и при показе в виде текста они бы исказились. Base64 превращает их в безопасный ASCII, который можно вставить в JSON, переменные окружения, URL или тестовые фикстуры — ценой примерно на 33 % большего размера. Чтобы получить исходный двоичный файл .gz, скачайте результат.
Частые вопросы при распаковке
- «Invalid data» обычно означает, что на входе Brotli или Base64 обрезан. Попробуйте вкладку Brotli или проверьте, что строка полная.
- Файл .tar.gz распаковывается в архив
.tar, который можно открыть любой архивной программой. - Уже сжатые файлы (JPEG, MP4, ZIP) не уменьшаются: в них не осталось избыточности.
Хотите узнать, отдаёт ли ваш сайт gzip? Запустите проверку сжатия сайта.
Также ищут как: распаковать gz файл, gzip base64, deflate онлайн, zlib распаковка, сжать текст онлайн, открыть gz файл.
Инструменты, которые хорошо сочетаются с Gzip сжатие и распаковка
- Brotli онлайн: сжатие и распаковка — Сжимайте текст или файлы в формате Brotli с уровнем качества от 0 до 11, распаковывайте данные .br и сравнивайте результат с gzip — всё локально в вашем браузере.
- Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
- Минификатор JavaScript — Вставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что используют Vite, webpack и Rollup, — с наглядным сравнением до и после и размерами в gzip.
- Минификатор HTML — Уменьшите размер HTML-страниц и шаблонов: удаляйте комментарии и лишние пробелы, минифицируйте встроенные <style> и <script>, а также упрощайте атрибуты.