入力

アンパックされた出力

JavaScriptアンパッカーとは?

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

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

JavaScriptのアンパック方法

1

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

左パネルにパックされたJavaScriptを貼り付けるか、.jsファイルをアップロードしてください。サンプルでパックされたスニペットを読み込めます。

2

アンパックされた出力を表示

右パネルにアンパックされたコードが表示されます。アンパックに失敗した場合、ツールは読みやすいフォーマットとエスケープデコードにフォールバックします。

3

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

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

JavaScriptアンパッカーの例

P.A.C.K.E.R形式のJavaScriptペイロードのアンパック例です。

例:パックされたコンソール出力

パックされた入力:

入力

アンパックされた出力:

出力

JavaScriptアンパッカーが役立つ場面

サードパーティスクリプト、ブラウザ拡張機能、疑わしいペイロードからパックされたJavaScriptを受け取ったときに使用してください。アンパックで解析、監査、デバッグ用の実際のコードパスが明らかになります。ミニファイされたがパックされていないコードにはJavaScriptフォーマッターを使用してください。

よくある質問

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

はい。アンパックは完全にブラウザ内で行われます。データはサーバーに送信されません。

すべてのパックされたスクリプトをアンパックできますか?

一般的なP.A.C.K.E.R形式のラッパーを処理します。一部のカスタムパッカーはアンパック後に手動解析が必要な場合があります。

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

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

アンパッカーとフォーマッターの違いは?

フォーマッターはインデントのみを追加します。アンパッカーはまずパックされたラッパーを逆転し、その後結果をフォーマットします。

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

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

関連ツール

ECMAScriptMDN JavaScriptTerserChrome DevToolsBabel