CoderTools

JavaScript圧縮・整形ツール

カスタマイズ可能なオプションでJavaScriptコードを圧縮または整形

🔒 100% ローカル処理入力されたデータはすべてブラウザ内で処理されます。サーバーに送信されることはありません。
入力サイズ: 0 bytes
出力サイズ: 0 bytes

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 を圧縮する場合:

  1. JSソースコードを入力パネルに貼り付けるか、.jsファイルをアップロード。
  2. “Minify”ボタンをクリック。文字列内容とASI安全改行を保持しながら空白とコメントを削除。
  3. 出力をコピーまたは.jsファイルとしてダウンロード。サイズ削減率が出力パネル下部に表示。

JavaScript を整形(美化)する場合:

  1. 圧縮または読みにくいJavaScriptを入力パネルに貼り付け。
  2. オプションでインデントスタイル選択後、“Beautify”をクリック。
  3. 整形された出力が出力パネルに表示。コピーまたはダウンロード。

なぜ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%の転送削減。

整形
読みやすい形式
圧縮
20-40%サイズ削減

関連ツール

クイックメニュー

最近のツールはありません