DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyskúšajte rozšírenie prehliadača:

Dekompresor Bzip2

Vstupný formát:
Vstup Base64
  • Alebo sem presuňte súbor .bz2

    Dekomprimovaný výstup
  • O Bzip2

    Bzip2 používa blokovo-triediaci algoritmus Burrows-Wheeler, po ktorom nasleduje Huffmanovo kódovanie, čím dosahuje lepšie kompresné pomery než gzip za cenu nižšej rýchlosti a vyššej spotreby pamäte.

    • Bežné na Linuxe/macOS na kompresiu jedného súboru (prípona .bz2)
    • Typická kompresia: o 10–15 % lepší pomer než gzip
    • Kompresia cez CLI: bzip2 file.txt
    • Dekomprimácia cez CLI: bunzip2 file.txt.bz2
    • Často sa kombinuje s tar: tar -xjf archive.tar.bz2

    Všetko spracovanie prebieha vo vašom prehliadači — žiadne údaje sa neposielajú na žiadny server.

    Technické podrobnosti

    Ako funguje dekompresor Bzip2

    Čo nástroj robí

    Dekomprimátor Bzip2 dekóduje súbory komprimované .bz2 úplne v prehliadači a vytvára pôvodný nekomprimovaný obsah. Implementuje dekompresný pipeline Burrows-Wheelerovej transformácie a Huffmanovho kódovania v JavaScripte bez akéhokoľvek spracovania na strane servera. Toto je nástroj iba na dekódovanie — dekomprimuje bzip2 dáta, ale nevytvára nové bzip2 archívy.

    Bežné prípady použitia pre vývojárov

    Vývojári používajú tento nástroj na rýchlu kontrolu log súborov, databázových dumpov alebo zdrojových archívov komprimovaných bzip2 bez inštalácie nástrojov príkazového riadka. Je užitočný pri práci na systémoch, kde bzip2 nie je predinštalovaný (Windows, minimalistické kontajnery), keď potrebujete nahliadnuť do obsahu súboru .bz2 stiahnutého z repozitára balíkov, alebo keď dekomprimujete jeden súbor od kolegu bez toho, aby ste museli otvárať terminál.

    Dátové formáty, typy alebo varianty

    Bzip2 používa pipeline Burrows-Wheelerovej transformácie (BWT), Move-to-Front kódovania a Huffmanovho kódovania, aby dosiahol kompresné pomery typicky o 10–15 % lepšie než gzip za cenu nižšej rýchlosti. Súbory používajú príponu .bz2 a začínajú magickými bajtmi 'BZ' nasledovanými indikátorom verzie. Veľkosti blokov sa pohybujú od 100k do 900k (označené číslicami 1–9 v hlavičke), pričom väčšie bloky prinášajú lepšiu kompresiu, ale vyžadujú viac pamäte na dekompresiu.

    Bežné úskalia a okrajové prípady

    Bzip2 nepodporuje streamovanú dekompresiu tak čisto ako gzip — celý blok sa musí načítať skôr, než sa vytvorí akýkoľvek výstup, čo znamená, že veľmi veľké súbory môžu spotrebovať významnú pamäť prehliadača. Multi-stream bzip2 súbory (vytvorené pbzip2 pre paralelnú kompresiu) obsahujú zreťazené bzip2 streamy, ktoré niektoré dekodéry spracujú nesprávne. Nástroj podporuje štandardné single-stream súbory .bz2; pri archívoch .tar.bz2 dostanete surový tar obsah, ktorý je ešte potrebné rozbaliť.

    Kedy použiť tento nástroj vs. kód

    Použite tento nástroj v prehliadači na rýchlu jednorazovú dekompresiu, keď potrebujete nahliadnuť do obsahu súboru bez inštalácie bzip2 utilít. Na skriptovanú dekompresiu v pipeline, dávkové spracovanie viacerých archívov alebo prácu so súbormi .tar.bz2, ktoré treba extrahovať, použite príkazový riadok bzip2/pbzip2 alebo jazykové knižnice ako modul bz2 v Pythone, ktoré podporujú streamovanie a integrujú sa s extrakciou tar.