コード圧縮
公開前のHTML、CSS、JavaScript、JSONを軽くしたいときに、すばやく圧縮できます。
圧縮結果
なぜコードを圧縮するのか
読み込みを軽くする
コメント、空白、不要な文字を削り、ブラウザに届く前の転送サイズを小さくします。
帯域幅を抑える
静的ファイルが複数ページ、地域、キャンペーンで再利用されるほど、小さな素材の効果は出やすくなります。
解析の負担を減らす
ダウンロード後もブラウザはレスポンスを解析します。特にJavaScriptや大きなインラインデータでは短いペイロードが助けになります。
小さな静的出力を整理
ビルドパイプラインを回さずに、スニペット、埋め込み、モックAPIレスポンス、書き出しデモをすばやく整えるときに便利です。
圧縮 / 難読化 / 転送時圧縮の違い
Minification
ロジック構造を意図的に変えず、不要な文字を削ります。
Obfuscation
識別子の変更やロジックの変形で、人間が読みにくくします。
Gzip / Brotli
転送中のバイト数を減らします。コード圧縮と併用でき、転送時圧縮前のソースファイルも小さく保てます。
Tree shaking
最終コードを縮めるだけでなく、ビルドステップで未使用モジュールを取り除きます。
よくある質問
圧縮したコードを読みやすく戻せますか?
フォーマッターで空白や改行は戻せますが、コメントや元の変数意図は失われていることがあります。
非公開コードに使っても安全ですか?
変換はブラウザ内で行われるため、圧縮のためだけに外部サービスへコードをアップロードする必要はありません。
圧縮でコードが壊れることはありますか?
通常は起きませんが、入力が壊れている場合や例外的な書き方では確認が必要です。本番投入前に、圧縮後のコードを実際に動かして確認してください。
CDN が Brotli を使っていても minify は必要ですか?
多くの場合は有効です。Brotliは転送時の圧縮、コード圧縮はソースの不要文字削除です。保存、確認、埋め込み前のファイルも小さく保てます。
ビルド時に圧縮すべきですか?
本番アプリではビルドステップで行うのが基本です。このツールはスニペット、書き出しデモ、一度きりのファイル、デバッグ出力のすばやい整理向けです。