Developer Toolbox

Brotli

Brotli가 gzip보다 더 하는 일을 보세요. 자주 쓰는 단어의 내장 사전, 더 큰 윈도, 시간과 크기를 맞바꾸는 품질 레벨입니다.

  • 최대 16 MB
  • 122 KB
  • 0-11
  • 문맥에 따라 다름

Brotli 사전의 단어

아무 텍스트나 붙여 넣으세요. Brotli 사전에 있는 단어가 표시되고, 막대는 사전이 가장 중요한 처음 300바이트를 텍스트 전체와 비교합니다.

입력

불러오는 중...

해 보세요: 짧은 HTML 페이지를 불러와 보세요. 수백 바이트에서는 사전이 결과를 좌우하고, Brotli가 gzip을 크게 앞섭니다.

품질, 크기, 시간

같은 텍스트를 모든 품질로 압축합니다. 4-6까지는 크기가 빠르게 줄고 시간은 거의 그대로입니다. 10과 11은 몇 배의 작업으로 몇 퍼센트를 더 줄입니다.

불러오는 중...

gzip과 다른 점

최대 16 MB의 윈도

gzip은 직전 32 KB에서만 복사합니다. Brotli는 훨씬 멀리까지 보므로, 큰 파일에서 gzip이 더는 보지 못하는 반복을 찾습니다.

문맥에 따라 달라지는 코드

같은 문자라도 앞의 두 바이트에 따라 다른 코드를 받을 수 있습니다. 글자 뒤와 숫자나 공백 뒤에는 나올 법한 문자가 다르기 때문입니다.

처음부터 있는 사전

gzip은 모든 단어가 처음 나올 때 리터럴로 써야 합니다. Brotli는 대신 내장 사전을 가리킬 수 있고, 그래서 작은 파일에서 가장 많이 이깁니다.

작동 방식

Brotli는 gzip과 같은 두 아이디어, 즉 앞선 텍스트의 복사와 허프만 코드를 쓰고 세 가지를 더합니다. 윈도가 32 KB가 아니라 최대 16 MB라서 큰 파일에서 훨씬 앞에 있는 반복도 찾습니다. 코드는 직전 바이트의 문맥에 따라 달라집니다. 그리고 웹 페이지와 코드에 흔한 약 13,500개 단어의 사전을 내장하고 있어서, class나 function 같은 단어는 처음 나올 때도 짧은 참조로 끝날 수 있습니다.

언제 쓰면 좋을까

Brotli는 텍스트를 gzip보다 15-25% 더 작게 만듭니다. 차이가 가장 큰 곳은 사전이 일을 하는 작은 파일입니다. 현재의 모든 브라우저가 HTTPS에서 Brotli를 받아들입니다. 정적 파일은 미리 품질 11로, 동적 응답은 실시간으로 4-6으로 압축하세요. 4-6에서는 gzip과 비슷하게 빠릅니다.