HTML: HTML文字実体参照

HTMLでは、特定の文字(<>& など)がタグ構文の一部として使用されています。これらの文字自体をページに表示したい場合は、文字実体参照(エスケープ文字とも呼ばれます)を使う必要があります。

1. なぜ実体参照が必要か

ブラウザが < に遭遇すると、それをタグの開始と解釈します。ページ上で「小なり」記号として表示するには、&lt; と記述しなければなりません。同様に、& 記号自体もエスケープが必要です。これは実体参照のプレフィックスだからです。

(1) 参考テーブル

文字 コード 説明 文字 コード 説明 文字 コード 説明
&nbsp; 改行しないスペース < &lt; 小なり > &gt; 大なり
& &amp; アンパサンド " &quot; 二重引用符 ' &apos; 一重引用符
© &copy; 著作権 ® &reg; 登録商標 &trade; 商標
¥ &yen; 円記号 &euro; ユーロ £ &pound; ポンド
× &times; 乗算 ÷ &divide; 除算 ± &plusmn; プラスマイナス
&le; 以下 &ge; 以上 &ne; 等しくない
&asymp; ほぼ等しい &infin; 無限 &sum; 総和
ƒ &fnof; 関数 ¹ &sup1; 上付き1 ² &sup2; 上付き2(二乗)
³ &sup3; 上付き3(三乗) ½ &frac12; 2分の1 ¼ &frac14; 4分の1
&larr; 左矢印 &rarr; 右矢印 &uarr; 上矢印
&darr; 下矢印 &hellip; 省略記号 &mdash; 長いダッシュ
· &middot; 中点 &ensp; enスペース &emsp; emスペース

▶ サンプル

HTML
<p>HTMLでは、小なりには &lt;、大なりには &gt; を使います。</p>
<p>&amp; は「アンド」記号そのものです。</p>
<p>結果:小なりには <、大なりには > を使います。& は「アンド」記号そのものです。</p>
▶ 試してみよう

2. よく使われる実体参照一覧

以下はHTMLで最もよく使われる文字実体参照です ― 覚えておく価値があります。

▶ サンプル

HTML
<!-- よく使われるHTML実体参照 -->
<p>改行しないスペース:&nbsp;</p>
<p>小なり:&lt;</p>
<p>大なり:&gt;</p>
<p>アンパサンド:&amp;</p>
<p>二重引用符:&quot;</p>
<p>一重引用符:&apos;</p>
<p>著作権記号:&copy;</p>
<p>登録商標:&reg;</p>
<p>商標記号:&trade;</p>
<p>ユーロ記号:&euro;</p>
<p>円記号:&yen;</p>
<p>ポンド記号:&pound;</p>
▶ 試してみよう
💡 ヒント:ほとんどのコードエディターでは、手動で実体参照を入力する必要はありません。例えばVS Codeでは、& を入力すると自動提案が表示されます。ただし、生のHTMLコードでは、山括弧には常に実体参照を使うことを忘れないでください。


3. 数値参照と名前付き実体

実体記号には名前付き実体(例:&copy;)と数値参照(例:&#169;)の2つの形式があります。数値参照は10進数または16進数(x プレフィックス付き)を使用できます。

▶ サンプル

HTML
<p>名前付き実体:&copy; 2026 Web-Tutorial</p>
<p>10進数参照:&#169; 2026 Web-Tutorial</p>
<p>16進数参照:&#x00A9; 2026 Web-Tutorial</p>
<p>3つともまったく同じ結果になります。すべて © 記号が表示されます。</p>
▶ 試してみよう

4. 特殊な空白文字

HTMLはデフォルトで連続する複数のスペースを1つのスペースにまとめます。特定のスペーシングを保持したい場合は、以下の方法を使います。

▶ サンプル

HTML
<p>通常:複数の  スペースは  まとめられます。</p>
<p>実体参照スペース:複数&nbsp;&nbsp;&nbsp;スペース&nbsp;&nbsp;が保持されます。</p>
<p>注意:&nbsp; は改行を防ぐためにも使われます。例えば「100&nbsp;km/h」は行をまたいで分割されません。</p>
▶ 試してみよう

5. 使用シーンのまとめ

📌 完全な実体参照リスト:すべてのHTML文字実体参照の完全なリストはHTML仕様書に記載されています。よく使われる数十個で99%のシーンをカバーできます。

❓ よくある質問

Q <>はなぜエスケープが必要ですか?
A <>はHTMLタグの構文文字です。<div>と直接書くと、ブラウザはそれをタグと見なし、表示すべきテキストとは解釈しません。&lt;(小なり)と&gt;(大なり)を使用してエスケープすると、ブラウザに小なり記号と大なり記号そのものを表示したいのだと伝えます。一般的なシナリオ:コードの表示、数式、技術文書。
Q &nbsp;と通常のスペースの違いは何ですか?
A 通常のスペースはHTMLで「折りたたまれ」、複数の連続スペースは1つだけ表示されます。これはソースコードのインデントがページ表示に影響しないようにするHTMLの設計機能です。&nbsp;(改行しないスペース)には2つの機能があります:1)折りたたまれず、複数の&nbsp;は複数のスペースとして表示される;2)ブラウザがその位置で行を改めないようにします。一般的な使用例:数字と単位の間(100&nbsp;pxなど)、名前の間(田中&nbsp;太郎など)。
Q 実体参照には互換性の問題がありますか?
A 一般的な実体参照(&lt;&gt;&amp;&nbsp;&copy;など)はすべてのブラウザで動作し、問題はありません。ただし、一部の珍しい実体参照(絵文字、特殊な数学記号など)は古いブラウザで四角として表示される場合があります。推奨事項:1)一般的な実体参照は自由に使用;2)特殊な記号は公開前にテスト;3)互換性のない記号にはCSSや画像を代替として使用。
Q 数値参照と名前付き実体はいつ使うのですか?
A 名前付き実体(&lt;など)はより読みやすく覚えやすいので、優先的に使用します。数値参照(&#60;&#x3C;など)はカバー範囲が広く、名前付き実体がない文字も含みます。選択の指針:名前付き実体がある場合はそれを使い(&copy;など)、ない場合は数値参照を使います(&#8364;はユーロ記号€など)。数値参照には10進数(&#数字;)と16進数(&#x数字;)の2つの書き方があります。

📖 まとめ

📝 練習問題

  1. コード表示: ページに「Please use <h1> through <h6> to define headings」というテキストを表示する段落を作成してください。<h1><h6> の部分は青いコード風の書式にしてください。
  2. 著作権表示: ページの下部に著作権表示を記述してください。&copy; で著作権記号を表示し、&nbsp; で適切なスペーシングを維持してください。
  3. 実体参照の組み合わせ: 実体参照を使って、小なり記号、大なり記号、アンパサンド、引用符をすべて同時に含むテキストを1行書いてください。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%