JavaScript圧縮・整形ツール
カスタマイズ可能なオプションでJavaScriptコードを圧縮または整形
JavaScript圧縮・整形ツールドキュメント
このツールとは?
JS圧縮はランタイムセマンティクスを保ちながら空白・コメント・不要トークンを削除します。CSSと異なり、自動セミコロン挿入(ASI)規則を守る必要があります。本ツールはASI安全な保守的空白削除を適用し、コメント(//と/* */)を完全削除しますが文字列・正規表現リテラルは保持します。
主な機能
- 空白・コメント削除:ステートメント間空白・空行・//単行コメント・/* */複数行コメントを削除。文字列リテラル・テンプレートリテラル・正則表現リテラル内を保持。
- ASI安全な改行処理:(・[・/・+・-で始まるステートメント前の改行を保持してASI起因の挙動変化を防止。
- 変数リネームなし:Terser/UglifyJSと異なり、ローカル変数を一文字にリネームしません(完全なAST解析が必要でクライアントサイドツールの範囲外)。
- ES6+対応:アロー関数・分割代入・テンプレートリテラル・オプショナルチェーン・Null合体演算子・class構文をテキストレベルで処理。
- 設定可能な美化器:2/4スペース・タブ対応。{/}/;の後と//前に改行を復元。引用符スタイル正規化。
一般的な使用例
- 開発デバッグ:本番minified JS(React/Vue/Angularバンドル)を美化してソースマップなしで構造確認。
- 簡易圧縮:WebpackビルドなしでHTMLページ内インラインJSを圧縮。
- セキュリティ分析:難読化/圧縮されたサードパーティスクリプトを美化してページに何がロードされるか確認。
- サイズ見積:空白のみ削除vs Terser変数リネームの効果比較。
JavaScript 圧縮・整形ツールの使い方
2モード:Minify(コメント・空白削除でサイズ削減)とBeautify(consistent indentで可読性回復)。
JavaScript を圧縮する場合:
- JSソースコードを入力パネルに貼り付けるか、.jsファイルをアップロード。
- “Minify”ボタンをクリック。文字列内容とASI安全改行を保持しながら空白とコメントを削除。
- 出力をコピーまたは.jsファイルとしてダウンロード。サイズ削減率が出力パネル下部に表示。
JavaScript を整形(美化)する場合:
- 圧縮または読みにくいJavaScriptを入力パネルに貼り付け。
- オプションでインデントスタイル選択後、“Beautify”をクリック。
- 整形された出力が出力パネルに表示。コピーまたはダウンロード。
なぜJavaScriptを圧縮するのか?
JS圧縮はブラウザへのスクリプトサイズを削減しTTFBとTTIを改善します。空白のみ圧縮で20-40%削減、変数リネーム(Terser)で40-65%削減。Gzip追加でさらに60-75%の転送圧縮。
圧縮JSはV8/SpiderMonkeyのパース時間も削減します。モバイル端末では各KB削減がFIDとINP(Core Web Vitals)スコアを改善します。
整形時の調整内容
圧縮・コンパクト化されたJSから読みやすいインデントを再構築。ネスト関数・クラス・制御構造を処理し、コードを実行しません。
- 設定可能なインデント:2スペース・4スペース・タブ
- {/}/;の後と//コメント前に改行を挿入
- 引用符スタイル正規化:単引用符/二重引用符/バッククォート変換
- ネスト関数・クラス構造を段階的インデントで保持
圧縮時の調整内容
テキストレベルの変換パスを適用してバイト数を削減、ランタイム挙動を変えない。
- すべての//単行コメント削除(行全体・行末)
- すべての/* */複数行コメント削除(JSDocを含む)
- ステートメント間空白・空行を削除または折りたたみ
- (・[・/・+・-の前のASI安全改行を保持
- 文字列・テンプレートリテラル・正則表現内容は変更しない
推定ファイルサイズへの影響
テキストレベル圧縮(空白+コメント)で20-40%削減。変数リネーム(Terser)で40-65%。Gzip追加で60-75%の転送削減。
関連ツール
CSS圧縮・整形ツール
CSSコードを圧縮または整形、空白とコメントを削除してファイルサイズを最適化、または可読性向上のためにコードをフォーマット
HTML圧縮・整形ツール
HTMLコードを圧縮または整形、空白とコメントを削除してファイルサイズを最適化、または可読性向上のためにコードをフォーマット
JSONフォーマッター
可読性とデバッグ向上のためにJSONデータをフォーマットおよび検証
XML整形ツール
XMLデータを整形し、構文をハイライト表示して検証します
正規表現テスター
即時一致結果で正規表現をテストおよびデバッグ
テキスト差分チェッカー
2つのテキストまたはファイルの差分を比較し、サイドバイサイドでハイライト表示