CreaTools LogoCreaTools
HTML Entities

HTMLエンティティ:名前付き・10進・16進の使い分け

2026-04-14

同じ文字、3つの書き方

& というアンパサンド1文字は、HTMLでは以下のいずれの形式でも表せます:

形式表記
名前付き参照&
10進数値参照&
16進数値参照&

HTML特殊文字エスケープツール は「形式」設定で出力形式を選べます。本記事では使い分けを整理します。


3形式の比較

形式文字数可読性対応範囲古い環境
名前付き短〜中HTML定義済みのみHTML4で限定的
10進数値全Unicode文字全環境で動作
16進数値全Unicode文字全環境で動作

1. 名前付き参照(Named Character References)

& < > " © …

利点

  • 意味が一目でわかる© は著作権記号、と即理解できる)
  • HTMLソースが読みやすい
  • 文字コードを覚えなくていい

欠点

  • HTMLで定義された名前のみ使える(任意の文字に名前があるわけではない)
  • HTML4では約250個、HTML5では約2200個に拡張
  • XMLやXHTMLでは定義されている名前が異なる(' がXMLで定義、HTML4にはない、HTML5で再定義)

本ツールでサポートする主な名前付きエンティティ

エスケープ用:

& < > "   © ® ™ ° ±
× ÷ ‘ ’ “ ” – — …
← ↑ → ↓

これに加えて、デコード時には · « » € ¥ ¢ £ § ¶ ¡ ¿ も対応。


2. 10進数値参照(Decimal Numeric References)

& < > " '

利点

  • すべてのUnicode文字を表せる
  • 名前を覚える必要がない
  • 互換性が高い

欠点

  • 数字を見ても何の文字かわからない
  • HTMLソースが読みにくい

あ → あ
&#65 → A(注: ;省略は古い書き方、推奨は A)
😀 → 😀

10進数の利点は「Unicodeコードポイントが10進で書かれた仕様書がそのまま使える」点。Unicode仕様書の表は16進ですが、参考実装やDB上では10進で扱うことも多い。


3. 16進数値参照(Hexadecimal Numeric References)

& < > " '

利点

  • Unicodeコードポイントが16進で書かれた仕様書と一致
  • U+1F600 = 😀 という直訳がしやすい
  • 文字数が10進より短くなることがある

欠点

  • 16進が読めないと意味がわからない
  • 大文字小文字混在(&& は両方有効、混乱しがち)

あ → あ
A → A
😀 → 😀

絵文字(U+1F600〜U+1FAFF など)は 16進で書く方が直感的。Unicode公式の表記は16進なので、対応関係がそのまま見えます。


使い分けの判断基準

名前付きを使うべき場面

  • HTMLソースを人間が読む
  • 著作権記号・矢印・記号を多用する
  • HTML5環境(古い名前付きが多数定義されている)

例:

<p>&copy; 2026 CreaTools &mdash; All rights reserved.</p>

10進を使うべき場面

  • すべての非ASCII文字を一律で数値化したい
  • レガシーシステム連携で「名前付きが解釈できない」場合
  • 文字コードを10進で持っているデータからの変換

例:

<!-- 日本語を全部10進化 -->
<p>&#12371;&#12435;&#12395;&#12385;&#12399;</p>

16進を使うべき場面

  • Unicodeコードポイント表と直接対応させたい
  • 絵文字や特殊記号を扱う
  • 開発者向け資料に書く

例:

<!-- BMP外(補助漢字、絵文字) -->
<p>&#x1F600; &#x2603;</p>

名前付き優先 + フォールバック

HTML特殊文字エスケープツール の「名前付き優先」は:

  1. 文字に名前があれば名前付きで出力(&&amp;
  2. なければ数値参照で出力(&#12354;

このハイブリッドが最も実用的で、可読性とサイズを両立します。


XML / XHTML での違い

XMLでは標準で定義されているのは5つだけ:

&amp; &lt; &gt; &quot; &apos;

それ以外は数値参照を使う必要があります。XHTMLは XML系として扱われるため、&copy; などHTMLでは使えるがXHTMLでは使えないケースがあります。

→ 安全な選択は「5つの基本以外は数値参照」。


関連記事


3形式は「同じものを違う書き方で表す」だけ。可読性と互換性のトレードオフで選ぶのが正解です。