本文へスキップ
ToolMug

JavaScript 圧縮ツール(Minifier)

本番環境向けに JavaScript を軽量化します。Terser が空白やコメントを削除し、ローカル変数名を短くしてコードを簡潔にし、何バイト削減できたかを正確に表示します。

ブラウザ内で動作 — 入力した内容はアップロードされません

使い方

  1. JavaScript を貼り付けます。
  2. 変数名を短くするか、ライセンスコメントを残すかを選びます。
  3. 「圧縮(Minify)」をクリックするか、Ctrl+Enter(Mac では ⌘+Enter)を押します。
  4. 圧縮されたファイルをコピーまたはダウンロードします。

オプションの説明

変数名を短くする
ローカル変数と関数の引数を 1 文字の名前に変更します。グローバルな名前はそのまま残るので、ほかのスクリプトから引き続き利用できます。
ライセンスコメントを残す
/*! で始まるコメントや、@license または @preserve を含むコメントを残します。多くのライセンスでは、これらのコメントを残すことが求められています。

例

function add(first, second) {
  // sum
  return first + second;
}

は function add(d,n){return d+n} に圧縮されます。

よくある質問

圧縮したコードをそのまま使っても安全ですか?

Terser は、正しいコードの動作を保つ変換だけを行います。実行時に関数名に依存するコード(たとえば Function.name を使うもの)は、名前を短くすると動作が変わることがあります。その場合はこのオプションをオフにしてください。

最新の JavaScript に対応していますか?

はい。Terser はクラス、async 関数、オプショナルチェーン、モジュールなどの最新の構文を解釈できます。古いブラウザ向けにコードを変換することはしません。

コードはアップロードされますか?

いいえ。Terser はブラウザ内で動作します。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール