Gzip·Deflate 압축기
gzip·zlib·raw DEFLATE로 텍스트를 압축하거나 해제하고 base64로 출력하며 크기 비율을 실시간으로 보여줍니다 — 100% 브라우저에서 실행되며 업로드되지 않습니다.
H4sIAAAAAAAAA+2MTQrCMBhEr/KdwDN20UWwovUnNoKpCJFSiFBqlYKeKDO9g2nxCu66G+bNvNCcaBOB71neaDth4XHxglYJcjPskljGgDoirfnS06g0kdbIFDK3kFnyJwkag8dzBKjWoy708fahMrhaoUt57LA/Y3mQYXOfdkqxyAU2De1K+Hastj/bF22tIJrrAQAA
원본: 491 B → 압축: 150 B (69% 절감)
🔒 모든 압축·해제는 브라우저에서 처리되며 업로드되지 않습니다.
gzip·zlib·DEFLATE로 텍스트 압축·해제
텍스트를 붙여넣고 형식을 선택하면 압축된 바이트를 base64로 돌려주어 복사·저장·공유할 수 있습니다. 압축 해제로 전환하면 그 base64를 다시 원본 텍스트로 되돌립니다. 원본 바이트 수, 압축 후 바이트 수, 그리고 얼마나 줄었는지(또는 늘었는지)를 실시간으로 보여주므로 데이터가 얼마나 잘 압축되는지 한눈에 알 수 있습니다. 모든 처리는 fflate 라이브러리로 브라우저 안에서 이루어지며 입력한 내용은 업로드되지 않습니다.
gzip·zlib·raw DEFLATE의 차이
셋 다 같은 DEFLATE 압축 코어를 쓰고 감싸는 방식만 다릅니다. raw DEFLATE는 헤더나 체크섬이 없는 순수 스트림이고, zlib은 2바이트 헤더와 Adler-32 체크섬을 붙이며, gzip은 더 긴 헤더와 CRC-32 체크섬을 붙여 .gz 파일과 HTTP Content-Encoding: gzip에 쓰입니다. 한 형식으로 압축한 데이터는 다른 형식으로 풀리지 않으므로 데이터가 나온 곳과 같은 형식을 선택하세요.
자주 묻는 질문
gzip, zlib, raw DEFLATE의 차이는 무엇인가요?
셋 다 같은 DEFLATE 알고리즘을 쓰지만 감싸는 방식이 다릅니다. raw DEFLATE는 헤더·체크섬이 없고, zlib은 2바이트 헤더와 Adler-32 체크섬을, gzip은 더 큰 헤더와 CRC-32 체크섬을 붙입니다. 프레이밍이 다르므로 압축할 때 쓴 형식과 같은 형식으로 풀어야 합니다.
압축 결과가 왜 base64인가요?
압축 데이터는 이진 데이터라 일반 텍스트로 안전하게 붙여넣거나 저장할 수 없어 base64로 인코딩합니다. 압축을 풀 때는 그 base64를 붙여넣으면 도구가 디코딩한 뒤 압축을 해제합니다.
입력한 텍스트가 업로드되나요?
아니요. 압축과 해제는 모두 브라우저 안에서 JavaScript로 처리되므로 텍스트가 서버로 전송되지 않습니다.