ツール一覧へ戻る

HTMLエスケープ

HTMLで特別扱いされる文字をエスケープします。

<p class="lead">ALMOST & WEBTOOLS</p>

このツールについて

HTMLで特別な意味を持つ文字(`<` `>` `&` `"` `'`)を、対応するエンティティに変換します。ユーザー入力やコード例をHTMLにそのまま埋め込むと、タグとして解釈されたり表示が崩れたりしますが、エスケープしておくと文字として安全に表示できます。ブログ記事にHTMLのサンプルを載せたいときや、XSSの原因になる文字を無害化したいときに使います。

使い方

  1. 1エスケープしたいHTMLテキストを入力します。
  2. 2`<` `>` `&` `"` `'` がエンティティに変換されます。
  3. 3結果をコピーしてHTMLへ埋め込みます。

よくある質問

どの文字が変換されますか?
`&`→`&amp;`、`<`→`&lt;`、`>`→`&gt;`、`"`→`&quot;`、`'`→`&#039;` の5種類を変換します。
エスケープすればXSSは完全に防げますか?
本文への埋め込みには有効ですが、属性値やJavaScript内など文脈によって必要な対策は異なります。出力先に応じた処理を併用してください。
元に戻せますか?
HTMLアンエスケープツールを使うと、エンティティを元の文字へ戻せます。