ブラウザ内ツール

CompressionStream圧縮実測ツール

gzipやdeflateは「仕組みを図で見る」だけでなく、実際に動かして数字で見ると理解が深まります。 このツールはNode.jsのzlibではなくブラウザ標準の圧縮APIをそのまま呼び出し、 入力したテキストを本物のgzip/deflateで圧縮した結果を即座に表示します。

ここが分かる

  • 同じ内容でもgzipはdeflateよりヘッダ・フッタ分だけ大きくなる。deflate-rawはヘッダを持たない代わりに自己検証ができない。
  • 反復パターンの多いテキスト(同じフレーズ・同じJSON構造)は劇的に縮むが、規則性の無い文字列は圧縮の効きが大きく落ちる。
  • 圧縮後バイナリの先頭バイトを見ると、gzipは1f 8bという決まったマジックナンバーから始まることが確認できる。