§

Вставте корисне навантаження GZIP у кодуванні Base64 або hex, яке хочете розпакувати.

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

Output

text
Стиснено (байти): 0 · Розпаковано (байти): 0 · Коефіцієнт:
§

Розпакування файлів .gz

Виберіть файл .gz для завантаження та розпакування.

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

Розпакування GZIP-блобів є частиною відлагодження для команд розробників: вилучення об'єкта AWS S3 з `Content-Encoding: gzip`, отриманого з CloudFront, огляд мінідампу Sentry, завантаженого в gzip-форматі, або розгортання потоку RFC 1952, вкладеного в архівний файл HTTP (HAR), експортований з Chrome DevTools. Цей декомпресор повністю виконується на стороні клієнта через API DecompressionStream браузера, тому файл або hex-рядок, який ви вставляєте, ніколи не перетинає мережний кордон.

Що таке розпакування GZIP?

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

Як працює розпакування GZIP?

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

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

Навіщо розпаковувати за допомогою цього інструменту?

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

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

Розпакування GZIP зустрічається у веб-розробці та інструментах:

  • Відлагодження API: вставлення необробленого тіла відповіді Content-Encoding: gzip для перегляду базового JSON або HTML.
  • Криміналістика журналів: відкриття ротованих файлів .log.gz для пошуку подій без повного конвеєра вилучення.
  • Перевірка резервних копій: підтвердження того, що архів .gz, створений іншим інструментом, розпаковується без помилок перед тим, як покластися на нього.

Як виглядає приклад розпакування GZIP?

200-байтний рядок Base64, що починається з H4sI — це канонічна ознака заголовка gzip: магічні байти 1f 8b кодуються в ці символи. Вставлення цього рядка та натискання РОЗПАКУВАТИ точно відтворює оригінальний текст байт за байтом, включаючи пробіли та кінцеві символи нового рядка.

Цей GZIP Decompressor приймає будь-яке введення RFC 1952 та відтворює оригінальні байти безпосередньо у вашому браузері. Поєднайте його з GZIP Compressor для зворотного перетворення тексту або файлів без переходу на іншу сторінку.