技術リファレンス&アーキテクチャガイド

HTML実体参照エンコード・デコードツール — リファレンスガイド

名前付き実体参照、10進数参照、16進数参照を相互変換し、XSS攻撃を防ぎ特殊記号を正しく表示する高速エスケープツール。

主要パラメータ&設定項目

入力テキスト / HTMLマークアップString

エスケープまたは復元対象のHTMLタグ、コード、特殊文字。

初期値: <script>alert('XSS');</script>
実体参照フォーマットEnum

名前付き参照(&amp;)、10進数(&#38;)、16進数(&#x26;)。

初期値: named
変換範囲Enum

必須XSS文字のみ、非ASCII記号、全文字のいずれか。

初期値: essential

プロの活用テクニック&推奨設定

OWASP Top 10 XSS脆弱性の完全遮断

ユーザー入力をHTMLテンプレートに埋め込む際は、5大必須文字(& < > " ')を確実に実体参照化することでXSSスクリプトインジェクションを防ぎます。

XMLやSVGでは数値文字参照(10進/16進)が確実

XMLパーサーでは名前付き参照が5種類しか定義されていません。多言語文字や特殊記号を扱う際は数値参照(&#...;)が推奨されます。

安全なサンドボックス描画プレビュー

ツール内のプレビュー機能は隔離されたサンドボックス環境で動作するため、スクリプトを実行させずに安全に描画結果を確認できます。

よくあるトラブルと解決策

アンパサンドが二重エスケープされる (&amp;amp;)

すでに実体参照化されているテキストを再エンコードしていないか確認してください。

&apos; が古いブラウザやHTML4で解釈されない

シングルクォーテーションのエスケープには、最も互換性の高い 10進数表記(&#39;)の利用を推奨します。

よくある質問 (FAQ)

HTML実体参照(エンティティ)はなぜ必要なのですか?▼

「<」や「>」はHTMLタグとして解釈されるため、そのまま記述するとマークアップが壊れたり悪意あるスクリプトが実行されたりします。実体参照に置換することで、安全にテキストとして画面表示させることができます。

必須でエスケープすべき5文字は何ですか?▼

& (&amp;)、< (&lt;)、> (&gt;)、" (&quot;)、' (&#39;) の5文字です。

入力したデータは安全ですか?▼

はい。すべての処理はブラウザのローカル環境で完結するため、入力したコードが外部に漏洩することはありません。

関連するおすすめ開発ツール

すべてのツール →