HTML CSS JSミニファイアー
ページ高速化のためHTML・CSS・JavaScriptを圧縮
HTML CSS JSミニファイアーとは?
ミニファイアーは、実行に不要なものをソースコードからすべて取り除きます。コメント・余分な空白・空白行・冗長な句読点です。ファイルが小さくなればページの読み込みが速くなり、帯域幅が減り、Core Web Vitalsが向上します。安全に行うのは見た目より難しいものです。JavaScriptの文字列リテラルの中の空白は意味を持ち、正規表現にはコメントに見える"/"と"//"が含まれ、HTMLの
内の空白は生き残らなくてはなりません。このツールは各言語をトークナイズし、証明可能な安全なものだけを削除します。できること
- 1つのツールでHTML・CSS・JavaScriptをミニファイ
- 中に隠れた文字列に触れずコメントを削除
- 文字列・正規表現・テンプレート内容を保持しつつ空白を折りたたみ
- HTML内の
/
- 前後のバイト数と削減率を表示
- 結果をコピーまたはダウンロード
使う場面
- 公開前にJSスニペット・CSSブロック・インラインHTMLを圧縮
- 少ないペイロードでパフォーマンス予算を通過
- 改行を拒否するフィールド用に1行出力を準備
- 埋め込みアセットのサイズを素早く削減
プライバシー:ミニファイはすべてブラウザ内で行われ、貼り付けた内容がアップロードされることはありません。
安全なミニファイとリスクのあるテクニックの比較
- コメント、インデント、改行が最初に削除されます — 通常、これは元のスクリプトサイズの約3分の1を占め、リスクは一切ありません。
- ローカル変数の名前変更は、スコープ解析によって安全性が保証された場合のみ実行されます。グローバル変数やプロパティ名はそのまま保持されるため、外部APIが壊れることはありません。
- gzip 圧縮後でも、ミニファイ済みソースは意味のあるレベルで小さく保たれます — これら2つの処理層は、異なる種類の冗長性をそれぞれ除去します。
バイトが実際に配置される場所
3言語を1つのツールで
HTML・CSS・JSの圧縮がタブ付きの1ページにまとまっており、それぞれ専用のトークナイザー付き。単一目的のサイトを渡り歩く必要がありません。
文字列と正規表現は守られる
トークナイザーが引用文字列・テンプレートリテラル・正規表現リテラルを理解するので、圧縮は"a/ b/c"や、その中にあるコメントに見えるテキストを壊しません。
削減量を測定
ステータスバーが前後のバイト数と削減率を報告するので、各圧縮がどれだけペイロードを減らすか正確に分かります。
よくある質問
JavaScriptに対して安全ですか?⌄
はい。JSミニファイアーはまずトークナイズし、コメントと正規表現リテラル・文字列を区別します。"/…/"パターンと文字列内の"//"テキストはバイト単位で保持され、本物のコメントと装飾的な空白だけが削除されます。
HTMLの空白は?⌄
タグ間の空白は折りたたまれますが、<pre>と<textarea>内の内容は意味がある可能性があるため保持され、文字列属性もそのまま残ります。出力は同一レンダリングの有効なHTMLのままです。
ビルドパイプラインの代わりになりますか?⌄
単発のタスクにはなります。プロジェクト全体ではCIでesbuild/terser/CSSNanoを使うでしょうが、このツールはスニペット・メールテンプレート・単一アセットを最小の形にするのに理想的です。