DevToys Web Pro iconDevToys Web ProBlog
Ocijenite nas:
Isprobajte proširenje preglednika:

Bzip2 dekompresor

Format unosa:
Base64 unos
  • Ili ispustite .bz2 datoteku

    Dekomprimirani izlaz
  • O Bzip2

    Bzip2 koristi Burrows-Wheelerov algoritam blokovskog sortiranja, nakon čega slijedi Huffmanovo kodiranje, postižući bolje omjere kompresije od gzipa uz cijenu sporije brzine i veće potrošnje memorije.

    • Uobičajeno na Linuxu/macOS-u za kompresiju pojedinačnih datoteka (ekstenzija .bz2)
    • Tipična kompresija: omjer 10–15% bolji od gzipa
    • CLI kompresija: bzip2 file.txt
    • CLI dekompresija: bunzip2 file.txt.bz2
    • Često se kombinira s tarom: tar -xjf archive.tar.bz2

    Sva se obrada odvija u vašem pregledniku — nikakvi se podaci ne šalju na bilo koji poslužitelj.

    Tehnički detalji

    Kako radi Bzip2 dekompresor

    Što alat radi

    Bzip2 dekompresor dekodira .bz2 komprimirane datoteke u potpunosti u pregledniku, stvarajući izvorni nekomprimirani sadržaj. Implementira dekompresijski niz Burrows-Wheeler transformacije i Huffmanova kodiranja u JavaScriptu bez ikakve obrade na poslužitelju. Ovo je alat samo za dekodiranje — dekomprimira bzip2 podatke, ali ne stvara nove bzip2 arhive.

    Uobičajeni slučajevi upotrebe za razvojne programere

    Programeri koriste ovaj alat kako bi brzo pregledali bzip2-komprimirane log datoteke, dumpove baza podataka ili izvorne arhive bez instaliranja alata naredbenog retka. Koristan je pri radu na sustavima gdje bzip2 nije unaprijed instaliran (Windows, minimalni kontejneri), kada trebate zaviriti u sadržaj .bz2 datoteke preuzete iz repozitorija paketa ili kada dekomprimirate jednu datoteku od kolege bez korištenja terminala.

    Formati podataka, vrste ili varijante

    Bzip2 koristi niz Burrows-Wheeler transformacije (BWT), Move-to-Front kodiranja i Huffmanova kodiranja kako bi postigao omjere kompresije tipično 10–15% bolje od gzipa, uz cijenu sporije brzine. Datoteke koriste ekstenziju .bz2 i započinju s magic bajtovima 'BZ' nakon kojih slijedi oznaka verzije. Veličine blokova kreću se od 100k do 900k (označeno znamenkama 1–9 u zaglavlju), pri čemu veći blokovi daju bolju kompresiju, ali zahtijevaju više memorije za dekompresiju.

    Uobičajene zamke i rubni slučajevi

    Bzip2 ne podržava streaming dekompresiju tako čisto kao gzip — cijeli blok mora biti pročitan prije nego što se proizvede bilo kakav izlaz, što znači da vrlo velike datoteke mogu potrošiti značajnu memoriju preglednika. Višestruki (multi-stream) bzip2 zapisi (stvoreni pbzip2 alatom za paralelnu kompresiju) sadrže spojene bzip2 tokove koje neki dekoderi pogrešno obrađuju. Alat podržava standardne jednotočne .bz2 datoteke; za .tar.bz2 arhive dobit ćete sirovi tar sadržaj koji još treba raspakirati.

    Kada koristiti ovaj alat umjesto koda

    Koristite ovaj alat u pregledniku za brzo jednokratno dekomprimiranje kada trebate zaviriti u sadržaj datoteke bez instaliranja bzip2 alata. Za skriptirano dekomprimiranje u pipelineovima, serijsku obradu više arhiva ili rad s .tar.bz2 datotekama koje treba raspakirati, koristite bzip2/pbzip2 iz naredbenog retka ili biblioteke jezika poput Pythonova modula bz2 koje podržavaju streaming i integriraju se s tar ekstrakcijom.