압축 벤치마크

내 파일을 gzip, Brotli, Zstandard로 원하는 수준에서 압축해 크기, 압축률, 속도, 메모리를 브라우저에서 바로 비교합니다.

입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다

파일과 코덱

압축할 파일

어떤 로컬 파일이든 가능합니다. 파일은 이 기기를 벗어나지 않습니다.

코덱과 수준
수준 0–9
수준 0–11
수준 1–22

이 브라우저의 CompressionStream이며, 수준 설정이 없습니다.

각 코덱과 수준은 메모리에 있는 샘플 사본으로 별도의 Web Worker에서 실행됩니다. 아무것도 업로드되거나 저장되지 않습니다.

높은 수준은 느립니다. Brotli 10–11과 Zstandard 19–22는 64 MiB에서 몇 분이 걸릴 수 있으니 작은 샘플부터 시작하세요.

결과

파일을 선택하면 코덱마다 얼마나 작게, 얼마나 빠르게 압축하는지 볼 수 있습니다.

이 페이지에서

압축 벤치마크는 선택한 파일을 gzip, Brotli, Zstandard의 여러 수준으로 압축하고 압축 크기, 압축률, 절약 공간, 압축·압축 해제 속도, WebAssembly 메모리를 나란히 보여 줍니다. 업로드 없이 내 데이터로 어떤 코덱과 수준이 맞는지 알려 줍니다.

상세 기능

파일의 처음 1~256 MiB를 메모리로 읽은 뒤, 각 코덱과 수준을 새 Web Worker에서 실행합니다. gzip은 zlib 호환 Deflate, Brotli는 4 MiB 창, Zstandard는 체크섬과 함께 모두 WebAssembly로 컴파일되어 있으며, 비교를 위해 브라우저 자체의 CompressionStream gzip도 실행합니다. 시간은 코덱 호출만 측정합니다.

확인을 켜면 모든 결과를 다른 새 워커에서 압축 해제하고 길이와 CRC-32로 원본과 비교하며, 이때 압축 해제 속도도 측정합니다. 각 실행은 빈 WebAssembly 힙에서 시작하므로 메모리 열은 해당 코덱과 수준이 실제로 필요로 한 양을 보여 줍니다.

표는 가장 작은 출력과 가장 빠른 압축을 강조하며, 원시 수치가 담긴 CSV로 다운로드할 수 있습니다. 어느 행이든 그 설정으로 전체 파일을 압축해 .gz, .br 또는 .zst로 저장할 수 있습니다.

실용적인 예제

JSON API 응답: 16 MiB JSON 내보내기에서 gzip 6은 약 8×, Brotli 9는 11× 가까이, Zstandard 3은 gzip과 비슷한 크기를 몇 배 빠른 속도로 보여 줍니다.

로그용 수준 선택: Zstandard 수준 1, 3, 9, 19를 비교하면 CPU 시간을 더 들여도 크기가 거의 줄지 않는 지점이 보입니다.

이미 압축된 데이터: JPEG나 ZIP은 압축률이 1.0× 근처로 나오므로 다시 압축해도 소용없다는 것을 알 수 있습니다.

정적 자산: 서버에 사전 압축 자산을 설정하기 전에 번들된 JavaScript 파일로 Brotli 11과 gzip 9를 비교해 보세요.

이 도구 사용 방법

  1. 파일 선택

    아무 파일이나 끌어다 놓거나 선택합니다. 기본 코덱과 수준으로 벤치마크가 바로 시작됩니다.

  2. 코덱과 수준 고르기

    코덱을 켜거나 끄고 1, 6, 9 같은 수준이나 3-5 같은 범위를 입력합니다. 파일의 어느 정도를 테스트할지 고릅니다.

  3. 실행하고 비교

    “벤치마크 실행”을 누릅니다. 각 실행이 끝날 때마다 행이 추가되고, 가장 작은 결과와 가장 빠른 결과가 강조됩니다.

  4. 저장

    표를 CSV로 다운로드하거나, 행의 “저장”을 눌러 그 설정으로 전체 파일을 압축합니다.

팁 및 모범 사례

  • 텍스트, JSON, CSV, 로그는 잘 압축되지만 이미지, 동영상, 아카이브는 거의 줄지 않습니다.
  • Brotli와 Zstandard는 높은 수준에서 압축보다 압축 해제가 훨씬 빨라, 한 번 압축하고 자주 읽는 파일에 적합합니다.
  • 측정 시간은 기기와 브라우저에 따라 다르므로 같은 컴퓨터에서 실행한 결과끼리 비교하세요.
  • 아카이브 내용을 보거나 추출하려면 “아카이브 탐색기”를 사용하세요.

다음 개선을 선택해 주세요

다음에는 무엇을 개선할까요?

제안 하나를 선택하세요. 이는 아이디어이며 제공이 약속된 기능은 아닙니다.

옵션 하나 선택

투표는 선택한 항목만 익명 집계로 전송합니다. 입력 내용, 파일 데이터, URL, 쿠키 또는 식별자를 포함하지 않으며 이 브라우저에 저장되지 않습니다. 페이지를 새로 고치면 다시 투표할 수 있습니다.