HTML エンティティ デコーダー
HTML エンティティを即座にエンコード・デコード。特殊文字とエンティティ参照を相互変換。すべてブラウザ内で処理されます。
統計
HTML エンティティ デコーダーの使い方
モードを選択
エンコードで文字をエンティティに変換、デコードでエンティティを文字に戻すことができます。
テキストを入力
HTML エンティティまたは元の文字を含むテキストを貼り付けるか入力してください。
結果を取得
変換結果が即座に表示されます。ワンクリックでコピーできます。
HTML エンティティとは
HTML エンティティは、HTML で特別な意味を持つ文字(<、>、& など)や入力が困難な文字を表現するための特別なコードです。&name;、&#number;、&#xhex; のいずれかの形式を使用します。
HTML エンティティの種類
名前付きエンティティ
&(&)、<(<)、>(>)、"(")のように読みやすい名前を使用
10進数エンティティ
&(&)、<(<)のように10進数のコードポイントを使用
16進数エンティティ
&(&)、<(<)のように16進数のコードポイントを使用
よくある質問
名前付きエンティティは & のように読みやすい名前を使用します。数値エンティティは10進数(&)または16進数(&)のコードポイントを使用します。どちらも同じ文字を表します。
はい。©、€、— などを含む、すべての標準 HTML5 名前付き文字参照に対応しています。
HTML に埋め込むテキストに <、>、&、引用符などのマークアップとして解釈される可能性のある文字が含まれている場合に使用してください。
HTML5 仕様(現在は WHATWG Living Standard)は 2231 個の名前付き文字参照を定義しており、HTML 4.01 の 252 個から大幅に拡張されました。これには ©(著作権表示)、€(ユーロ記号)、✓(チェックマーク)といった記号が含まれます。すべての名前付き文字参照には数値による等価表現もあり、たとえば著作権表示なら © や © と書けます。
HTML では < を <、> を >、& を & としてエスケープし、属性値内ではさらに " を " とします。XML 1.0 で定義済みのエンティティは 5 つだけです(上記 4 つに ' を加えたもの)。HTML5 は ' をサポートしていますが、HTML 4 ではサポートされていませんでした。この中で最も重要なのは & です。エスケープされていないアンパサンドの後に英字が続くと、エンティティの開始と誤って解釈される可能性があります。
二重エンコードは、すでにエンコード済みのテキストが再度エンコードされることで発生します。& が & になり、さらに &amp; になるという具合です。ページ上に & や & がそのまま表示されるのが典型的な症状です。修正するには、値が HTML コンテキストに入る境界で正確に 1 回だけデコードする必要があります。このツールを使えば、各パスを個別に検証できます。
両者はそれぞれ異なる問題を解決します。パーセントエンコーディング(%20)は RFC 3986 で定められた URL の標準であり、href 属性の中身に使うべきものです。一方、HTML エンティティ(&)はマークアップ文字をエスケープするもので、URL が HTML 内に埋め込まれる場所にのみ適用されます。& と空白を含むクエリ値には、通常どちらの層も必要になります。つまり、空白はパーセントエンコードし、区切りの & はマークアップ上では & と記述します。
はい。名前付き文字参照のテーブルは、2014 年頃からすべての主要ブラウザで完全に実装されています。これには、後方互換性のために HTML5 が維持しているセミコロンなしのレガシーエンティティも含まれます。数値文字参照(© や ©)はブラウザの参照テーブルに依存せず、Unicode コードポイントのみに依存するため、さらに安全です。
関連ツール
権威ある参考文献
このツールの根拠となる一次資料です。二次的な要約ではなく、公式の標準規格と仕様に基づいています。