0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
舞台設定
JavaScriptまたはTypeScriptのコードを貼り付け、変換レベルとターゲット環境を選択します。難読化を押すと読みにくいJavaScriptが生成され、結果をコピーまたはダウンロードできます。コードはブラウザ内でローカルに処理されます。

難読化はコードを暗号化したり秘密を守ったりしません。公開前に結果を確認してください。より高密度なプロファイルはサイズを大幅に増やし、パフォーマンスを低下させる可能性があります。

一般使用のための中程度の保護
評価をブロックするポリシーをサポートするコードを作成してください
ソースコード
ライン:0キャラクター:0

仕組み

JavaScript や TypeScript のコードを、機能的には同等でありながら、はるかに読みにくく、リバースエンジニアリングしにくいバージョンに変換します。識別子の名前を変更し、フローを再構成し、文字列を隠します。

コードの実行先に応じて、保護と性能のバランスを取るための強度プロファイル(例:軽め、より強め)とターゲット環境を選べます。

処理はコードをどのサーバーにも送らず、すべてブラウザー内で実行されます。難読化は読み取りを難しくしますが暗号化ではなく、本気の攻撃者は結果を解析できます。

function greet(name) { return "Hola " + name; }var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}名前は難解な識別子に置き換えられ、文字列は配列に隠されます。

ユースケース

  • クライアントに配信されるスクリプトのコピーや解析を難しくする。
  • 埋め込みウィジェット内の機密文字列やロジックを隠す。
  • 軽い気持ちのリバースエンジニアリングに対するハードルを高める。
  • デモや配布される試用版で知的財産を保護する。

よくある質問

難読化はコードを暗号化することと同じですか?

いいえ。難読化はコードを読みにくくしますが、ブラウザーではそのまま実行されます。暗号化ではなく、時間とツールがあれば解析できます。API キーなどの本物の機密情報をクライアント側のコードに隠してはいけません。

難読化したコードの性能に影響しますか?

影響することがあります。より強めのプロファイルは保護の層を追加し、サイズが増え、実行が遅くなることがあります。保護と速度のバランスに応じてプロファイルを選んでください。

難読化を元に戻せますか?

元に戻す機能はなく、元の名前やコメントは失われます。保護版を生成する前に、必ず難読化していないソースコードのコピーを保存してください。

私のコードはサーバーにアップロードされますか?

いいえ。難読化はすべてブラウザー内で実行され、コードがコンピューターから外に出ることはありません。