DevToys Web Pro iconDevToys Web ProBlogg
Betygsätt oss:
Prova webbläsartillägget:

Bzip2-dekomprimerare

Indataformat:
Base64-indata
  • Eller släpp en .bz2-fil

    Dekomprimerad utdata
  • Om Bzip2

    Bzip2 använder Burrows-Wheeler-algoritmen för blocksortering följt av Huffman-kodning, vilket ger bättre komprimeringsgrad än gzip på bekostnad av lägre hastighet och högre minnesanvändning.

    • Vanligt på Linux/macOS för komprimering av enskilda filer (filändelsen .bz2)
    • Typisk komprimering: 10–15 % bättre komprimeringsgrad än gzip
    • CLI-komprimera: bzip2 file.txt
    • CLI-dekomprimera: bunzip2 file.txt.bz2
    • Kombineras ofta med tar: tar -xjf archive.tar.bz2

    All bearbetning sker i din webbläsare — ingen data skickas till någon server.

    Tekniska detaljer

    Så fungerar Bzip2-dekomprimeraren

    Vad verktyget gör

    Bzip2-dekomprimeraren avkodar .bz2-komprimerade filer helt i webbläsaren och producerar det ursprungliga okomprimerade innehållet. Den implementerar Burrows-Wheeler-transformen och en dekomprimeringspipeline med Huffman-kodning i JavaScript utan någon server-side-bearbetning. Detta är ett verktyg endast för avkodning — det dekomprimerar bzip2-data men skapar inga nya bzip2-arkiv.

    Vanliga användningsfall för utvecklare

    Utvecklare använder det här verktyget för att snabbt inspektera bzip2-komprimerade loggfiler, databasedumpar eller källkodsarkiv utan att installera kommandoradsverktyg. Det är användbart när du arbetar på system där bzip2 inte är förinstallerat (Windows, minimala containrar), när du behöver titta på innehållet i en .bz2-fil nedladdad från ett paketrepo, eller när du dekomprimerar en enstaka fil från en kollega utan att röra terminalen.

    Dataformat, typer eller varianter

    Bzip2 använder en pipeline med Burrows-Wheeler-transform (BWT), Move-to-Front-kodning och Huffman-kodning för att uppnå komprimeringsgrader som typiskt är 10–15 % bättre än gzip, till priset av lägre hastighet. Filer använder filändelsen .bz2 och börjar med magic bytes 'BZ' följt av en versionsindikator. Blockstorlekar sträcker sig från 100k till 900k (indikeras av siffrorna 1–9 i headern), där större block ger bättre komprimering men kräver mer minne för att dekomprimera.

    Vanliga fallgropar och specialfall

    Bzip2 stöder inte strömmande dekomprimering lika smidigt som gzip — hela blocket måste läsas innan någon utdata produceras, vilket innebär att mycket stora filer kan förbruka betydande webbläsarminne. Multi-stream-bzip2-filer (skapade av pbzip2 för parallell komprimering) innehåller sammanfogade bzip2-strömmar som vissa avkodare hanterar felaktigt. Verktyget hanterar standardiserade single-stream .bz2-filer; för .tar.bz2-arkiv får du det råa tar-innehållet som fortfarande behöver extraheras.

    När du ska använda det här verktyget jämfört med kod

    Använd det här webbläsarverktyget för snabb engångsdekomprimering när du behöver titta på filinnehåll utan att installera bzip2-verktyg. För skriptad dekomprimering i pipelines, batchbearbetning av flera arkiv eller hantering av .tar.bz2-filer som behöver extraheras, använd kommandoradsverktygen bzip2/pbzip2 eller språkbibliotek som Pythons bz2-modul som stöder strömning och integrerar med tar-extrahering.