DevToys Web Pro iconDevToys Web ProBlog
I-rate kami:
Subukan ang browser extension:

Bzip2 Decompressor

Format ng input:
Base64 na input
  • O i-drop ang isang .bz2 file

    Na-decompress na output
  • Tungkol sa Bzip2

    Gumagamit ang Bzip2 ng Burrows-Wheeler block-sorting algorithm na sinusundan ng Huffman coding, na nakakamit ng mas mahusay na compression ratio kaysa gzip kapalit ng mas mabagal na bilis at mas mataas na paggamit ng memory.

    • Karaniwan sa Linux/macOS para sa single-file compression (extension na .bz2)
    • Karaniwang compression: 10–15% mas mahusay na ratio kaysa gzip
    • I-compress sa CLI: bzip2 file.txt
    • I-decompress sa CLI: bunzip2 file.txt.bz2
    • Madalas isinasama sa tar: tar -xjf archive.tar.bz2

    Lahat ng pagproseso ay nangyayari sa iyong browser — walang datos na ipinapadala sa anumang server.

    Mga teknikal na detalye

    Paano Gumagana ang Bzip2 Decompressor

    Ano ang Ginagawa ng Tool

    Dini-decode ng Bzip2 Decompressor ang mga .bz2 compressed file nang buo sa browser, at ibinabalik ang orihinal na uncompressed na nilalaman. Ini-implement nito ang Burrows-Wheeler Transform at Huffman coding decompression pipeline sa JavaScript nang walang anumang server-side processing. Decode-only ang tool na ito — nagde-decompress ito ng bzip2 data pero hindi gumagawa ng mga bagong bzip2 archive.

    Mga Karaniwang Gamit ng Developer

    Ginagamit ng mga developer ang tool na ito para mabilis na masilip ang mga bzip2-compressed na log file, database dump, o source archive nang hindi nag-i-install ng command-line tools. Kapaki-pakinabang ito kapag nagtatrabaho sa mga system na walang pre-installed na bzip2 (Windows, minimal containers), kapag kailangan mong silipin ang laman ng .bz2 file na na-download mula sa package repository, o kapag nagde-decompress ng isang file mula sa katrabaho nang hindi gumagamit ng terminal.

    Mga Format, Uri, o Variant ng Data

    Gumagamit ang Bzip2 ng pipeline ng Burrows-Wheeler Transform (BWT), Move-to-Front encoding, at Huffman coding para makamit ang compression ratio na karaniwang 10-15% na mas maganda kaysa gzip kapalit ng mas mabagal na bilis. Gumagamit ang mga file ng .bz2 extension at nagsisimula sa magic bytes na 'BZ' na sinusundan ng version indicator. Ang block sizes ay mula 100k hanggang 900k (ipinapakita ng mga digit 1-9 sa header), kung saan ang mas malalaking block ay nagbibigay ng mas magandang compression pero nangangailangan ng mas maraming memory para mag-decompress.

    Mga Karaniwang Pagkakamali at Edge Case

    Hindi kasing-linis ng gzip ang suporta ng Bzip2 sa streaming decompression — kailangang mabasa muna ang buong block bago makapaglabas ng anumang output, kaya ang napakalalaking file ay maaaring kumonsumo ng malaking browser memory. Ang mga multi-stream bzip2 file (ginawa ng pbzip2 para sa parallel compression) ay naglalaman ng magkakadugtong na bzip2 stream na mali ang pag-handle ng ilang decoder. Hinahawakan ng tool ang standard na single-stream .bz2 files; para sa mga .tar.bz2 archive, makukuha mo ang raw tar content na kailangan pang i-extract.

    Kailan Gagamitin ang Tool na Ito kumpara sa Code

    Gamitin ang browser tool na ito para sa mabilis na one-off decompression kapag kailangan mong silipin ang laman ng file nang hindi nag-i-install ng bzip2 utilities. Para sa scripted decompression sa mga pipeline, batch processing ng maraming archive, o pag-handle ng .tar.bz2 files na kailangan pang i-extract, gumamit ng command-line bzip2/pbzip2 o mga language library gaya ng Python's bz2 module na sumusuporta sa streaming at naka-integrate sa tar extraction.