HTML エンティティ デコード
&、©、— を、それが表す文字に戻します。名前付き参照と数値参照の両方が動作し、認識できないものはそのまま残します。
エンコード済み
テキスト
このツールについて
エンティティで符号化されたテキストは、HTML がデータとして保存された場所ならどこにでも現れます。データベースの列、RSS フィード、レンダリング済みの内容を返す API、ログの 1 行などです。デコードは元の文字を復元し、テキストを読んだり処理したりできるようにします。数値参照は絵文字のような追加多言語面の文字も含めて完全に扱い、名前付き参照は実際の文書に現れる範囲をカバーします。認識できないものは意図的に書かれたまま残すため、何かが黙って書き換わることはありません。
使い方
- 1符号化されたテキストを左のパネルに貼り付けます。
- 2右側でデコードされた結果を読みます。
- 3まだエンティティが残っていれば二重符号化なので、その結果をもう一度デコードします。
よくある質問
›どんな種類のエンティティを理解しますか?
すべての数値参照(10 進の © と 16 進の ©)に加え、コピーされたテキストに実際に現れる名前付き参照 — &、 、—、©、約物の引用符、矢印、数学記号、ギリシャ文字 — に対応します。認識できない名前は推測せず、そのままの形で残します。
›テキストの中に妙な空白が残っているのはなぜですか?
それは が本物のノーブレークスペース(U+00A0)にデコードされたものです。普通の空白に見えますが、折り返しもせず詰まりもしません。Web ページからコピーしたテキストの挙動がおかしいときの、いつもの犯人です。
›& は何を意味しますか?
二重符号化です。テキストが 2 回エスケープされています。もう一度デコードすれば元に戻ります。たいていはシステムの 2 つの層が同じ文字列をそれぞれエスケープしたことを意味します。
›デコードすればページに挿入しても安全になりますか?
逆です。デコードは <script> を本物のタグに戻してしまいます。結果を読むのは構いませんが、HTML に入れる前に再度エスケープしてください。この対になるエンコード側のページがその役目を果たします。