DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyzkoušejte rozšíření pro prohlížeč:

Dekompresor Bzip2

Vstupní formát:
Vstup Base64
  • Nebo sem přetáhněte soubor .bz2

    Dekomprimovaný výstup
  • O Bzip2

    Bzip2 používá blokově třídicí algoritmus Burrows–Wheeler následovaný Huffmanovým kódováním, čímž dosahuje lepších kompresních poměrů než gzip za cenu nižší rychlosti a vyšší spotřeby paměti.

    • Běžné na Linuxu/macOS pro kompresi jednoho souboru (přípona .bz2)
    • Typická komprese: o 10–15 % lepší poměr než gzip
    • CLI komprese: bzip2 file.txt
    • CLI dekomprese: bunzip2 file.txt.bz2
    • Často kombinováno s tar: tar -xjf archive.tar.bz2

    Veškeré zpracování probíhá ve vašem prohlížeči — žádná data se neodesílají na žádný server.

    Technické detaily

    Jak funguje dekompresor Bzip2

    Co nástroj dělá

    Dekomprimátor Bzip2 dekóduje soubory komprimované .bz2 kompletně v prohlížeči a vytváří původní nekomprimovaný obsah. Implementuje dekompresní pipeline Burrows-Wheelerovy transformace a Huffmanova kódování v JavaScriptu bez jakéhokoli zpracování na straně serveru. Jde o nástroj pouze pro dekódování — dekomprimuje data bzip2, ale nevytváří nové archivy bzip2.

    Běžné případy použití pro vývojáře

    Vývojáři tento nástroj používají k rychlé kontrole logů, databázových dumpů nebo zdrojových archivů komprimovaných bzip2 bez instalace nástrojů příkazové řádky. Hodí se při práci na systémech, kde bzip2 není předinstalovaný (Windows, minimalistické kontejnery), když potřebujete nahlédnout do obsahu souboru .bz2 staženého z repozitáře balíčků, nebo když dekomprimujete jeden soubor od kolegy, aniž byste sahali na terminál.

    Datové formáty, typy nebo varianty

    Bzip2 používá pipeline Burrows-Wheelerovy transformace (BWT), Move-to-Front kódování a Huffmanova kódování, aby dosáhl kompresních poměrů typicky o 10–15 % lepších než gzip za cenu nižší rychlosti. Soubory používají příponu .bz2 a začínají magickými bajty 'BZ' následovanými indikátorem verze. Velikosti bloků se pohybují od 100k do 900k (v hlavičce označeno číslicemi 1–9), přičemž větší bloky dávají lepší kompresi, ale vyžadují více paměti pro dekompresi.

    Běžné nástrahy a okrajové případy

    Bzip2 nepodporuje streamovanou dekompresi tak čistě jako gzip — celý blok musí být načten, než se vytvoří jakýkoli výstup, což znamená, že velmi velké soubory mohou spotřebovat významné množství paměti prohlížeče. Multi-stream soubory bzip2 (vytvořené pbzip2 pro paralelní kompresi) obsahují zřetězené bzip2 streamy, které některé dekodéry zpracovávají nesprávně. Nástroj zvládá standardní single-stream soubory .bz2; u archivů .tar.bz2 získáte surový obsah tar, který je stále potřeba rozbalit.

    Kdy použít tento nástroj vs. kód

    Použijte tento nástroj v prohlížeči pro rychlou jednorázovou dekompresi, když potřebujete nahlédnout do obsahu souboru bez instalace utilit bzip2. Pro skriptovanou dekompresi v pipelinech, dávkové zpracování více archivů nebo práci se soubory .tar.bz2, které je potřeba rozbalit, použijte příkazové nástroje bzip2/pbzip2 nebo knihovny jako modul bz2 v Pythonu, které podporují streamování a integrují se s rozbalováním tar.