Bzip2 압축 해제기
bzip2 file.txt)를 사용하세요. 브라우저 측 bzip2 압축은 신뢰할 수 없습니다.또는 .bz2 파일을 드롭하세요
여기에 .bz2 파일을 드롭하세요
또는 클릭하여 선택 — 브라우저에서 즉시 압축 해제됩니다
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로 압축된 파일을 브라우저에서 전부 디코딩하여, 원본 비압축 콘텐츠를 생성합니다. 서버 측 처리 없이 JavaScript로 Burrows-Wheeler Transform과 Huffman 코딩 기반의 압축 해제 파이프라인을 구현합니다. 이 도구는 디코드 전용입니다 — bzip2 데이터를 압축 해제하지만 새로운 bzip2 아카이브를 만들지는 않습니다.
개발자들이 흔히 사용하는 사례
개발자는 명령줄 도구를 설치하지 않고도 bzip2로 압축된 로그 파일, 데이터베이스 덤프, 소스 아카이브를 빠르게 확인하기 위해 이 도구를 사용합니다. bzip2가 기본 설치되어 있지 않은 시스템(Windows, 최소 컨테이너)에서 작업할 때, 패키지 저장소에서 다운로드한 .bz2 파일의 내용을 살짝 확인해야 할 때, 또는 터미널을 건드리지 않고 동료에게서 받은 단일 파일을 압축 해제할 때 유용합니다.
데이터 형식, 타입 또는 변형
Bzip2는 Burrows-Wheeler Transform(BWT), Move-to-Front 인코딩, Huffman 코딩의 파이프라인을 사용해 압축을 수행하며, 속도가 느린 대신 일반적으로 gzip보다 10~15% 더 나은 압축률을 제공합니다. 파일은 .bz2 확장자를 사용하고, 매직 바이트 'BZ'로 시작한 뒤 버전 표시자가 이어집니다. 블록 크기는 100k에서 900k까지이며(헤더의 숫자 1-9로 표시), 블록이 클수록 압축은 더 좋아지지만 압축 해제에 더 많은 메모리가 필요합니다.
흔한 함정과 엣지 케이스
Bzip2는 gzip만큼 깔끔하게 스트리밍 압축 해제를 지원하지 않습니다 — 출력이 생성되기 전에 전체 블록을 읽어야 하므로, 매우 큰 파일은 브라우저 메모리를 상당히 많이 사용할 수 있습니다. 멀티 스트림 bzip2 파일(병렬 압축을 위해 pbzip2가 생성)은 연결된 bzip2 스트림을 포함하며, 일부 디코더가 이를 잘못 처리합니다. 이 도구는 표준 단일 스트림 .bz2 파일을 처리합니다. .tar.bz2 아카이브의 경우, 추출이 여전히 필요한 원시 tar 콘텐츠를 얻게 됩니다.
코드 대신 이 도구를 사용해야 하는 경우
bzip2 유틸리티를 설치하지 않고 파일 내용을 잠깐 확인해야 할 때, 빠른 1회성 압축 해제를 위해 이 브라우저 도구를 사용하세요. 파이프라인에서 스크립트로 압축 해제하거나, 여러 아카이브를 배치 처리하거나, 추출이 필요한 .tar.bz2 파일을 다뤄야 한다면, 명령줄 bzip2/pbzip2 또는 스트리밍을 지원하고 tar 추출과 통합되는 Python의 bz2 모듈 같은 언어 라이브러리를 사용하세요.