ゼロ幅スペース(レンダリング:; HTMLエンティティ:または)は、ZWSPと略記され、コンピュータ組版で使用される非印刷文字です。これは、レンダリングされたテキストに実際に目に見えるスペースを表示することなく、単語の境界を示すために使用されます。これにより、明示的なスペースを使用しないスクリプトのテキスト処理システムが、適切な改行処理のために単語の境界を認識できるようになります。​​
ゼロ幅スペースはUnicode文字U+200Bであり、Unicode一般句読点ブロックに属します。HTMLでは、文字実体参照 で表すことができます​。
幅ゼロのスペースは、ハイフネーションなしで改行される可能性のある位置を示します。その意味とHTMLでの実装はソフトハイフンに似ていますが、ソフトハイフンは改行箇所にハイフン文字を表示します。
ゼロ幅スペースは、タイ語、ミャンマー語、クメール語、日本語など、単語間に目に見えるスペースがない言語で単語の区切りを示すために使用できます。[ 1 ]
均等割り付けされたテキストでは、レンダリングエンジンは、固定幅のスペースとは異なり、ゼロ幅のスペースで区切られた文字間に文字間隔(文字間隔とも呼ばれる)を追加する場合があります。[ 1 ]
テキストにおけるゼロ幅スペースの効果を示すために、以下の単語はゼロ幅スペースで区切られています。
ローレム・イプサム・ドーラー・シット・アメット・コンセクテトゥール・アディピシング・エリート・セド・ド・エイウスモッド・テンポル・インシディダント・ラボア・エット・ドロレ・Mアグナ・アリクア・ウト・エニム・アド・ミニム・ヴェニアム・クイス・ノストラッド・エクサシエーション・ウラムコ・ラボリス・ニシ・ウト・アリクイップ・エクス・エア・コモドCオンセクアト・デュイス・オーテ・イルレ・ドロア・イン・リプリヘンダーリット・イン・ヴォルプテイト・ヴェリット・エッセ・シラム・ドロレ・ユー・フギアット・ヌラ・パリアトゥr Excepteur Sint Occaecat Cupidatat Non Proident Sunt In Culpa Qui Officia Deserunt Mollit Anim Id Est Laborum
対照的に、以下の単語は分離されていません。
ロレムイプサムドールシットアメットコンセクターアディピシングエリットセドエイウスモッドテンポインシデントウトラボアエットドロレマグナアリクアウトエニムアドミニムベニアムキスノストラッド運動ウラムコラボリスニシウットアリクイップエクスエアコモドコセクアトデュイオーテイルレドロルイン代表者リットインヴォルアップテートヴェリットエッセシラムドロレユーフギアトヌラパリアトゥール例外シントオッカエキャットクピダタットノンプロデントサントインカルパクイオフィシア砂漠モリットアニムイドストラボラム
最初のテキストは単語の区切りでのみ改行され、ブラウザウィンドウのサイズを変更するとそれに合わせて改行が繰り返されますが、2番目のテキストは全く改行されません。
HTMLページでは、HTML要素はゼロ幅スペースとして機能します。Internet Explorer 6では、一部のフォントでゼロ幅スペースがサポートされていませんでした。[ 2 ]<wbr>
ICANNの規則では、ドメイン名にゼロ幅スペースなどの非表示文字を含めることを禁止しており、ほとんどのブラウザはドメイン名内での非表示文字の使用を禁止しています。これは、非表示文字が、悪意のあるURLと正規のURLを視覚的に区別できないホモグラフ攻撃を作成するために使用される可能性があるためです。[ 3 ] [ 4 ]
ゼロ幅スペース文字は、UnicodeではU+200B ZERO WIDTH SPACEとしてエンコードされます。[ 5 ]
​HTMLでは、、​またはとして参照できます​。さらに、文字実体​、、、​および​も​、その名前が示唆するのとは異なり、ゼロ幅スペースを参照します。[ 6 ]
TeX表現は\hskip0pt; LaTeX表現は\hspace{0pt}; [ 7 ]であり、groff表現は\:. [ 8 ]です。