使い方
- 1 JS/JSON 圧縮・整形・難読化器を開き、処理する内容を入力、貼り付け、または選択します。
- 2 目的に合わせてオプションと出力形式を調整します。
- 3 結果を確認し、必要に応じてコピーまたはダウンロードします。
JavaScriptとJSONの圧縮、美化整形、難読化をブラウザ上で行い、ファイルサイズ比較を表示します。
JavaScriptとJSONの圧縮、美化整形、難読化をブラウザ上で行い、ファイルサイズ比較を表示します。日常業務、開発、学習、簡易確認に利用できます。
このツールはブラウザで動作します。機密データを扱う前に、端末とブラウザの安全性を確認してください。
JavaScript の圧縮(minify)は、動作を変えずにコメントやインデント、改行を取り除いてファイルを小さくし、ページの読み込みを速くする処理です。整形(beautify)はその逆で、1 行に詰め込まれたコードを改行・インデントし直して、外部スクリプトを読んだりデバッグしたりしやすくします。このツールは両方の機能と簡易的な難読化を 1 ページにまとめ、コードを貼り付けるだけで元のサイズ、出力サイズ、圧縮率をすぐに表示します。
正直にお伝えすると、このツールは Terser や esbuild のように構文木を解析するのではなく、軽量な正規表現で処理しています。圧縮では /* */ と // のコメントを削除し、連続する空白をまとめ、演算子の前後の空白を取り除きます。小さなスクリプトやブックマークレット、埋め込み用スニペットには便利ですが、いくつか壊れるケースがあります。"https://..." のように文字列中の「//」がコメントと誤認される、セミコロンを省略し自動挿入に頼るコードが改行の結合で動かなくなる、正規表現リテラルやテンプレート文字列が影響を受ける、などです。元ファイルを残し、処理後は必ず動作確認してください。
難読化は、コードを Base64 に変換して eval で実行する形に包みます(JSON の場合は JSON.parse で包みます)。ひと目でソースを読まれるのは防げますが、これは「隠す」だけで保護ではありません。誰でもすぐにデコードでき、ファイルは約 3 分の 1 大きくなり、eval を使うコードはサイトのコンテンツセキュリティポリシー(CSP)でブロックされることもあります。API キーやパスワードをフロントエンドに置いて難読化で守れると考えないでください。
本番のプロジェクトでは、Vite、esbuild、Terser などをビルド工程に組み込んで自動で圧縮するのがおすすめです。これらは変数名を安全に短縮し、不要なコードも削除します。このツールは単発のスニペット処理、圧縮後のサイズ確認、他人が圧縮したコードを読むための整形に向いています。処理はすべてブラウザ内で行われ、コードはアップロードされません。
正規表現で処理するため、文字列中の「//」、セミコロンのないコード、正規表現リテラルが誤って処理されることがあります。元のコードに戻してセミコロンを補うか、Terser や esbuild など構文木ベースのツールを使ってください。
ひと目で読まれるのを防ぐ程度です。Base64 は簡単にデコードでき、実行には eval が必要です。秘密情報はフロントエンドに置かないでください。
波括弧とセミコロンで改行・インデントし直すので読みやすくなります。ただし短縮された変数名は元に戻せません。
いいえ。圧縮・整形・難読化はすべてブラウザ内で実行されます。
JSONデータを綺麗に整形、圧縮し、文法エラーをチェックします。
Base64とURLの即時エンコード/デコードと、MD5/SHA-256ハッシュ生成機能を提供します。
正規表現の即時テスト、マッチングのハイライト、および一般的な構文テンプレートを提供します。
Lorem IpsumダミーテキストやランダムなAPIテスト用データをJSON形式で素早く作成します。