Dekompresja Gzip
Rozpakuj dane GZIP/DEFLATE w przeglądarce bez instalacji. Wklej base64 lub wgraj plik .gz. Wyświetl zdekompresowany tekst lub JSON. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćDekompresja GZIP – rozpakuj dane .gz online w przeglądarce
GZIP to popularny format kompresji używany w HTTP (Content-Encoding: gzip), plikach .gz, .tar.gz i logach serwerowych. Narzędzie dekompresuje dane GZIP bezpośrednio w przeglądarce (biblioteka pako.js / DecompressionStream API) bez wysyłania danych na serwer – bezpieczne dla wrażliwych danych.
GZIP i DEFLATE – podstawy
GZIP: format pliku (.gz) oparty na algorytmie DEFLATE (LZ77 + Huffman coding). Nagłówek: magic bytes 1f 8b (hex). Kompresja typowych danych tekstowych: 60-80% redukcji. DEFLATE: rdzeń algorytmu (bez nagłówka gzip). zlib: DEFLATE z nagłówkiem zlib. Brotli: nowszy algorytm (br), lepsza kompresja niż gzip, obsługiwany przez nowoczesne przeglądarki.
GZIP w HTTP
Serwer odpowiedź: Content-Encoding: gzip (przeglądarka automatycznie dekompresuje). Klient żądanie: Accept-Encoding: gzip, deflate, br. Transfer-Encoding: chunked + gzip. Weryfikacja: curl -I -H "Accept-Encoding: gzip" URL → szukaj Content-Encoding: gzip. Oszczędność: HTML 70%, JSON API 60-80%, CSS/JS 50-70%. GZIP jest domyślny na Apache (mod_deflate), Nginx (gzip on).
Przypadki użycia dekompresji online
API responses: serwer zwraca skompresowane JSON – narzędzie dekompresuje do czytelnego tekstu. Logi serwera: .gz archiwa logów Apache/Nginx do szybkiego podglądu. Bazy danych: eksporty PostgreSQL/MySQL w .tar.gz. S3/GCS: pliki .gz z obiektów storage. Kafka/Kinesis: messages skompresowane gzip (base64 encoded w niektórych narzędziach).
Komendy terminalowe GZIP
Dekompresja pliku: gunzip plik.gz lub gzip -d plik.gz. Podgląd bez dekompresji: zcat plik.gz | head. Kompresja: gzip plik lub gzip -9 plik (max kompresja). TAR + GZIP: tar -xzf archiwum.tar.gz. Wylistuj zawartość: tar -tzf archiwum.tar.gz. Pipe: curl URL | gunzip | grep pattern. Python: import gzip; gzip.decompress(data).
Najczęstsze pytania
Jaka jest różnica między GZIP, ZIP i 7z?
GZIP (.gz): kompresuje jeden plik. Często z TAR (.tar.gz = tarball). Standard HTTP. ZIP (.zip): archiwum wielu plików, kompresja per-plik (DEFLATE lub Store). Działa cross-platform bez dodatkowych narzędzi (Windows, macOS). 7z (.7z): algorytm LZMA2, lepsza kompresja niż zip/gzip. Brotli (.br): HTTP-only, nie plik archiwum. Zstandard (zstd): nowoczesny, szybszy niż gzip.
Jak sprawdzić czy plik jest poprawnym GZIP?
Magic bytes: pierwsze 2 bajty = 1F 8B (hex). Terminal: file plik.gz → "gzip compressed data". hexdump: hexdump -C plik.gz | head -1 → sprawdź 1f 8b. Python: import gzip; gzip.open(path).read(). Jeśli plik .gz nie otwiera się: może być truncated, corrupted lub nie jest prawdziwym GZIP.
Jak kompresować JSON API w Node.js?
Express.js: npm install compression, app.use(compression()). Fastify: fastify-compress. Ręcznie: const zlib = require("zlib"); zlib.gzip(Buffer.from(json), callback). Stream: fs.createReadStream().pipe(zlib.createGzip()).pipe(res). AWS Lambda: odpowiedź auto-kompresowana przy isBase64Encoded=true + Content-Encoding: gzip.
Dlaczego GZIP nie powinien być stosowany do plików binarnych?
JPEG, PNG, MP4, MP3: już skompresowane – gzip nie daje zysku lub powiększa plik. PDF: częściowo skompresowany – zysk minimalny. AES encrypted data: losowa – gzip nie kompresuje. Reguła: gzip opłaca się tylko dla danych z powtarzającymi się wzorcami (tekst, JSON, HTML, XML, SVG).
Jak debugować błąd "Content-Encoding: gzip" w fetch?
fetch() automatycznie dekompresuje gzip. Problem: duplikowana kompresja (proxy + serwer = double gzip). Sprawdź: response.headers.get("Content-Encoding"). Curl bez dekompresji: curl --compressed false lub --no-compressed. Wireshark/Charles Proxy: podejrzyj surowe bajty. DevTools Network: response body jest zawsze zdekompresowany przez przeglądarkę.
Powiązane narzedzia: koder base64, formatowanie JSON i narzedzia developerskie HTTP.