HTMLをエスケープ・アンエスケープする方法
- 特殊文字をHTMLエンティティに変換するならエンコード、エンティティを文字に戻すならデコードを選びます。
- テキストを貼り付けます。入力に合わせて結果が更新されます。
- 結果をコピーするか、入れ替えをクリックして逆方向に変換します。
HTMLをエスケープする理由
HTMLでは、<、>、&の文字は特別な意味を持ちます。これらを文字として表示するには(たとえば、Webページやブログ記事でコードのサンプルを見せるとき)、<、>、&のようなエンティティとして書く必要があります。ユーザーの入力をエスケープすることは、クロスサイトスクリプティング(XSS)を防ぐ重要な対策でもあります。
よく使うHTMLエンティティ
| 文字 | エンティティ |
|---|---|
| < | < |
| > | > |
| & | & |
| " | " |
| ' | 'または' |
| ノーブレークスペース | |
| © | © |
| € | € |
よくある質問
アクセント付きの文字や絵文字もエンコードする必要がありますか?
通常は必要ありません。最近のページはUTF-8を使っており、どんな文字もそのまま含められます。ASCII以外の文字をエンコードする必要があるのは、UTF-8に対応していない古いシステムやメールの場合だけです。
どのエンティティをデコードできますか?
すべてのエンティティに対応しています。éや♥のような名前付きのもの、éのような10進数のもの、éのような16進数のものをデコードできます。