Gzip 압축

텍스트를 Gzip의 Base64로 압축하거나, 그 Base64를 텍스트로 풉니다.

짧아져도 화면에는 글

Gzip은 바이트를 압축합니다. 이 페이지는 텍스트를 붙일 수 있는 Base64로 만들거나, 그 Base64를 텍스트로 풉니다. 올리지 않습니다. 압축 없는 Base64는 Base64입니다.

사용 방법

  1. 텍스트나 Gzip의 Base64를 붙입니다.
  2. 방향은 압축 또는 풀기입니다.
  3. 변환이 처리합니다. 예제 보기는 압축과 hello를 넣습니다. 결과는 Base64이고 hello라는 글 자체가 아닙니다. 그 결과를 붙이고 방향을 풀기로 바꾼 뒤 변환하면 hello가 됩니다.
  4. 모두 지우기는 두 칸을 비웁니다. 결과 복사는 출력입니다. 압축은 비동기라 이 페이지는 입력하는 즉시 갱신하지 않습니다.

바이트가 무엇인지

압축은 텍스트를 UTF-8로 만든 뒤 Gzip하고 표준 Base64로 만듭니다. 풀기는 Gzip 스트림의 Base64를 기대하고 바이트를 UTF-8 텍스트로 읽습니다. Base64가 깨지면 Base64 오류, 바이트가 Gzip이 아니면 Gzip 오류입니다. 브라우저가 Gzip 스트림을 제공해야 합니다. 오래된 브라우저는 Gzip을 할 수 없다고 합니다. 결과는 .gz 파일 받기가 아닙니다.

쓰는 곳

  • 짧은 글을 티켓에 붙이려고 줄이기.
  • Base64가 아는 문장의 Gzip인지 확인하기.
  • 명령줄을 열지 않고 왕복하기.

질문

압축한 글이 hello보다 깁니다.

Gzip에는 헤더가 있습니다. 아주 짧은 문자열은 길어질 수 있습니다. 글이 길어야 줄어듭니다.

.gz를 텍스트로 열어 풀면 실패합니다.

붙일 것은 Gzip 바이트의 Base64입니다. 글 칸에서 연 날것의 이진이 아닙니다.