Ce este decompresia GZIP?
GZIP este un format de fișier de compresie fără pierderi definit de RFC 1952. Decompresia inversează algoritmul DEFLATE (RFC 1951) — citind înapoi referințele LZ77 și simbolurile codate Huffman pentru a reconstrui octeții originali exact.
Cum funcționează decompresia GZIP?
Intrarea ta este procesată în întregime în browserul tău folosind API-ul nativ DecompressionStream('gzip'). Pașii principali sunt:
- Instrumentul parsează intrarea ta fie ca Base64 sau hex (pentru text), fie citește octeții bruti ai fișierului .gz pe care îl încarci.
- Antetul gzip de 10 octeți este validat, payload-ul DEFLATE este identificat, iar subsolul de 8 octeți (CRC32 + lungime-originală-mod-2^32) este pus deoparte pentru verificare.
- Octeții sunt alimentați printr-un
DecompressionStreamconfigurat pentru formatulgzip. - Browserul inversează DEFLATE: codurile Huffman sunt decodificate înapoi în simboluri, iar referințele inverse LZ77 sunt expandate în fluxul original de octeți.
- Fluxul verifică CRC32 și subsolul de lungime față de octeții recuperați, apoi îi emite ca text UTF-8 în formularul text sau ca fișier descărcabil în formularul de încărcare.
De ce să decomprimi cu acest instrument?
- Inspectează răspunsuri: citește corpuri HTTP codate GZIP și payload-uri CDN pe care alte instrumente le-ar reda ca zgomot binar.
- Recuperează arhive: extrage fișiere jurnal .gz, descărcări de configurare și componente tarball fără a instala software suplimentar.
- Confidențialitate: decompresia are loc în întregime în browserul tău. Intrarea nu ajunge niciodată la serverele noastre.
- Conform cu standardele: acceptă orice flux RFC 1952 produs de utilitarul
gzip, de serverele HTTP sau de bibliotecile standard de limbaj în Python, Node.js, Go, Java sau Rust.
Care sunt aplicațiile comune ale decompresiei GZIP?
Decompresia GZIP apare în munca web și în uneltele:
- Depanare API: lipirea unui corp de răspuns
Content-Encoding: gzipbrut pentru a vedea JSON-ul sau HTML-ul subiacent. - Forensică jurnale: deschiderea fișierelor rotite
.log.gzpentru a căuta evenimente fără un pipeline complet de extragere. - Verificare backup-uri: confirmarea că o arhivă .gz produsă de un alt instrument se decomprimă curat înainte de a te baza pe ea.
Cum arată un exemplu de decompresie GZIP?
Un șir Base64 de 200 de octeți care începe cu H4sI este semnul canonic al unui antet gzip — octeții magici 1f 8b se codifică în acele caractere. Lipirea acelui șir și apăsarea DECOMPRIMĂ reproduce textul original exact, octet cu octet, inclusiv spațiile albe și liniile noi finale.
Acest decompresor GZIP acceptă orice intrare RFC 1952 și produce octeții originali direct în browserul tău. Combină-l cu Compresorul GZIP pentru a face un drum dus-întors cu text sau fișiere fără a părăsi vreodată pagina.