入力

難読化解除済み出力

HTML デオブファスケーターとは?

HTML デオブファスケーターは、HTML ファイルに見られる一般的な難読化パターンを元に戻します。難読化または最小化されたHTMLを貼り付けて、読みやすいクリーンな出力を得ることができます。HTMLの難読化は、ソースコードの意図を隠したり、スクレイパーからメールアドレスを保護したり、悪意のあるペイロードを偽装するために一般的に使用されます。

このツールはすべてブラウザ内で動作します。コードはサーバーに送信されません。名前付きHTMLエンティティ、数値文字参照、16進数文字参照、インラインスクリプトのUnicodeエスケープ、16進数エスケープをデコードします。難読化コメントを削除し、結果のHTMLを適切なインデントで整形します。

このツールの使い方

1

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

難読化または最小化されたHTMLを左のパネルに貼り付けるか、.html、.htm、または .txt ファイルをアップロードします。サンプルをクリックして例を読み込みます。

2

難読化解除済み出力を確認

右のパネルにクリーンで整形されたHTMLが表示されます。エンティティはデコードされ、スクリプトエスケープが解決され、読みやすくマークアップがインデントされます。

3

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

「コピー」または「ダウンロード」を使用して、さらなる分析やレビューのために結果を .html ファイルとして保存します。

HTML デオブファスケーターの例

エンティティエンコーディングと16進数エスケープシーケンスを使用するHTMLの難読化解除の例を示します。これらは最も一般的なHTML難読化技術の2つです。

例:エンティティエンコーディングと16進数エスケープ

難読化された入力:

入力

難読化解除済み出力:

出力

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

HTMLの難読化は、フィッシングページ、スパムメール、悪意のある広告、コピー保護されたWebコンテンツで使用されます。このツールは、セキュリティ研究者、Web開発者、アナリストが意図的に難読化されたHTMLを素早くデコードして読むのに役立ちます。最も一般的な静的難読化パターンを処理します。JavaScriptの実行に依存する動的難読化は追加の分析が必要な場合があります。

よくある質問

このツールはどのようなHTML難読化パターンをデコードしますか?

このツールは、名前付きHTMLエンティティ(<, >, &, ", ',  )、10進数数値参照(H)、16進数数値参照(H)、スクリプト内のUnicodeエスケープ(\u0048)、スクリプト内の16進数エスケープ(\x48)をデコードします。

HTMLはサーバーに送信されますか?

いいえ。すべての処理はJavaScriptを使用してブラウザ内で完全に実行されます。HTMLコードはサーバーにアップロードされることはありません。

このツールは深くネストされたHTMLを処理できますか?

はい。フォーマッターはネストされたタグに適切なインデントを追加し、<br>、<img>、<input>などの自己終了タグを処理し、読みやすい出力を整形します。

scriptタグ内の難読化されたJavaScriptをデコードしますか?

インラインスクリプト内の静的なUnicodeおよび16進数エスケープ(\uおよび\x)をデコードします。動的に評価されるJavaScript難読化(evalベースなど)にはJavaScriptデオブファスケーターが必要です。

どのファイル形式をアップロードできますか?

.html、.htm、および .txt ファイルをアップロードできます。ファイルの内容はエディターに読み込まれ、自動的に難読化解除されます。

関連ツール

HTMLエンティティの詳細については、MDN HTMLエンティティリファレンスを参照してください。