入力

デコードされた出力

EvalデコーダーJavaScriptとは?

このEvalデコーダーJavaScriptは直接eval()文字列と一般的なパックラッパーをアンラップし、JavaScriptを整形します。難読化またはミニファイされたコードを貼り付けると、デバッグや解析用の読みやすい出力が得られます。ECMAScript仕様が言語を定義しています。

このツールは完全にブラウザ内で動作します。サーバーには何も送信されません。コードを難読化するにはJavaScriptオブフスケーターを、フォーマットのみにはJavaScriptフォーマッターを、検証にはJavaScriptバリデーターを使用してください。

eval() JavaScriptのデコード方法

1

貼り付けまたはアップロード

evalでラップされたJavaScriptをエディターに貼り付けるか、.jsファイルをアップロードしてください。サンプルでラッパー例を読み込めます。

2

デコードされた出力を表示

右パネルにデコードされたコードが表示されます。ツールは直接eval文字列をアンラップし、一般的なラッパーのアンパックを試みてからフォーマットします。

3

コピーまたはダウンロード

結果を取得するにはコピーまたはダウンロードを使用してください。コードを実行するにはJavaScriptコンソール

EvalデコーダーJavaScriptの例

直接eval文字列とパックされたラッパーのデコード例です。

例:evalでラップされたコンソール出力

Eval入力:

入力

デコードされた出力:

出力

EvalデコーダーJavaScriptが役立つ場面

スクリプトがevalラッパーの背後に隠れているときにこのツールを使用してください。未知のペイロードを実行せずに、デバッグとセキュリティ解析用の基になるコードパスを明らかにするのに役立ちます。

よくある質問

データはプライベートですか?

はい。デコードは完全にブラウザ内で行われます。データはサーバーに送信されません。

すべてのevalラッパーをデコードできますか?

一般的な直接evalラッパーと多くのパックバリアントを処理します。高度にカスタマイズされたローダーは手動確認が必要な場合があります。

難読化を完全に逆転できますか?

難読化の種類によります。単純なパターンは逆転されます。強い難読化は一部のコードを読みにくく残すことがあります。

Evalデコーダーとフォーマッターの違いは?

フォーマッターはレイアウトのみを処理します。Evalデコーダーはまずevalラッパーをアンラップし、その後結果のコードをフォーマットします。

難読化解除は合法ですか?

自分のコードのデバッグ、セキュリティ研究、または許可を得て使用してください。サードパーティコードのライセンスと利用規約を確認してください。

関連ツール

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.