À retenir
- C'est un caractère totalement invisible à l'écran.
- Sa largeur est nulle (il ne décale pas le texte).
- Il sert à bloquer la fusion automatique de deux lettres voisines.
L'anti-liant est un caractère informatique invisible utilisé pour empêcher deux lettres de se coller l'une à l'autre ou de fusionner. C'est comme une barrière transparente qui force l'ordinateur à afficher deux caractères séparément alors qu'ils auraient normalement tendance à s'attacher (comme dans certaines écritures cursives ou pour des raisons esthétiques).
Étymologie
Composé du préfixe anti- (opposition) et du mot liant (qui unit). En informatique, il est plus connu sous son acronyme anglais ZWNJ (Zero Width Non-Joiner, soit « non-liant de largeur nulle »). Il fait partie du standard Unicode pour permettre une gestion fine de l'affichage des langues du monde entier.
Exemples d'usage
- En typographie classique, séparer les lettres « f » et « i » pour qu'elles ne forment pas une ligature (une seule forme graphique fusionnée).
- En persan ou en arabe, pour séparer un préfixe du reste du mot sans ajouter d'espace visible, respectant ainsi les règles grammaticales.
- Dans certains codes ou identifiants pour éviter que deux symboles ne se transforment visuellement en un troisième.
Cas d'usage
On l'utilise principalement en développement web et en PAO (Publication Assistée par Ordinateur) lors de la manipulation de textes dans des langues complexes (arabe, farsi, langues indiennes). Il intervient aussi en cybersécurité pour détecter des attaques par homographes (ressemblance visuelle de caractères).
Bonnes pratiques
Il ne faut jamais utiliser l'anti-liant pour créer de l'espace entre deux mots (utilisez une barre d'espace pour cela) ni pour gérer la mise en page (utilisez du CSS). Son usage doit rester purement linguistique ou typographique pour garantir que le texte reste lisible et indexable par les moteurs de recherche.
Synonymes
Antonymes
Conseil
Si vous travaillez sur des sites web multilingues, vérifiez toujours que votre encodage est en UTF-8 pour que l'anti-liant soit correctement interprété par les navigateurs, sinon il pourrait s'afficher sous forme de caractère étrange (type ).
Questions fréquentes
Quelle est la différence avec une espace ?
Une espace possède une largeur physique qui sépare les mots, alors que l'anti-liant a une largeur nulle ; il modifie la forme des lettres sans ajouter de vide.
Est-ce que l'anti-liant est visible dans le code source ?
Non, il apparaît souvent comme un caractère vide ou un petit carré selon l'éditeur de texte, mais il possède son propre code Unicode (U+200C).