§

압축 해제하려는 Base64 또는 16진수로 인코딩된 GZIP 페이로드를 붙여넣으세요.

.gz 파일(예: 압축 파일, 로그 파일)은 아래의 파일 업로드 양식을 사용하세요.
§

Output

text
압축됨(바이트): 0 · 압축 해제됨(바이트): 0 · 비율:
§

.gz 파일 압축 해제

업로드하여 압축 해제할 .gz 파일을 선택하세요.

파일을 여기에 드래그 앤 드롭하거나 클릭하여 선택하세요

AWS Seoul S3 액세스 로그, 네이버 클라우드 CDN의 .gz 캐시 파일, NCSOFT 서버 크래시 미니덤프 아카이브 — 모두 GZIP으로 압축돼 다운로드됩니다. 카카오 게임 클라이언트의 HAR 캡처, KISA 침해사고 분석 보고서가 첨부하는 .gz 페이로드, 토스 데이터 플랫폼이 적재한 .gz 로그까지, 외부 서버에 업로드하지 않고 이 도구에서 곧바로 원본으로 풉니다.

GZIP 압축 해제란 무엇인가요?

GZIP은 RFC 1952에서 정의된 무손실 압축 파일 형식입니다. 압축 해제는 DEFLATE 알고리즘(RFC 1951)을 역으로 수행합니다. LZ77 참조와 허프만 코드 기호를 다시 읽어 원본 바이트를 정확히 복원합니다.

GZIP 압축 해제는 어떻게 작동하나요?

입력은 브라우저 내에서 기본 DecompressionStream('gzip') API를 사용하여 전적으로 처리됩니다. 주요 단계는 다음과 같습니다:

  1. 도구는 입력을 텍스트의 경우 Base64 또는 16진수로 해석하거나, 업로드한 .gz 파일의 원시 바이트를 읽습니다.
  2. 10바이트 gzip 헤더가 검증되고, DEFLATE 페이로드가 식별되며, 8바이트 풋터(CRC32 + 원본 길이 mod 2^32)가 검증을 위해 따로 보관됩니다.
  3. 바이트는 gzip 형식으로 설정된 DecompressionStream을 통과합니다.
  4. 브라우저는 DEFLATE를 역으로 수행합니다. 허프만 코드는 기호로 디코딩되고, LZ77 백 레퍼런스는 원본 바이트 스트림으로 확장됩니다.
  5. 스트림은 복원된 바이트에 대해 CRC32와 길이 풋터를 검증한 다음, 텍스트 양식에서는 UTF-8 텍스트로, 업로드 양식에서는 다운로드 가능한 파일로 출력합니다.

이 도구로 압축 해제하는 이유는 무엇인가요?

  • 응답 검사: 다른 도구가 이진 잡음으로 렌더링할 GZIP 인코딩 HTTP 본문과 CDN 페이로드를 읽으세요.
  • 아카이브 복구: 추가 소프트웨어 설치 없이 .gz 로그 파일, 구성 덤프 및 tarball 구성 요소를 추출하세요.
  • 개인 정보 보호: 압축 해제는 전적으로 브라우저에서 이루어집니다. 입력은 서버에 도달하지 않습니다.
  • 표준 준수: gzip CLI, HTTP 서버 또는 Python, Node.js, Go, Java 또는 Rust의 표준 라이브러리로 생성된 모든 RFC 1952 스트림을 받아들입니다.

GZIP 압축 해제의 일반적인 활용 사례는 무엇인가요?

GZIP 압축 해제는 웹 작업과 도구 전반에서 자주 등장합니다:

  • API 디버깅: Content-Encoding: gzip 응답 본문을 그대로 붙여넣어 기본 JSON 또는 HTML을 확인합니다.
  • 로그 포렌식: 전체 추출 파이프라인 없이 이벤트를 grep하기 위해 회전된 .log.gz 파일을 엽니다.
  • 백업 확인: 다른 도구가 생성한 .gz 아카이브에 의존하기 전에 깔끔하게 압축 해제되는지 확인합니다.

GZIP 압축 해제 예시는 어떻게 생겼나요?

H4sI로 시작하는 200 바이트 Base64 문자열은 gzip 헤더의 전형적인 신호입니다. 매직 바이트 1f 8b가 그 문자로 인코딩됩니다. 그 문자열을 붙여넣고 압축 해제를 누르면 공백과 후행 줄 바꿈을 포함한 원본 텍스트가 바이트 단위로 정확히 재현됩니다.

이 GZIP 압축 해제기는 모든 RFC 1952 입력을 받아들이고 브라우저 내에서 직접 원본 바이트를 생성합니다. 페이지를 떠나지 않고 텍스트나 파일을 왕복하려면 GZIP 압축기와 함께 사용하세요.