なぜ「<」をそのまま書けないことがあるのか
HTMLでは<がタグの開始として使われます。文字そのものを表示したい場合は<のような文字参照にすると、「これはタグではなく文字です」と表現できます。
無料Webツール
HTML特殊文字をエンティティへ変換、またはエンティティから復元します。
HTMLで特別な意味を持つ「&」「<」「>」「"」「'」を文字参照へ変換し、逆に文字参照から通常の文字へ戻します。コード例をそのまま文章中に見せたいときに便利です。
& < > " '<div> → <div><div class="sample">A & B</div> を記事や説明文にそのまま見せたい場合、< や & を文字参照へ変換すると、ブラウザにタグとして解釈されにくい形にできます。これはHTMLの文字変換ツールであり、危険なHTMLを安全化するサニタイザーではありません。入力内容の安全性判定は別の処理です。
HTMLでは<がタグの開始として使われます。文字そのものを表示したい場合は<のような文字参照にすると、「これはタグではなく文字です」と表現できます。
&は文字参照の始まりにも使われるため、HTML中へ文字として埋め込む場合は&へ変換します。コード例やURLパラメータを文章中に置くときに見落としやすい部分です。
< のような名前付き文字参照だけでなく、数値文字参照も通常の文字へ戻せます。結果はHTMLとして実行せず、文字列として表示します。
表示上のエスケープには役立ちますが、用途や挿入先によって必要な安全処理は変わります。HTML属性、URL、JavaScriptなどでは、それぞれ適切なエンコードや検証が必要です。