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ソースが読みにくい
例
あ → あ
A → 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>© 2026 CreaTools — All rights reserved.</p>
10進を使うべき場面
- すべての非ASCII文字を一律で数値化したい
- レガシーシステム連携で「名前付きが解釈できない」場合
- 文字コードを10進で持っているデータからの変換
例:
<!-- 日本語を全部10進化 -->
<p>こんにちは</p>
16進を使うべき場面
- Unicodeコードポイント表と直接対応させたい
- 絵文字や特殊記号を扱う
- 開発者向け資料に書く
例:
<!-- BMP外(補助漢字、絵文字) -->
<p>😀 ☃</p>
名前付き優先 + フォールバック
HTML特殊文字エスケープツール の「名前付き優先」は:
- 文字に名前があれば名前付きで出力(
&→&) - なければ数値参照で出力(
あ→あ)
このハイブリッドが最も実用的で、可読性とサイズを両立します。
XML / XHTML での違い
XMLでは標準で定義されているのは5つだけ:
& < > " '
それ以外は数値参照を使う必要があります。XHTMLは XML系として扱われるため、© などHTMLでは使えるがXHTMLでは使えないケースがあります。
→ 安全な選択は「5つの基本以外は数値参照」。
関連記事
3形式は「同じものを違う書き方で表す」だけ。可読性と互換性のトレードオフで選ぶのが正解です。