開発 へ戻る
HTML エンティティ変換 — &/</> を安全に

HTML エンティティ変換 — &/</> を安全に

HTML の特殊文字 (< > & " ') を実体参照 (&amp;lt; など) に encode したり、&amp;amp; → &amp; のように decode したりします。Mode 切替で双方向、すべて非 ASCII 文字を 10 進数値参照に変換するオプション付き。ブログのコードサンプル貼り付け、XSS 対策のエスケープ確認、メール本文の HTML 化準備などに使えます。

開発エンコードデコード

使い方

変換方向 (Encode / Decode) を選び、テキストを入力欄に貼り付けて「変換」を押すと結果が表示されます。Encode では <, >, &, ", ' の 5 文字を最低限エスケープし、「非 ASCII もすべて数値参照に変換」をオンにすると漢字や絵文字も &#xxxx; 形式に変換します。Decode では名前付きエンティティ (&lt; &amp; など主要なもの) と 10 進 / 16 進数値参照の両方に対応します。ブログのコードサンプル貼り付け、XSS 対策のエスケープ確認、メール HTML 化、CSV やログのアンエスケープなどに使えます。

よくある質問

テキストはサーバーに送信されますか?
いいえ。エンコードとデコードはすべてブラウザ内の JavaScript で処理しています。機密情報を含む文字列でも安全に変換できます。
Encode する文字は?
デフォルトでは < (&lt;), > (&gt;), & (&amp;), " (&quot;), ' (&#39;) の 5 文字のみエスケープします。これらは HTML 構文上の特殊文字なので、エスケープすれば XSS のリスクを下げられます。「非 ASCII も変換」をオンにすると、コードポイント > 127 の文字をすべて 10 進数値参照 (&amp;#日本; のような形) に変換します。
Decode で対応している名前付きエンティティは?
主要なもの (&amp;lt; &amp;gt; &amp;amp; &amp;quot; &amp;apos; &amp;nbsp; &amp;copy; など 250 種類以上) を含む HTML5 標準名のリストを内蔵しています。数値参照 (10 進 &amp;#65; / 16 進 &amp;#x41;) は文字コード解釈によって任意の Unicode 文字へ復元できます。
URL エンコードとの違いは?
URL エンコード (% エンコード) は URL 内で意味を持つ予約文字を %XX 形式に置換するもので、別の規格です。HTML エンティティ encode は HTML 構文の中での特殊文字をエスケープします。URL の処理は『URL encode / decode』ツールを使ってください。

類似のツール