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 Decompressor कैसे काम करता है

    यह टूल क्या करता है

    Bzip2 Decompressor ब्राउज़र में ही .bz2 compressed फ़ाइलों को पूरी तरह डिकोड करता है और मूल uncompressed सामग्री बनाता है। यह JavaScript में Burrows-Wheeler Transform और Huffman coding वाली decompression pipeline को बिना किसी server-side processing के लागू करता है। यह केवल decode करने वाला टूल है — यह bzip2 डेटा को decompress करता है, लेकिन नए bzip2 archives नहीं बनाता।

    डेवलपर्स के सामान्य उपयोग मामले

    डेवलपर्स इस टूल का उपयोग bzip2-compressed log files, database dumps, या source archives को command-line tools इंस्टॉल किए बिना जल्दी से देखने के लिए करते हैं। यह उन सिस्टम्स पर उपयोगी है जहाँ bzip2 पहले से इंस्टॉल नहीं होता (Windows, minimal containers), जब आपको किसी package repository से डाउनलोड की गई .bz2 फ़ाइल की सामग्री झाँककर देखनी हो, या जब किसी सहकर्मी से मिली एकल फ़ाइल को टर्मिनल छुए बिना decompress करना हो।

    डेटा फ़ॉर्मैट्स, टाइप्स, या वैरिएंट्स

    Bzip2 compression के लिए Burrows-Wheeler Transform (BWT), Move-to-Front encoding, और Huffman coding की pipeline का उपयोग करता है, जिससे आम तौर पर gzip की तुलना में 10-15% बेहतर compression ratio मिलता है, लेकिन गति धीमी होती है। फ़ाइलें .bz2 extension उपयोग करती हैं और magic bytes 'BZ' से शुरू होती हैं, जिसके बाद version indicator आता है। Block sizes 100k से 900k तक होते हैं (header में 1-9 अंकों से संकेतित), जहाँ बड़े blocks बेहतर compression देते हैं लेकिन decompress करने के लिए अधिक memory चाहिए।

    सामान्य समस्याएँ और किनारी मामले

    Bzip2, gzip की तरह streaming decompression को उतनी साफ़ तरीके से सपोर्ट नहीं करता — आउटपुट बनने से पहले पूरा block पढ़ना पड़ता है, जिसका मतलब है कि बहुत बड़ी फ़ाइलें ब्राउज़र की काफी memory खा सकती हैं। Multi-stream bzip2 फ़ाइलें (parallel compression के लिए pbzip2 द्वारा बनाई गई) concatenated bzip2 streams रखती हैं जिन्हें कुछ decoders गलत तरीके से संभालते हैं। यह टूल स्टैंडर्ड single-stream .bz2 फ़ाइलें संभालता है; .tar.bz2 archives के लिए आपको raw tar content मिलेगा जिसे अभी भी extract करना होगा।

    यह टूल बनाम कोड कब उपयोग करें

    जब आपको bzip2 utilities इंस्टॉल किए बिना फ़ाइल की सामग्री जल्दी से देखनी हो, तब one-off decompression के लिए इस ब्राउज़र टूल का उपयोग करें। pipelines में scripted decompression, कई archives की batch processing, या extraction की जरूरत वाली .tar.bz2 फ़ाइलों को संभालने के लिए command-line bzip2/pbzip2 या Python के bz2 module जैसी भाषा लाइब्रेरी का उपयोग करें जो streaming सपोर्ट करती हैं और tar extraction के साथ integrate होती हैं।