JavaScript 難読化ツール
すべてのツール
無料
JavaScript を読みにくく、コピーしにくくします — リネーム、文字列のエンコード、コードの圧縮をブラウザ内で実行。何もアップロードされません。無料。
すべてブラウザ内で動作します — コードがデバイスから外に出ることはありません。
オプション
1
ソース
難読化されたコードがここに表示されます
難読化済み
難読化は軽い盗み見を防ぎますが、暗号化や本格的なセキュリティではありません。
JavaScript 難読化ツールについて
JavaScript Obfuscatorは、ブラウザ内で直接、ソースコードを読みにくくし気軽なコピーを困難にします。スクリプトをトークン化して書き換え、文字列リテラルは16進数やUnicodeエスケープシーケンスになり、数値は16進数やXOR式に変わり、空白は圧縮され、オプションの自己防衛ラッパーは再フォーマットに抵抗します。
各変換はトグルで切り替えられます。文字列のエンコード、数値の難読化、コンパクト化(圧縮)、自己防衛ラッパーです。これにより可読性と出力サイズのトレードオフを自分で調整できます。ツールはサイズの変化率を報告し、結果をコピーするか obfuscated.js としてダウンロードできます。
すべてクライアントサイドで実行されるため、未公開のコードが端末の外に出ることはありません。難読化はあくまで気軽な読み取りを防ぐものであり、暗号化ではなく、秘密情報やライセンスチェックのセキュリティ対策として扱うべきではないことに注意してください。
JavaScript 難読化ツールの使い方
- JavaScriptをSourceパネルに貼り付けるか、Sampleをクリックしてサンプルコードで試します。
- オプションを選びます:文字列のエンコード、数値の難読化、コンパクト化(圧縮)、自己防衛ラッパー。
- 難読化された出力と、報告されるサイズの変化を確認します。
- Copyをクリックするか、Downloadをクリックして obfuscated.js として結果を保存します。
- 難読化されたファイルをプロジェクトでテストし、同じように動作することを確認します。
よくある質問
文字列のエンコードは文字列リテラルを\xや\uのエスケープシーケンスに書き換え、数値の難読化は数値リテラルを16進数やXOR式に変換し、コンパクト化はミニファイアのように空白を取り除き、自己防衛ラッパーは出力の再フォーマットや調査を困難にします。
はい。変換はプログラムの動作を保ちます。文字列は同じ文字にデコードされ、数値式は実行時に同じ値に評価されます。ただし、他のビルドステップと同様、公開前に出力をテストしてください。
いいえ。難読化は気軽な読み取りやコピー&ペーストを防ぐだけで、根気強い人であれば元に戻せます。APIキー、認証情報、ライセンスロジックを隠すためにこれに頼らないでください。
いいえ。オブファスケーターはすべてブラウザ内で実行されるため、コードが端末の外に出ることはありません。独自コードや未公開スクリプトにも安全に使用できます。
はい、無料です。クレジット消費もアカウント登録も、サイズに応じた有料化もありません。
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。