JavaScript ミニファイ
Terser をローカル Worker で使って JavaScript を圧縮。バイト統計とエラー位置を表示し、実行もアップロードもしない。
ツールを開く — JavaScript ミニファイJavaScript ミニファイ vs JavaScript フォーマッター
結論から: JavaScript Formatter はコードを読みやすくします。本物のパーサーで圧縮済みや散らかったソースを 2 スペースまたは 4 スペースに再インデントし、実行はしません。JavaScript Minifier はコードを小さくします。ローカル Worker 内の Terser で空白を削り、配信用に構文を短縮します。可読性とペイロードサイズの違いです。
| JavaScript ミニファイ | JavaScript フォーマッター | |
|---|---|---|
| 用途 | Terser をローカル Worker で使って JavaScript を圧縮。バイト統計とエラー位置を表示し、実行もアップロードもしない。 | 本物のパーサーをローカル Worker で使って JavaScript を整形。信頼できないコードも実行せずに読める。2/4 スペース対応。 |
| 入力 | ES2020 までの JavaScript。TypeScript と JSX は不可。上限 256 KiB | 256 KiB までの JavaScript ソース。パースのみで実行はしない |
| 出力 | 縮小済みスクリプトと変換前後のバイト統計 | 2 スペースまたは 4 スペースに再インデントしたソース。エラー位置つき |
| 主な用途 | 配信向け。スクリプトやバンドル断片を本番用に縮小 | 閲覧向け。圧縮済みコードを展開してレビューまたはデバッグ |
主な違い
フォーマッタは人間のための整形を行います。ミニファイアは同じ言語を配信用に縮小します。
どちらも 256 KiB までの純粋な JavaScript を受け付けます。ミニファイアは TypeScript と JSX を拒否します。Terser が ES2020 までしか受け付けないためです。
ミニファイアは縮小後のバイト削減を表示します。フォーマッタは同じコードの再インデント結果を、構文エラーの行列位置つきで示します。
レビューやデバッグならフォーマッタ。本番ペイロードならミニファイアです。
Terser をローカル Worker で使って JavaScript を圧縮。バイト統計とエラー位置を表示し、実行もアップロードもしない。
ツールを開く — JavaScript ミニファイ本物のパーサーをローカル Worker で使って JavaScript を整形。信頼できないコードも実行せずに読める。2/4 スペース対応。
ツールを開く — JavaScript フォーマッター関連比較