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 सामग्री तयार करतो. कोणतीही server-side प्रक्रिया न करता, JavaScript मध्ये Burrows-Wheeler Transform आणि Huffman coding decompression pipeline अंमलात आणतो. हे decode-only टूल आहे — ते bzip2 डेटा decompress करते, पण नवीन bzip2 archives तयार करत नाही.

    डेव्हलपरसाठी सामान्य वापर प्रकरणे

    डेव्हलपर्स command-line tools इन्स्टॉल न करता bzip2-compressed log files, database dumps, किंवा source archives पटकन तपासण्यासाठी हे टूल वापरतात. ज्या सिस्टिम्सवर bzip2 आधीपासून इन्स्टॉल नसते (Windows, minimal containers), पॅकेज रिपॉझिटरीमधून डाउनलोड केलेल्या .bz2 फाइलमधील सामग्री झटपट पाहायची असते, किंवा टर्मिनल न वापरता सहकाऱ्याकडून आलेली एकच फाइल decompress करायची असते—अशा वेळी हे उपयुक्त ठरते.

    डेटा फॉरमॅट्स, प्रकार किंवा व्हेरिएंट्स

    Bzip2 मध्ये Burrows-Wheeler Transform (BWT), Move-to-Front encoding, आणि Huffman coding अशी pipeline वापरली जाते, ज्यामुळे gzip पेक्षा साधारणपणे 10-15% चांगले compression ratios मिळतात, पण वेग कमी असतो. फाइल्सना .bz2 extension असते आणि त्या 'BZ' या magic bytes ने सुरू होतात, त्यानंतर version indicator येतो. Block sizes 100k ते 900k पर्यंत असतात (header मधील 1-9 या digits ने दर्शविलेले), आणि मोठे 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 होतात.