コンテンツへスキップ
Toova
すべてのツール

JavaScript圧縮ツール・整形ツール

プライバシー優先設計 — すべてブラウザ内で処理します

JavaScriptをブラウザ内で最小化または整形できます。Toovaは本番用にJSを圧縮することも、最小化されたバンドルを読みやすいコードに展開することもできます。ソースをサーバーへアップロードする必要はありません。

本番品質の最小化

Minifyモードはコメントを取り除き、空白をまとめ、一般的なパターンを短縮してコンパクトなバンドルを生成します。出力は意味的に入力と同等で、すべての関数呼び出し、副作用、エクスポートが保持されます。ビルドパイプラインを通らない単発のスニペットや、デプロイ前にHTML内のインラインスクリプトを縮小するときに便利です。

最小化されたコードを整形

最小化されたライブラリを調査したい、難読化されたスクリプトをデバッグしたい、フレームワークのコンパイル出力を読みたい、そんなときはBeautifyモードを使ってください。Toovaは1行の最小化されたバンドルを、適切にインデントされたコード、ステートメント間の改行、演算子周辺の妥当な余白、明確なブロック境界を持つ形に展開します。難読化解除は別の問題なので行いませんが、読める程度に整形します。

ローカルのみ

すべての処理はブラウザ内で行われます。貼り付けたJavaScriptがページから外に出ることはありません。ソースが独自のものだったり、共有したくないシークレットを含んでいたりするときに重要です。最初の読み込み後はオフラインでも動作し、処理中の外向き通信はゼロです。

よくある質問

最小化したJavaScriptはどれくらい小さくなりますか?
gzip前で通常50〜70%小さくなり、空白とコメントが多いソースではさらに大きく縮みます。gzip後はその差が20〜30%まで縮まります。圧縮が冗長な空白をすでに取り除くためです。
整形は難読化を解除しますか?
いいえ。整形はコードを読みやすく再フォーマットしますが、変数を意味のある識別子に戻したり、削除された関数名を復元したりはしません。難読化は意図的に一方向であり、整形はフォーマットだけを直します。
最小化でJavaScriptが壊れることはありますか?
入力が構文的に有効であれば壊れません。Minifierはすべての意味を保持し、すべての関数呼び出しと副作用は同じ順序で実行されます。Function.name や特定のスタックトレースに依存している場合、それらは変わる可能性があります。
最新のJavaScriptに対応していますか?
はい。アロー関数、async/await、分割代入、オプショナルチェイニング、その他の最新構文はすべて正しく処理されます。出力は入力と同じ構文レベルを維持し、トランスパイルは行われません。
コードはサーバーへ送信されますか?
いいえ。処理はすべてブラウザ内で行われます。アップロードもログ記録もありません。