ゼロ幅スペース

表示幅がゼロの不可視文字 (U+200B)。改行位置のヒントやテキスト処理の制御に使われる。

ゼロ幅スペース (Zero-Width Space, U+200B) は、表示幅がゼロの不可視文字です。画面上には何も表示されませんが、テキストデータ内に存在し、改行可能位置のヒントとして機能します。

タイ語やクメール語など、単語間にスペースを入れない言語では、ゼロ幅スペースが単語境界を示す役割を果たします。Web ブラウザはこの位置で改行を許可します。Unicode 詳解の書籍で不可視文字の仕組みを学べます。

セキュリティの観点では、ゼロ幅スペースはフィンガープリンティング (テキストに不可視の識別子を埋め込む) に悪用されることがあります。コピー&ペーストで意図せず混入することもあります。

文字数カウントの観点では、ゼロ幅スペースは表示されないにもかかわらず 1 文字としてカウントされるため、見た目の文字数と実際の文字数に差が生じる原因になります。文字コード基礎の書籍も参考になります。