L' espace de largeur nulle ( ) , abrégé en ZWSP , est un caractère non imprimable utilisé dans la composition informatisée pour indiquer où se trouvent les limites des mots, sans afficher réellement un espace visible dans le texte rendu. Cela permet aux systèmes de traitement de texte pour les scripts qui n'utilisent pas d'espacement explicite de reconnaître où se trouvent les limites des mots afin de gérer les sauts de ligne de manière appropriée.
L'espace de largeur zéro est un caractère Unicode
U+200B et se trouve dans le bloc de ponctuation générale Unicode . En HTML, il peut être représenté par la référence d'entité de caractère
​ .
But
L'espace de largeur nulle marque un saut de ligne potentiel sans césure . Sa sémantique et son implémentation HTML sont similaires à celles du trait d'union conditionnel, mais les traits d'union conditionnels affichent un caractère de trait d'union à l'endroit où la ligne est coupée.
L'espace de largeur nulle peut être utilisé pour marquer les coupures de mots dans les langues sans espace visible entre les mots, comme le thaï , le birman , le khmer et le japonais .
Dans un texte justifié , le moteur de rendu peut ajouter un espacement entre les caractères, également appelé espacement des lettres, entre les lettres séparées par un espace de largeur nulle, contrairement aux espaces de largeur fixe.
Exemple
Pour montrer l'effet de l'espace de largeur nulle dans le texte, les mots suivants ont été séparés par des espaces de largeur nulle :
LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreM agnaAliquaUtEnimAdMinimVeniamQuisNostrudExercitationUllamcoLaborisNisiUtAliquipExEaCommodoC onsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelitEsseCillumDoloreEuFugiatNullaPariatu rExcepteurSintOccaecatCupidatNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum
En revanche, les mots suivants n’ont pas été séparés :
LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliquaUtEnimAdMinimVeniamQuisNostrudExercitationUllamcoLaborisNisiUtAliquipExEaCommodoCo nsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelitEsseCillumDoloreEuFugiatNullaPariaturExcepteurSintOccaecatCupidatatNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum
Le premier texte est divisé en lignes, mais uniquement aux limites des mots, et le redimensionnement de la fenêtre du navigateur divisera à nouveau le texte en conséquence, tandis que le deuxième texte n'est pas divisé du tout.
Usage
HTML
Dans les pages HTML , l'élément HTML <wbr>fonctionne comme un espace de largeur nulle. Dans Internet Explorer 6 , l'espace de largeur nulle n'était pas pris en charge dans certaines polices.
Interdiction dans les noms de domaine
Les règles de l'ICANN interdisent aux noms de domaine de contenir des caractères non affichés, y compris l'espace de largeur zéro, et la plupart des navigateurs interdisent leur utilisation dans les noms de domaine car ils peuvent être utilisés pour créer une attaque homographe , où une URL malveillante est visuellement indiscernable d'une URL légitime.
Codage
Le caractère d'espace de largeur zéro est codé en Unicode comme U+200B ESPACE DE LARGEUR ZÉRO .
En HTML, il peut être référencé comme ​, ​ou ​. De plus, les entités de caractères ​, ​, ​et ​font également référence à l'espace de largeur nulle, contrairement à ce que leurs noms suggèrent.
La représentation TeX\hskip0pt est ; la représentation LaTeX est \hspace{0pt}; et la représentation groff\: est .