Unicodeリファレンス
小さく見えるUnicode文字の仕組み
文字、グリフ、不完全な対応範囲、アクセシビリティ、紛らわしい文字、安全なコピーについての実用ガイドです。
確認日 2026年8月27日 · Unicode 17.0.0 · Registry 1.0.0
文字、グリフ、フォント、CSSはそれぞれ異なります
文字はコードポイントが割り当てられた符号化単位です。グリフは、フォントがその文字を描くための形です。CSSのfont-sizeは元の文字を保ったまま見た目を変えますが、このジェネレーターは文字そのものを置き換えます。
この違いは、コピー、検索、索引化、読み上げ、正規化の際に影響します。見た目が似た出力でも、音声学的、数学的、または修飾記号としての意味を持つことがあります。
均一に小さいアルファベットが存在しない理由
スモールキャピタルに似た記号は、IPA Extensions、Phonetic Extensions、Latin Extendedなど複数のブロックに分散しています。上付き・下付きの形も不完全です。これらは装飾用アルファベットではなく、特定の言語学、数学、技術用途のために符号化されました。
そのため、このレジストリでは確認済みのマッピング、任意の視覚的近似、変更せず通過させる文字を区別します。適切なマッピングがない場合は、書記素クラスタ全体を保持します。
アクセント、その他の文字体系、絵文字
合成済みアクセント文字、結合文字列、CJK、アラビア文字、ヘブライ文字、その他の未対応文字体系はそのまま保持されます。家族の絵文字、旗、肌の色を含むシーケンスは書記素クラスタとして分割されるため、見える記号の途中で切断されません。
保持されることは互換性の保証ではありません。使用先にも、元の文字と変換後の文字を扱えるフォントと入力処理が必要です。
アクセシビリティ、検索、紛らわしい文字
スクリーンリーダーは、変換後の文字を技術上の名前や意味で読み上げることがあります。検索やモデレーションの仕組みも、通常の文字とは別に扱う場合があります。見た目が似た文字は、なりすましに悪用されるおそれもあります。
重要な情報は通常のテキストでも用意し、変換した文字を識別子に使わず、プレーンテキストの変換元をアクセシブルな代替として利用してください。
方法、出典、変更管理
Registry 1.0.0は、Unicode 17.0.0の文字名一覧とデータを基に、このプロジェクトが編集したものです。各項目には出力文字名、ブロック、状態、意味上の注意、可逆性、参照元を記録しています。テストはラテン文字、数字、結合記号、複数の文字体系、絵文字、不可視文字、上限、HTMLの文字列表示、安全な往復変換を対象にしています。
重要な修正ではレジストリのバージョンを変更し、プロジェクトの変更履歴に記録します。再利用するUnicodeデータにはUnicode Data Files and Software Licenseが適用され、編集したマッピングの選択についてはこのプロジェクトが責任を負います。