Gzip 압축 테스트

텍스트 또는 Base64 문자열이 gzip으로 얼마나 잘 압축되는지 테스트하세요. 압축률, 크기 비교 및 데이터 무결성 검증 — 모두 브라우저에서 실행됩니다.

100% 클라이언트 사이드 — 데이터가 기기를 떠나지 않습니다

Enter text or a Base64 string to test how well it compresses with gzip

이 도구가 안전한 이유

데이터는 기기를 떠나지 않습니다 — 모든 처리가 브라우저에서 실행됩니다.

서버 업로드 없음. 다른 도구들은 파일을 서버로 전송합니다. 저희는 그렇지 않습니다.
콘텐츠 추적 없음. 변환하는 어떤 내용도 확인, 저장 또는 기록하지 않습니다.
오프라인에서도 작동. 한 번 로드되면 인터넷 연결 없이도 도구가 작동합니다.

코드 예제

프로젝트에 바로 사용할 수 있는 코드 스니펫입니다.

Python
import gzip
import base64

# Compress text with gzip and encode as Base64
text = "Hello, World! " * 100
compressed = gzip.compress(text.encode("utf-8"))
b64 = base64.b64encode(compressed).decode()
print(f"Original: {len(text)} bytes, Compressed: {len(compressed)} bytes")
print(f"Ratio: {len(compressed) / len(text):.1%}")

# Decompress from Base64-encoded gzip
decoded = base64.b64decode(b64)
decompressed = gzip.decompress(decoded).decode("utf-8")
assert decompressed == text  # Data integrity check

# Compress a file
with open("data.json", "rb") as f:
    compressed = gzip.compress(f.read())
with open("data.json.gz", "wb") as f:
    f.write(compressed)

자주 묻는 질문

아래에서 검색하거나 가장 일반적인 질문을 둘러보세요.

텍스트, JSON 또는 Base64 문자열을 입력 영역에 붙여넣으면 도구가 브라우저에 내장된 Compression Streams API를 사용하여 gzip 압축을 수행합니다. 원본 크기, 압축된 크기 및 압축률을 확인할 수 있으며, 모든 계산은 로컬에서 처리되어 데이터가 기기를 떠나지 않습니다.
Base64 문자열은 이미 원본 바이너리 데이터보다 약 33% 더 큽니다. gzip으로 압축하면 특히 반복적이거나 텍스트 콘텐츠의 경우 이러한 오버헤드를 줄일 수 있습니다. 이 도구는 API나 웹 서버에서 gzip을 활성화하는 것이 가치 있는지 판단하는 데 도움을 줍니다.
콘텐츠에 전적으로 의존합니다. 반복이 많은 텍스트는 80-90%까지 압축될 수 있지만, 무작위 데이터나 이미 압축된 데이터(JPEG 이미지, 암호화된 콘텐츠 등)는 거의 줄어들지 않을 수 있습니다. 도구가 정확한 비율을 보여주므로 정보에 기반한 결정을 내릴 수 있습니다.
일반적으로 그렇지 않으며, gzip의 헤더 오버헤드로 인해 오히려 약간 더 커질 수 있습니다. 이미 압축된 데이터(예: PNG 이미지나 ZIP 파일을 Base64로 인코딩한 경우)를 테스트할 경우 추가 압축이 거의 또는 전혀 이루어지지 않을 것으로 예상됩니다. 도구는 어느 쪽이든 정직한 결과를 보여줍니다.
네, gzip은 완전히 무손실입니다. 데이터를 압축 해제하면 입력한 내용과 정확히 동일한 결과를 얻습니다. 도구는 gzip 출력을 압축 해제하여 원본 입력과 비교함으로써 이를 검증합니다.