Bộ giải nén Bzip2
bzip2 file.txt) vì việc nén bzip2 phía trình duyệt không đáng tin cậy.Hoặc thả một tệp .bz2
Thả một tệp .bz2 vào đây
Hoặc nhấp để chọn — giải nén ngay trong trình duyệt của bạn
Bzip2 sử dụng thuật toán sắp xếp khối Burrows-Wheeler, sau đó là mã hóa Huffman, đạt tỷ lệ nén tốt hơn gzip nhưng đổi lại tốc độ chậm hơn và dùng nhiều bộ nhớ hơn.
- Phổ biến trên Linux/macOS để nén một tệp đơn (.bz2)
- Nén điển hình: tỷ lệ tốt hơn gzip khoảng 10–15%
- Nén bằng CLI:
bzip2 file.txt - Giải nén bằng CLI:
bunzip2 file.txt.bz2 - Thường kết hợp với tar:
tar -xjf archive.tar.bz2
Tất cả quá trình xử lý diễn ra trong trình duyệt của bạn — không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.
Chi tiết kỹ thuật
Cách Trình Giải Nén Bzip2 Hoạt Động
Công cụ làm gì
Trình Giải Nén Bzip2 giải mã các tệp nén .bz2 hoàn toàn trong trình duyệt, tạo ra nội dung gốc chưa nén. Nó triển khai pipeline giải nén Burrows-Wheeler Transform và mã hoá Huffman bằng JavaScript mà không cần bất kỳ xử lý phía máy chủ nào. Đây là công cụ chỉ giải mã — nó giải nén dữ liệu bzip2 nhưng không tạo kho lưu trữ bzip2 mới.
Các trường hợp sử dụng phổ biến cho lập trình viên
Lập trình viên dùng công cụ này để nhanh chóng xem nội dung các tệp log, bản dump cơ sở dữ liệu hoặc kho mã nguồn được nén bằng bzip2 mà không cần cài công cụ dòng lệnh. Nó hữu ích khi làm việc trên hệ thống chưa cài sẵn bzip2 (Windows, container tối giản), khi bạn cần xem nhanh nội dung của tệp .bz2 tải từ kho gói, hoặc khi giải nén một tệp đơn lẻ từ đồng nghiệp mà không phải đụng đến terminal.
Định dạng dữ liệu, kiểu hoặc biến thể
Bzip2 dùng một pipeline gồm Burrows-Wheeler Transform (BWT), mã hoá Move-to-Front và mã hoá Huffman để đạt tỷ lệ nén thường tốt hơn gzip khoảng 10–15% nhưng đổi lại tốc độ chậm hơn. Tệp dùng phần mở rộng .bz2 và bắt đầu bằng các byte nhận dạng 'BZ' theo sau là chỉ báo phiên bản. Kích thước khối dao động từ 100k đến 900k (được biểu thị bằng các chữ số 1-9 trong header), khối lớn hơn cho nén tốt hơn nhưng cần nhiều bộ nhớ hơn để giải nén.
Các lỗi thường gặp và trường hợp biên
Bzip2 không hỗ trợ giải nén streaming gọn gàng như gzip — toàn bộ khối phải được đọc trước khi tạo ra bất kỳ đầu ra nào, nghĩa là các tệp rất lớn có thể tiêu tốn đáng kể bộ nhớ trình duyệt. Các tệp bzip2 đa luồng (được tạo bởi pbzip2 để nén song song) chứa các luồng bzip2 được nối lại mà một số bộ giải mã xử lý không đúng. Công cụ xử lý các tệp .bz2 chuẩn một luồng; với các kho .tar.bz2, bạn sẽ nhận được nội dung tar thô và vẫn cần trích xuất.
Khi nào nên dùng công cụ này thay vì viết mã
Dùng công cụ trên trình duyệt này để giải nén nhanh theo nhu cầu một lần khi bạn cần xem nội dung tệp mà không phải cài tiện ích bzip2. Với giải nén theo script trong pipeline, xử lý hàng loạt nhiều kho, hoặc xử lý các tệp .tar.bz2 cần trích xuất, hãy dùng bzip2/pbzip2 dòng lệnh hoặc các thư viện ngôn ngữ như mô-đun bz2 của Python hỗ trợ streaming và tích hợp với trích xuất tar.