DevToys Web Pro iconDevToys Web Pro部落格
為我們評分:
試用瀏覽器擴充功能:

Bzip2 解壓縮器

輸入格式:
Base64 輸入
  • 或拖放一個 .bz2 檔案

    解壓縮輸出
  • 關於 Bzip2

    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 解壓整合。