Dekompresor Bzip2
bzip2 file.txt), ponieważ kompresja bzip2 po stronie przeglądarki jest zawodna.Albo upuść plik .bz2
Upuść tutaj plik .bz2
Albo kliknij, aby wybrać — dekompresja natychmiast w Twojej przeglądarce
Bzip2 wykorzystuje algorytm sortowania blokowego Burrowsa-Wheelera, a następnie kodowanie Huffmana, osiągając lepsze współczynniki kompresji niż gzip kosztem wolniejszego działania i większego zużycia pamięci.
- Popularny w Linux/macOS do kompresji pojedynczych plików (rozszerzenie .bz2)
- Typowa kompresja: współczynnik o 10–15% lepszy niż gzip
- Kompresja w CLI:
bzip2 file.txt - Dekompresja w CLI:
bunzip2 file.txt.bz2 - Często łączony z tar:
tar -xjf archive.tar.bz2
Całe przetwarzanie odbywa się w Twojej przeglądarce — żadne dane nie są wysyłane na żaden serwer.
Szczegóły techniczne
Jak działa dekompresor Bzip2
Co robi narzędzie
Dekompressor Bzip2 dekoduje pliki skompresowane .bz2 w całości w przeglądarce, odtwarzając oryginalną, nieskompresowaną zawartość. Implementuje w JavaScript potok dekompresji oparty o transformację Burrowsa–Wheelera oraz kodowanie Huffmana, bez jakiegokolwiek przetwarzania po stronie serwera. To narzędzie tylko do dekodowania — dekompresuje dane bzip2, ale nie tworzy nowych archiwów bzip2.
Typowe zastosowania dla programistów
Deweloperzy używają tego narzędzia, aby szybko podejrzeć logi skompresowane bzip2, zrzuty baz danych lub archiwa źródeł bez instalowania narzędzi wiersza poleceń. Jest przydatne podczas pracy na systemach, gdzie bzip2 nie jest preinstalowany (Windows, minimalne kontenery), gdy chcesz zajrzeć do zawartości pliku .bz2 pobranego z repozytorium pakietów, albo gdy dekompresujesz pojedynczy plik od współpracownika bez dotykania terminala.
Formaty danych, typy lub warianty
Bzip2 używa potoku: transformacja Burrowsa–Wheelera (BWT), kodowanie Move-to-Front oraz kodowanie Huffmana, aby osiągnąć współczynniki kompresji zwykle o 10–15% lepsze niż gzip kosztem niższej szybkości. Pliki mają rozszerzenie .bz2 i zaczynają się od bajtów magicznych 'BZ', po których następuje wskaźnik wersji. Rozmiary bloków mieszczą się w zakresie od 100k do 900k (oznaczone cyframi 1–9 w nagłówku), przy czym większe bloki dają lepszą kompresję, ale wymagają więcej pamięci do dekompresji.
Typowe pułapki i przypadki brzegowe
Bzip2 nie wspiera strumieniowej dekompresji tak czysto jak gzip — cały blok musi zostać odczytany, zanim powstanie jakiekolwiek wyjście, co oznacza, że bardzo duże pliki mogą zużywać znaczną ilość pamięci przeglądarki. Pliki bzip2 wielostrumieniowe (tworzone przez pbzip2 do kompresji równoległej) zawierają sklejone strumienie bzip2, które niektóre dekodery obsługują niepoprawnie. Narzędzie obsługuje standardowe pliki .bz2 z pojedynczym strumieniem; dla archiwów .tar.bz2 otrzymasz surową zawartość tar, którą nadal trzeba rozpakować.
Kiedy używać tego narzędzia zamiast kodu
Użyj tego narzędzia w przeglądarce do szybkiej, jednorazowej dekompresji, gdy chcesz podejrzeć zawartość pliku bez instalowania narzędzi bzip2. Do dekompresji skryptowej w pipeline’ach, przetwarzania wsadowego wielu archiwów lub obsługi plików .tar.bz2 wymagających rozpakowania użyj narzędzi wiersza poleceń bzip2/pbzip2 albo bibliotek językowych, takich jak moduł bz2 w Pythonie, które wspierają strumieniowanie i integrują się z rozpakowywaniem tar.