バリアント形式とは、文字の代替グリフであり、Unicodeのバリエーション シーケンスのメカニズムによってエンコードされます。バリエーション シーケンスとは、基本文字の後にバリエーション セレクタ文字が続く Unicode のシーケンスです。
異体字は通常、基本形と見た目も意味も非常に似ています。この仕組みは、一般的に、異体字が利用できない場合でも、基本文字を表示してもテキストの意味は変わらず、多くの読者には気づかれないような異体字を対象としています。
Unicodeでは、2種類のバリエーションシーケンスが定義されています。
バリエーションセレクタ文字は、いくつかのUnicodeブロックに含まれています。
アラビア語とラテン語の筆記体文字では、文脈に基づいてグリフの置換が行われるため、バリエーションセレクタは不要です。グリフは、単語の最初の文字、最後の文字、途中の文字、または単独の文字であるかどうかに応じて連結される場合があります。このようなグリフの置換は、他の作成者の入力なしに、文字の文脈によって容易に処理されます。作成者は、結合子や非結合子などの特殊文字を使用して、通常は表示されないグリフの代替形式を強制的に表示することもできます。合字も同様の例で、リッチテキスト属性として合字をオンまたはオフにするだけで、グリフを置換できます。
その他の文字置換の場合、著者の意図はテキストにエンコードされている必要があり、文脈から判断することはできません。これは、外字と呼ばれる文字/文字の場合に当てはまります。外字では、歴史的に、または姓の表意文字として、同じ文字に異なる文字が使用されます。これは、文字と文字を区別する際のグレーゾーンの1つです。姓が、その由来となる表意文字とわずかに異なる場合、それは単なる文字の異体字なのか、それとも文字の異体字なのか?
文字置換はUnicode以外でも発生する可能性があり、例えばOpenTypeレイアウトタグなどが挙げられます。[ 4 ]
Unicode バージョン 17.0 以降、絵文字/テキスト表示専用の標準化されたバリエーション シーケンスが 20 ブロックの基本文字に対して定義されています: [ 1 ]
その他の標準化された変異配列は、次の 16 ブロックの基本文字で形成されます: [ 1 ]
2025年7月14日現在 表意文字のバリエーションシーケンスは、11 ブロックの基本文字に対して定義されています。[ 2 ] [ 3 ]