인코딩
Gzip/Deflate ↔ Base64
텍스트를 Gzip 또는 Deflate로 압축한 뒤 결과를 Base64로 인코딩 — 반대 방향도 가능. Compression Streams API를 사용해 브라우저에서 바로 동작.
자주 묻는 질문
Gzip과 Deflate는 어떤 차이가 있나요?
Deflate는 압축 알고리즘 자체의 원시(raw) 결과물이고, Gzip은 그 위에 헤더와 CRC 체크섬 등 추가 정보를 감싼 포맷입니다. 두 형식은 서로 호환되지 않으므로 압축할 때 선택한 형식과 압축 해제 시 선택하는 형식이 반드시 같아야 합니다.
결과로 나온 Base64 문자열을 아무 데서나 압축 해제할 수 있나요?
해당 환경이 같은 압축 형식(Gzip 또는 Deflate)을 지원해야 합니다. 브라우저나 라이브러리마다 지원 범위가 달라서, 예를 들어 Deflate raw 스트림을 기대하지 않는 도구에 넣으면 오류가 날 수 있습니다.
입력한 텍스트가 서버로 전송되나요?
아니요. 압축·압축 해제·Base64 변환 모두 브라우저의 Compression Streams API를 이용해 로컬에서 처리되며 서버로 전송되지 않습니다.