DevToys Web Pro iconDevToys Web ProBlog
Evaluează-ne:
Încearcă extensia de browser:

Decompresor Bzip2

Format de intrare:
Intrare Base64
  • Sau trage un fișier .bz2

    Ieșire decomprimată
  • Despre Bzip2

    Bzip2 folosește algoritmul de sortare pe blocuri Burrows–Wheeler, urmat de codare Huffman, obținând rapoarte de comprimare mai bune decât gzip, cu prețul unei viteze mai mici și al unui consum mai mare de memorie.

    • Frecvent pe Linux/macOS pentru comprimarea unui singur fișier (extensia .bz2)
    • Comprimare tipică: raport cu 10–15% mai bun decât gzip
    • Comprimare CLI: bzip2 file.txt
    • Decomprimare CLI: bunzip2 file.txt.bz2
    • Adesea combinat cu tar: tar -xjf archive.tar.bz2

    Toată procesarea are loc în browserul tău — nu se trimit date către niciun server.

    Detalii tehnice

    Cum funcționează decompresorul Bzip2

    Ce face instrumentul

    Decompresorul Bzip2 decodifică fișiere comprimate .bz2 integral în browser, producând conținutul original necomprimat. Implementează în JavaScript pipeline-ul de decompresie Burrows-Wheeler Transform și codare Huffman, fără nicio procesare pe server. Acesta este un instrument doar pentru decodare — decompresă date bzip2, dar nu creează arhive bzip2 noi.

    Cazuri de utilizare comune pentru dezvoltatori

    Dezvoltatorii folosesc acest instrument pentru a inspecta rapid fișiere jurnal comprimate cu bzip2, dump-uri de baze de date sau arhive de surse, fără a instala unelte de linie de comandă. Este util când lucrezi pe sisteme unde bzip2 nu este preinstalat (Windows, containere minimale), când trebuie să arunci o privire la conținutul unui fișier .bz2 descărcat dintr-un repository de pachete sau când decompresiezi un singur fișier primit de la un coleg fără să atingi terminalul.

    Formate de date, tipuri sau variante

    Bzip2 folosește un pipeline cu Burrows-Wheeler Transform (BWT), codare Move-to-Front și codare Huffman pentru a obține rapoarte de compresie de obicei cu 10–15% mai bune decât gzip, cu prețul unei viteze mai mici. Fișierele folosesc extensia .bz2 și încep cu octeții magici 'BZ', urmați de un indicator de versiune. Dimensiunile blocurilor variază de la 100k la 900k (indicate de cifrele 1-9 în antet), iar blocurile mai mari oferă o compresie mai bună, dar necesită mai multă memorie pentru decompresie.

    Capcane frecvente și cazuri limită

    Bzip2 nu suportă decompresia în streaming la fel de curat ca gzip — întregul bloc trebuie citit înainte de a produce orice ieșire, ceea ce înseamnă că fișierele foarte mari pot consuma memorie semnificativă în browser. Fișierele bzip2 multi-stream (create de pbzip2 pentru compresie paralelă) conțin fluxuri bzip2 concatenate pe care unele decodoare le gestionează incorect. Instrumentul gestionează fișierele .bz2 standard cu un singur flux; pentru arhive .tar.bz2, vei obține conținutul tar brut, care încă trebuie extras.

    Când să folosești acest instrument vs cod

    Folosește acest instrument din browser pentru decompresie rapidă, ocazională, când trebuie să arunci o privire la conținutul fișierelor fără să instalezi utilitare bzip2. Pentru decompresie scriptată în pipeline-uri, procesare în lot a mai multor arhive sau gestionarea fișierelor .tar.bz2 care necesită extragere, folosește bzip2/pbzip2 din linia de comandă sau biblioteci de limbaj precum modulul bz2 din Python, care suportă streaming și se integrează cu extragerea tar.