HTML アンエスケープ
HTMLエンティティを読みやすいテキストにオンラインでデコード
入力
設定
出力
このツールについて
HTML アンエスケープは、レンダリングされたページではなく HTML ソースそのものを見る必要があるときに必要になります——生のスクレイピングデータや RSS コンテンツを読む、CMS に保存された出力を確認する、テンプレートが "&" ではなく文字どおりの "&" を表示している理由をデバッグする、といった場面です。このツールは名前付きエンティティ(&、 、©)と数値エンティティ——10進数(')および16進数(')——の両方を元の文字にデコードし、同じ入力内に混在する形式にも対応します。セミコロンが欠けた "&" や途中で切れた数値参照のような不正または不完全なエンティティにも寛容で、文書の残りの部分を破棄することなく処理し、すべてブラウザ内で完結するため、本番システムの生の HTML が外部に送信されることはありません。
使い方
エンティティエンコードされたテキストを入力欄に貼り付けると、入力と同時に自動的にデコードされます。このツールは名前付き参照(<、>、"、'、 、©、および HTML5 エンティティセット全体)、10進数の数値参照(<)、16進数の数値参照(<)を認識し、混在していても一度にすべてデコードします。ソース側で保持したい改行がある場合は「改行を保持」を有効にしてください。すでにプレーンなテキストをアンエスケープしても変化しないだけなので、エンコードされているかどうか分からないテキストを念のためこのツールに通しても安全です。
一般的なユースケース
スクレイピングされたコンテンツの読み取り
Web スクレイピングのパイプラインが &、"、' の代わりに &、"、’ を含む記事テキストを返す場合、アンエスケープしてきれいで読みやすいテキストを得られます。
RSS/Atom フィード処理
フィードの説明文はほぼ常にエンティティエンコードされています——自作のリーダーで要約を表示する前にアンエスケープしてください。
CMS のデバッグ
あるフィールドが & の代わりに &amp;(二重エスケープ)をレンダリングしている場合、一度アンエスケープして保存された値を確認し、余分なエンコードがどこで発生したかを追跡します。
メールテンプレートの QA
トランザクションメールの HTML ソースが文字どおりのエンティティを表示しているか、意図した文字を表示しているかを確認します。
ログ調査
サーバーログには HTML エスケープされたリクエストボディが保存されることがあります——デコードして元のペイロードを読み取ります。
制限事項と重要な注意
このツールは文字エンティティのみをデコードします——HTML タグ、属性、スクリプトのサニタイズや解釈は行わないため、<script> やイベントハンドラ属性を含むアンエスケープ後の出力を自動的に安全な HTML として描画できるわけではありません。別途サニタイズしない限り、プレーンテキストとして扱ってください。すでにプレーンなテキストをアンエスケープしても無害ですが変化は起きません——二重エンコードされた入力(&amp;)には注意してください。& に完全に解決するには2回の処理が必要です。不正なエンティティ(セミコロンの欠落、無効な数値コードポイント)はベストエフォートでデコードされ、明確に解決できない場合はそのまま残ることがあります。非常に大きな文書(5MB 超)はブラウザのメモリ制限により処理が遅くなる場合があります——大規模なバッチ処理にはサーバー側ツールの使用を検討してください。