Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

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.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
132 znaków
Ustaw parametry i kliknij „Przetwórz”, aby zobaczyć wynik.

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.

dekompresja gzip online rozpakuj gz przeglądarka gzip decoder dekompresja base64 gzip

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.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!