DevToys Web Pro iconDevToys Web ProBlog
Bedøm os:
Prøv browserudvidelsen:

Bzip2-dekomprimering

Inputformat:
Base64-input
  • Eller slip en .bz2-fil

    Dekomprimeret output
  • Om Bzip2

    Bzip2 bruger Burrows-Wheeler-bloksorteringsalgoritmen efterfulgt af Huffman-kodning, hvilket giver bedre komprimeringsforhold end gzip på bekostning af lavere hastighed og højere hukommelsesforbrug.

    • Almindelig på Linux/macOS til komprimering af enkeltfiler (.bz2-endelse)
    • Typisk komprimering: 10–15% bedre forhold end gzip
    • CLI-komprimering: bzip2 file.txt
    • CLI-dekomprimering: bunzip2 file.txt.bz2
    • Ofte kombineret med tar: tar -xjf archive.tar.bz2

    Al behandling sker i din browser — ingen data sendes til nogen server.

    Tekniske detaljer

    Sådan fungerer Bzip2-dekomprimeren

    Hvad værktøjet gør

    Bzip2-dekomprimeren dekoder .bz2-komprimerede filer fuldstændigt i browseren og genskaber det oprindelige, ukomprimerede indhold. Den implementerer Burrows-Wheeler Transform og Huffman-kodnings-dekomprimeringspipeline i JavaScript uden nogen server-side behandling. Dette er et decode-only værktøj — det dekomprimerer bzip2-data, men opretter ikke nye bzip2-arkiver.

    Almindelige anvendelsestilfælde for udviklere

    Udviklere bruger dette værktøj til hurtigt at inspicere bzip2-komprimerede logfiler, database-dumps eller kildearkiver uden at installere kommandolinjeværktøjer. Det er nyttigt, når du arbejder på systemer, hvor bzip2 ikke er forudinstalleret (Windows, minimale containere), når du skal kigge på indholdet af en .bz2-fil hentet fra et pakkerepository, eller når du dekomprimerer en enkelt fil fra en kollega uden at røre terminalen.

    Dataformater, typer eller varianter

    Bzip2 bruger en pipeline af Burrows-Wheeler Transform (BWT), Move-to-Front-kodning og Huffman-kodning for at opnå komprimeringsrater typisk 10-15% bedre end gzip på bekostning af lavere hastighed. Filer bruger filendelsen .bz2 og begynder med magic bytes 'BZ' efterfulgt af en versionsindikator. Blokstørrelser spænder fra 100k til 900k (angivet af cifrene 1-9 i headeren), hvor større blokke giver bedre komprimering, men kræver mere hukommelse at dekomprimere.

    Almindelige faldgruber og kanttilfælde

    Bzip2 understøtter ikke streaming-dekomprimering lige så rent som gzip — hele blokken skal læses, før der produceres noget output, hvilket betyder, at meget store filer kan bruge betydelig browserhukommelse. Multi-stream bzip2-filer (oprettet af pbzip2 til parallel komprimering) indeholder sammenkædede bzip2-streams, som nogle dekodere håndterer forkert. Værktøjet håndterer standard single-stream .bz2-filer; for .tar.bz2-arkiver får du det rå tar-indhold, som stadig skal udtrækkes.

    Hvornår du skal bruge dette værktøj vs. kode

    Brug dette browserværktøj til hurtig, enkeltstående dekomprimering, når du skal kigge på filindhold uden at installere bzip2-værktøjer. Til scriptet dekomprimering i pipelines, batchbehandling af flere arkiver eller håndtering af .tar.bz2-filer, der skal udtrækkes, bør du bruge kommandolinje bzip2/pbzip2 eller sprogbiblioteker som Pythons bz2-modul, der understøtter streaming og integrerer med tar-udtræk.