入力

難読化解除された出力

JavaScriptデオブフスケーターとは?

JavaScriptデオブフスケーターは一般的な難読化パターンを逆転し、JavaScriptを整形します。難読化またはミニファイされたコードを貼り付けると、デバッグや解析用の読みやすい出力が得られます。ECMAScript仕様が言語を定義しています。

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

このツールの使い方

1

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

左パネルに難読化またはミニファイされたJavaScriptを貼り付けるか、.jsまたは.txtファイルをアップロードしてください。サンプルで例のコードを読み込めます。

2

難読化解除された出力を表示

右パネルにクリーンでフォーマットされたコードが表示されます。一部の難読化は残ることがあります。高度なパターンは完全に逆転するのが困難です。

3

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

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

JavaScriptデオブフスケーターの例

マングルされた変数名を持つJavaScriptの難読化解除例です。

例:難読化されたMSISDN検証

難読化された入力:

入力

難読化解除された出力:

出力

JavaScriptデオブフスケーターが役立つ場面

サードパーティスクリプトのデバッグ、マルウェアの解析、難読化コードの理解時に、難読化解除で読みやすくなります。セキュリティレビューや学習に最適です。TerserUglifyJSはミニファイし、オブフスケーターはエンコードとマングルを追加します。ミニファイのみ(難読化なし)のコードにはJavaScriptフォーマッターで十分な場合があります。Chrome DevToolsでデバッグを参照してください。

よくある質問

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

はい。難読化解除は完全にブラウザ内で行われます。データはサーバーに送信されません。

ミニファイされたコードでも動作しますか?

はい。フォーマッターでミニファイされたJavaScriptを読みやすくできます。ミニファイのみのコードにはJavaScriptフォーマッターで十分な場合があります。

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

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

デオブフスケーターとフォーマッターの違いは?

フォーマッターはインデントを追加します。デオブフスケーターはエンコードの逆転、変数のリネーム、可能な制御フローの簡略化も行います。

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

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

関連ツール

ECMAScriptMDN JavaScriptTerserChrome DevToolsBabel