JS Minifier(JavaScript圧縮)

JavaScriptのコメント・空白・改行を除去して圧縮します。console.*除去・変数名短縮にも対応。

入力データはブラウザ内で処理されます
データはサーバーへ送信されません

変換ツール

0 文字

またはファイルをドラッグ&ドロップ

JS Minifier とは?

JavaScriptのコメント・空白・改行を除去してファイルサイズを削減するツールです。

ブラウザ上で動作するため、インストール不要ですぐに使えます。コメント除去・空白の最適化・console.* の削除・変数名の短縮などの機能を組み合わせて圧縮できます。圧縮前後の文字数と削減率も確認できます。

使い方

  1. 入力欄にJavaScriptを貼り付けて「圧縮する」をクリックします。「サンプル」ボタンで動作を確認できます。
  2. 「コメントを除去」を有効にすると行コメント(//)とブロックコメント(/* */)を削除します。
  3. 「console.* を除去」を有効にすると、`console.log`・`console.warn` などのデバッグ用コード全体を削除します。
  4. 「文字列を最適化」を有効にすると、式展開のないテンプレートリテラル(バッククォート)を通常の文字列に変換します。
  5. 「ローカル変数を短縮」を有効にすると、`let`/`const`/`var` で宣言されたローカル変数名を a, b, c... に短縮します。
  6. 圧縮後の文字数と削減率が確認できます。「ダウンロード」で `.min.js` として保存できます。

よくある質問

terser や UglifyJS との違いは何ですか?

terser や UglifyJS はASTベースの本格的なミニファイアです。このツールはブラウザ上でインストール不要で動作するピュアTS実装の簡易ミニファイアです。簡単なスクリプトの圧縮や学習目的に向いています。本番環境のバンドルには terser などのツールをお使いください。

TypeScript や JSX も処理できますか?

TypeScript固有の型注釈やJSX構文には対応していません。純粋なJavaScript(ES2015以降)を対象としています。

変数名短縮(マングル)はどの範囲で行われますか?

let/const/var で宣言された変数名を対象に、a, b, c... と短縮します。オブジェクトのプロパティ名やエクスポートされた変数名は変更しません。

データはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内で完結します。