Bzip2 解壓縮器
bzip2 file.txt),因為在瀏覽器端進行 bzip2 壓縮不可靠。或拖放一個 .bz2 檔案
將 .bz2 檔案拖放到此處
或點擊選取 — 立即在你的瀏覽器中解壓縮
Bzip2 使用 Burrows-Wheeler 區塊排序演算法,接著進行 Huffman 編碼;以較慢的速度與較高的記憶體使用量為代價,達到比 gzip 更好的壓縮率。
- 在 Linux/macOS 上常見,用於單一檔案壓縮(.bz2 副檔名)
- 典型壓縮:壓縮率通常比 gzip 好 10–15%
- CLI 壓縮:
bzip2 file.txt - CLI 解壓縮:
bunzip2 file.txt.bz2 - 常與 tar 搭配使用:
tar -xjf archive.tar.bz2
所有處理都在您的瀏覽器中進行 — 不會將任何資料傳送到任何伺服器。
技術細節
Bzip2 解壓縮器的運作方式
工具功能說明
Bzip2 解壓縮器可在瀏覽器中完整解碼 .bz2 壓縮檔,產生原始未壓縮內容。它以 JavaScript 實作 Burrows-Wheeler Transform 與 Huffman 編碼的解壓縮流程,無需任何伺服器端處理。這是一個僅解碼工具——它會解壓 bzip2 資料,但不會建立新的 bzip2 封存檔。
常見的開發者使用情境
開發者使用此工具可在不安裝命令列工具的情況下,快速檢視以 bzip2 壓縮的日誌檔、資料庫匯出檔或原始碼封存檔。當你在 bzip2 未預先安裝的系統(Windows、精簡容器)上工作、需要查看從套件儲存庫下載的 .bz2 檔案內容,或想在不碰終端機的情況下解壓同事提供的單一檔案時,這個工具特別實用。
資料格式、型別或變體
Bzip2 使用 Burrows-Wheeler Transform(BWT)、Move-to-Front 編碼與 Huffman 編碼的管線來達成壓縮,通常可在速度較慢的代價下,取得比 gzip 好約 10–15% 的壓縮率。檔案使用 .bz2 副檔名,並以魔術位元組 'BZ' 開頭,後接版本指示。區塊大小範圍為 100k 到 900k(由標頭中的數字 1–9 表示),較大的區塊可帶來更好的壓縮,但解壓時需要更多記憶體。
常見陷阱與邊界情況
Bzip2 不像 gzip 那樣乾淨地支援串流解壓——必須先讀完整個區塊才會產生任何輸出,這表示非常大的檔案可能會消耗大量瀏覽器記憶體。多串流 bzip2 檔案(由 pbzip2 進行平行壓縮所建立)包含串接的 bzip2 串流,有些解碼器會處理不正確。此工具可處理標準的單串流 .bz2 檔案;對於 .tar.bz2 封存檔,你會得到仍需再解開的原始 tar 內容。
何時使用此工具 vs 程式碼
當你需要在不安裝 bzip2 工具的情況下快速一次性解壓、查看檔案內容時,請使用此瀏覽器工具。若要在管線中以腳本解壓、批次處理多個封存檔,或處理需要再解開的 .tar.bz2 檔案,請使用命令列 bzip2/pbzip2 或像 Python 的 bz2 模組等語言函式庫,它們支援串流並可與 tar 解壓整合。