§

Вставте або введіть текст, який хочете стиснути.

Для двійкових даних (наприклад, зображень, документів) скористайтеся формою завантаження файлів нижче.
§

Output

gzip
Оригінал (байти): 0 · Стиснено (байти): 0 · Коефіцієнт:
§

Стиснення файлів за допомогою GZIP

Виберіть файл для завантаження та стиснення.

Перетягніть файл сюди або натисніть, щоб вибрати

Команди платформ стискають корисні навантаження за допомогою gzip скрізь, де Brotli ще не підтримується: тіла відповідей AWS Lambda в межах синхронного ліміту 6 МБ, прийом трасувань Datadog APM, тіло S3 `PutObject` у форматі gzip, що запускає завдання EMR, та значення Cloudflare Workers KV, де кожен збережений байт тарифікується. Цей компресор повністю виконується в браузері за допомогою нативного API CompressionStream — корисно при підготовці стиснених тестових даних без торкання сервера збірки або CI.

Що таке стиснення GZIP?

GZIP — це формат файлів стиснення без втрат, визначений RFC 1952. Він обгортає корисне навантаження, створене алгоритмом DEFLATE (RFC 1951), який поєднує зворотні посилання LZ77 з кодуванням Хаффмана для зменшення повторюваних даних до компактного потоку байтів.

Як працює стиснення GZIP?

Ваше введення повністю обробляється у вашому браузері за допомогою нативного API CompressionStream('gzip'). Основні кроки такі:

  1. Інструмент перетворює ваш текст або файл на потік байтів (UTF-8 для текстового введення).
  2. Ці байти подаються через CompressionStream, налаштований для формату gzip.
  3. Браузер застосовує DEFLATE: прохід LZ77 зі ковзним вікном знаходить повторювані послідовності, а кодування Хаффмана призначає коротші коди частим символам.
  4. 10-байтний заголовок gzip та 8-байтний нижній колонтитул (CRC32 оригінальних даних плюс оригінальна довжина за модулем 2^32) обгортаються навколо корисного навантаження DEFLATE, утворюючи стандартний контейнер .gz.
  5. Результат відображається як Base64 або hex для текстового введення або пропонується як файл .gz для завантаження для двійкового введення.

Навіщо стискати за допомогою GZIP?

  • Менші корисні навантаження: текст, JSON, HTML, CSS та вихідний код зазвичай зменшуються до частки від свого оригінального розміру.
  • Галузевий стандарт: GZIP розуміється практично кожним HTTP-сервером, CDN, браузером, архіватором та стандартною бібліотекою мови програмування.
  • Конфіденційність: стиснення відбувається повністю у вашому браузері. Введення ніколи не надходить на наші сервери.
  • Готовий до зворотного перетворення: вихідні дані розпаковуються за допомогою CLI gunzip, за допомогою HTTP Content-Encoding: gzip та будь-якого RFC 1952-сумісного читача у Python, Node.js, Go, Java або Rust.

Які поширені застосування стиснення GZIP?

GZIP використовується в мережі та в інструментах командного рядка:

  • HTTP-передача: веб-сервери стискають відповіді за допомогою GZIP, щоб сторінки завантажувалися швидше по мережі.
  • Архівування журналів: довгострокові серверні журнали зберігаються як файли .gz для скорочення використання диска.
  • Резервні копії та пакунки: tarball-архіви (.tar.gz) стискають цілі дерева каталогів для переносимого розповсюдження.

Як виглядає приклад стиснення GZIP?

JSON-документ розміром 1 КБ із багатьма повторюваними назвами полів зазвичай стискається приблизно до 200–300 байтів — четверо- або п'ятикратне зменшення розміру. Великі текстові журнали часто стискаються на 90% і більше. Вхідні дані, що вже стиснені (JPEG, PNG, MP4, ZIP), більше не зменшаться і можуть вирости на кілька байтів рамки GZIP.

Цей GZIP Compressor створює стандартний вивід RFC 1952 безпосередньо у вашому браузері. Чи зменшуєте ви корисне навантаження перед передачею, чи створюєте файл .gz для архіву — результат взаємодіє з кожним GZIP-сумісним інструментом у мережі.