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 ทั้งหมดภายในเบราว์เซอร์ และได้เนื้อหาต้นฉบับที่ไม่ถูกบีบอัดกลับมา โดยอิมพลีเมนต์กระบวนการถอดบีบอัดด้วย Burrows-Wheeler Transform และ Huffman coding ใน JavaScript โดยไม่ต้องมีการประมวลผลฝั่งเซิร์ฟเวอร์ นี่เป็นเครื่องมือสำหรับถอดรหัสเท่านั้น — มันคลายบีบอัดข้อมูล bzip2 แต่ไม่สร้างไฟล์เก็บถาวร bzip2 ใหม่

    กรณีการใช้งานทั่วไปของนักพัฒนา

    นักพัฒนาใช้เครื่องมือนี้เพื่อดูไฟล์ล็อกที่ถูกบีบอัดด้วย bzip2, ดัมพ์ฐานข้อมูล หรือซอร์สอาร์ไคฟ์ได้อย่างรวดเร็ว โดยไม่ต้องติดตั้งเครื่องมือบรรทัดคำสั่ง มีประโยชน์เมื่อทำงานบนระบบที่ไม่ได้ติดตั้ง bzip2 มาให้ล่วงหน้า (Windows, คอนเทนเนอร์แบบมินิมอล) เมื่อคุณต้องการแอบดูเนื้อหาของไฟล์ .bz2 ที่ดาวน์โหลดมาจากรีโพซิทอรีแพ็กเกจ หรือเมื่อคลายบีบอัดไฟล์เดียวจากเพื่อนร่วมงานโดยไม่ต้องแตะเทอร์มินัล

    รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย

    Bzip2 ใช้กระบวนการแบบท่อประกอบด้วย Burrows-Wheeler Transform (BWT), Move-to-Front encoding และ Huffman coding เพื่อให้ได้อัตราการบีบอัดที่โดยทั่วไปดีกว่า gzip ประมาณ 10-15% แต่แลกกับความเร็วที่ช้ากว่า ไฟล์ใช้นามสกุล .bz2 และเริ่มต้นด้วยไบต์วิเศษ 'BZ' ตามด้วยตัวบ่งชี้เวอร์ชัน ขนาดบล็อกอยู่ในช่วง 100k ถึง 900k (ระบุด้วยตัวเลข 1-9 ในเฮดเดอร์) โดยบล็อกที่ใหญ่กว่าจะบีบอัดได้ดีกว่าแต่ต้องใช้หน่วยความจำมากขึ้นในการคลายบีบอัด

    ข้อผิดพลาดที่พบบ่อยและกรณีขอบ

    Bzip2 ไม่รองรับการคลายบีบอัดแบบสตรีมมิงได้สะอาดเท่า gzip — ต้องอ่านทั้งบล็อกก่อนจึงจะได้เอาต์พุตใด ๆ ซึ่งหมายความว่าไฟล์ที่ใหญ่มากอาจใช้หน่วยความจำของเบราว์เซอร์จำนวนมาก ไฟล์ bzip2 แบบหลายสตรีม (สร้างโดย pbzip2 เพื่อบีบอัดแบบขนาน) มีสตรีม bzip2 ที่ถูกต่อเรียงกัน ซึ่งตัวถอดรหัสบางตัวจัดการผิดพลาด เครื่องมือนี้รองรับไฟล์ .bz2 มาตรฐานแบบสตรีมเดียว; สำหรับอาร์ไคฟ์ .tar.bz2 คุณจะได้เนื้อหา tar แบบดิบซึ่งยังต้องแตกไฟล์ต่อ

    เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด

    ใช้เครื่องมือบนเบราว์เซอร์นี้สำหรับการคลายบีบอัดแบบครั้งเดียวอย่างรวดเร็ว เมื่อคุณต้องการแอบดูเนื้อหาไฟล์โดยไม่ต้องติดตั้งยูทิลิตี bzip2 สำหรับการคลายบีบอัดแบบสคริปต์ในไพป์ไลน์ การประมวลผลแบบแบตช์หลายอาร์ไคฟ์ หรือการจัดการไฟล์ .tar.bz2 ที่ต้องแตกไฟล์ ให้ใช้ bzip2/pbzip2 แบบบรรทัดคำสั่ง หรือไลบรารีภาษาอย่างโมดูล bz2 ของ Python ที่รองรับสตรีมมิงและผสานกับการแตกไฟล์ tar