RevealTheme logo

HTMLエンティティエンコーダー&デコーダー

特殊文字をHTMLエンティティ(&、<など)に変換したり、その逆を行ったりします。テキストを安全にHTMLへ埋め込むのに役立ちます。

HTMLエンティティエンコーダー&デコーダーとは何ですか?

HTMLエンティティは、HTMLで特別な意味を持つ文字を表すエスケープシーケンスです。&amp;は&を、&lt;は<を表す、といった具合です。ユーザーから提供されたテキストをエンコードせずにそのままHTMLに埋め込むと、XSSの脆弱性を生み出してしまいます。このツールは、安全に埋め込めるようにテキストをエンティティでエンコードされたHTMLに変換したり、エンティティを含むHTMLをプレーンテキストにデコードしたりします。

よくある質問

どの文字をエンコードすべきですか?
最低限、< > & " 'はエンコードしてください。これらはHTMLで特別な意味を持ち、解析を壊したりXSSを引き起こしたりする可能性があります。
すべてのエンティティをエンコードすべきですか、それとも安全でないものだけですか?
最新のUTF-8ページでは、安全でない文字(&、<、>、"、')だけをエンコードしてください。すべてをエンコードするとHTMLが肥大化します。

関連ツール