DevToys Web Pro iconDevToys Web ProBlogg
Vurder oss:
Prøv nettleserutvidelsen:

Bzip2-dekomprimerer

Inndataformat:
Base64-inndata
  • Eller slipp en .bz2-fil

    Dekomprimert utdata
  • Om Bzip2

    Bzip2 bruker Burrows-Wheeler-blokksorteringsalgoritmen etterfulgt av Huffman-koding, og oppnår bedre komprimeringsforhold enn gzip på bekostning av lavere hastighet og høyere minnebruk.

    • Vanlig på Linux/macOS for komprimering av enkeltfiler (.bz2-utvidelse)
    • Typisk komprimering: 10–15 % bedre forhold enn gzip
    • CLI komprimer: bzip2 file.txt
    • CLI dekomprimer: bunzip2 file.txt.bz2
    • Ofte kombinert med tar: tar -xjf archive.tar.bz2

    All behandling skjer i nettleseren din — ingen data sendes til noen server.

    Tekniske detaljer

    Slik fungerer Bzip2-dekomprimereren

    Hva verktøyet gjør

    Bzip2-dekomprimereren dekoder .bz2-komprimerte filer helt i nettleseren og produserer det opprinnelige, ukomprimerte innholdet. Den implementerer Burrows–Wheeler-transformasjonen og Huffman-kodingens dekomprimeringspipeline i JavaScript uten noen behandling på serversiden. Dette er et verktøy kun for dekoding — det dekomprimerer bzip2-data, men oppretter ikke nye bzip2-arkiver.

    Vanlige bruksområder for utviklere

    Utviklere bruker dette verktøyet for raskt å inspisere bzip2-komprimerte loggfiler, databasedumper eller kildearkiver uten å installere kommandolinjeverktøy. Det er nyttig når du jobber på systemer der bzip2 ikke er forhåndsinstallert (Windows, minimale containere), når du trenger å kikke på innholdet i en .bz2-fil lastet ned fra et pakkerepositorium, eller når du dekomprimerer en enkelt fil fra en kollega uten å bruke terminalen.

    Dataformater, typer eller varianter

    Bzip2 bruker en pipeline med Burrows-Wheeler Transform (BWT), Move-to-Front-koding og Huffman-koding for å oppnå komprimeringsforhold som typisk er 10–15 % bedre enn gzip, på bekostning av lavere hastighet. Filer bruker .bz2-utvidelsen og begynner med magic bytes 'BZ' etterfulgt av en versjonsindikator. Blokkstørrelser varierer fra 100k til 900k (indikert av sifrene 1–9 i headeren), der større blokker gir bedre komprimering, men krever mer minne for å dekomprimere.

    Vanlige fallgruver og kanttilfeller

    Bzip2 støtter ikke strømmende dekomprimering like rent som gzip — hele blokken må leses før noe utdata produseres, noe som betyr at svært store filer kan bruke betydelig nettleserminne. Multi-stream bzip2-filer (opprettet av pbzip2 for parallell komprimering) inneholder sammenkjedede bzip2-strømmer som noen dekodere håndterer feil. Verktøyet håndterer standard enkeltstrøms .bz2-filer; for .tar.bz2-arkiver får du rå tar-innhold som fortsatt må pakkes ut.

    Når du bør bruke dette verktøyet vs. kode

    Bruk dette nettleserverktøyet for rask, engangs dekomprimering når du trenger å kikke på filinnhold uten å installere bzip2-verktøy. For skriptet dekomprimering i pipelines, batchbehandling av flere arkiver eller håndtering av .tar.bz2-filer som må pakkes ut, bruk kommandolinjeverktøyene bzip2/pbzip2 eller språkbiblioteker som Pythons bz2-modul som støtter strømming og integrerer med tar-utpakking.