Що таке розпакування GZIP?
GZIP — це формат файлів стиснення без втрат, визначений RFC 1952. Розпакування повертає алгоритм DEFLATE (RFC 1951) — зчитуючи зворотні посилання LZ77 та символи з кодуванням Хаффмана для точного відновлення оригінальних байтів.
Як працює розпакування GZIP?
Ваше введення повністю обробляється у вашому браузері за допомогою нативного API DecompressionStream('gzip'). Основні кроки такі:
- Інструмент розбирає ваше введення як Base64 або hex (для тексту) або зчитує необроблені байти файлу .gz, який ви завантажуєте.
- 10-байтний заголовок gzip перевіряється, визначається корисне навантаження DEFLATE, а 8-байтний нижній колонтитул (CRC32 + довжина оригіналу за модулем 2^32) відкладається для верифікації.
- Байти подаються через
DecompressionStream, налаштований для форматуgzip. - Браузер повертає DEFLATE: коди Хаффмана декодуються назад у символи, а зворотні посилання LZ77 розгортаються в оригінальний потік байтів.
- Потік перевіряє 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 для зворотного перетворення тексту або файлів без переходу на іншу сторінку.