DevToys Web Pro iconDevToys Web Proالمدونة
قيّمنا:
جرّب إضافة المتصفح:

فك ضغط Bzip2

تنسيق الإدخال:
إدخال Base64
  • أو أسقط ملف .bz2

    المخرجات بعد فك الضغط
  • حول Bzip2

    يستخدم Bzip2 خوارزمية فرز الكتل Burrows-Wheeler متبوعة بترميز Huffman، محققًا نسب ضغط أفضل من gzip على حساب سرعة أبطأ واستهلاك ذاكرة أعلى.

    • شائع على Linux/macOS لضغط ملف واحد (امتداد .bz2)
    • الضغط المعتاد: نسبة أفضل بـ 10–15% مقارنةً بـ gzip
    • ضغط عبر CLI: bzip2 file.txt
    • فك الضغط عبر CLI: bunzip2 file.txt.bz2
    • غالبًا ما يُستخدم مع tar: tar -xjf archive.tar.bz2

    تتم جميع المعالجة في متصفحك — لا يتم إرسال أي بيانات إلى أي خادم.

    التفاصيل التقنية

    كيف يعمل مفكك ضغط Bzip2

    ما الذي تفعله الأداة

    يفك مفكك ضغط Bzip2 ترميز الملفات المضغوطة بامتداد .bz2 بالكامل داخل المتصفح، منتجًا المحتوى الأصلي غير المضغوط. يطبّق خط أنابيب فك الضغط لتحويل Burrows-Wheeler وترميز Huffman في JavaScript دون أي معالجة على جانب الخادم. هذه أداة لفك الترميز فقط — فهي تفك ضغط بيانات bzip2 لكنها لا تنشئ أرشيفات bzip2 جديدة.

    حالات استخدام شائعة للمطورين

    يستخدم المطورون هذه الأداة لفحص ملفات السجلات المضغوطة بـ bzip2 أو تفريغات قواعد البيانات أو أرشيفات المصدر بسرعة دون تثبيت أدوات سطر الأوامر. وهي مفيدة عند العمل على أنظمة لا يكون bzip2 مثبتًا مسبقًا عليها (Windows، حاويات مصغّرة)، أو عندما تحتاج إلى إلقاء نظرة على محتويات ملف .bz2 تم تنزيله من مستودع حزم، أو عند فك ضغط ملف واحد من زميل دون لمس الطرفية.

    تنسيقات البيانات أو أنواعها أو متغيراتها

    يستخدم Bzip2 سلسلة من تحويل Burrows-Wheeler (BWT) وترميز Move-to-Front وترميز Huffman لتحقيق نسب ضغط تكون عادةً أفضل بنسبة 10–15% من gzip على حساب سرعة أبطأ. تستخدم الملفات الامتداد .bz2 وتبدأ ببايتات سحرية 'BZ' متبوعة بمؤشر إصدار. تتراوح أحجام الكتل من 100k إلى 900k (يُشار إليها بالأرقام 1-9 في الترويسة)، حيث تمنح الكتل الأكبر ضغطًا أفضل لكنها تتطلب ذاكرة أكبر لفك الضغط.

    المزالق الشائعة والحالات الطرفية

    لا يدعم Bzip2 فك الضغط المتدفق بسلاسة مثل gzip — إذ يجب قراءة الكتلة كاملة قبل إنتاج أي مخرجات، ما يعني أن الملفات الكبيرة جدًا قد تستهلك قدرًا ملحوظًا من ذاكرة المتصفح. تحتوي ملفات bzip2 متعددة التدفقات (التي ينشئها pbzip2 للضغط المتوازي) على تدفقات bzip2 متسلسلة قد تتعامل معها بعض أدوات فك الترميز بشكل غير صحيح. تتعامل الأداة مع ملفات .bz2 القياسية أحادية التدفق؛ أما أرشيفات .tar.bz2 فستحصل على محتوى tar الخام الذي لا يزال بحاجة إلى استخراج.

    متى تستخدم هذه الأداة بدلًا من الكود

    استخدم أداة المتصفح هذه لفك ضغط سريع لمرة واحدة عندما تحتاج إلى إلقاء نظرة على محتويات ملف دون تثبيت أدوات bzip2. لفك ضغط مُبرمج ضمن خطوط الأنابيب، أو المعالجة الدُفعية لعدة أرشيفات، أو التعامل مع ملفات .tar.bz2 التي تحتاج إلى استخراج، استخدم bzip2/pbzip2 عبر سطر الأوامر أو مكتبات لغات مثل وحدة bz2 في Python التي تدعم البث وتتكامل مع استخراج tar.