Qu'est-ce que le zero width non joiner (ZWNJ) ?
C’est un caractère Unicode de largeur nulle (U+200C) qui empêche la jonction typographique entre deux lettres adjacentes.
L’essentiel à connaître autour du zero width non joiner et des caractères voisins :
1 ZWNJ en bref
Empêche la ligature ou la jonction sans afficher d’espace.
2 ZWNJ vs ZWJ
Le ZWJ (U+200D) force la jonction, le ZWNJ (U+200C) la bloque.
3 Caractères proches du ZWNJ
Souvent confondus ou rencontrés ensemble :
4 Contextes d’apparition
Là où le ZWNJ se glisse facilement :
Problèmes classiques
Copier-coller depuis le web ou Word
Introduit un ZWNJ invisible dans des identifiants, slugs ou champs texte.
Tests unitaires qui échouent
Une chaîne contient un U+200C imperceptible qui casse les égalités strictes.
Trim() ou strip() inefficace
ZWNJ n’est pas un espace : les trims classiques ne l’enlèvent pas.
Regex \s ou \w incomplètes
Le ZWNJ n’est ni mot ni espace : segmentation, slugs et \b se comportent différemment.
Exemple de problème courant :
Symptômes qui doivent vous alerter
🚨 Signaux d'alarme
Comment les détecter
✨ Solution recommandée : Clean ASCII
Clean ASCII identifie précisément le zero width non joiner (U+200C) et les autres caractères zéro largeur. L’analyse se fait en temps réel avec les positions et libellés utiles pour corriger rapidement vos données.
✅ Détection automatique
ZWNJ, ZWJ, ZWSP, soft hyphens, caractères de contrôle
📊 Analyse complète
Codes Unicode, positions exactes, explications d’usage
🧹 Nettoyage automatique
Suppression ou remplacement intelligent des U+200C hors contexte
💾 Export propre
Téléchargement du texte corrigé prêt pour la prod
Autres méthodes de détection
Affichage dans l'éditeur
En ligne de commande (Unix)
En code
JavaScript
Python
Excel / Google Sheets
Nettoyer et prévenir
🚀 Solution rapide avec Clean ASCII
Avant de coder des filtres, passez votre texte dans Clean ASCII pour supprimer ou marquer le ZWNJ en un clic :
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
trim_zwnj() qui retirent U+200C en bordure ou en plein texte
⚙️ Automatiser
Checklist rapide
Conclusion
Le zero width non joiner est discret mais déterminant. En contrôle qualité comme en production, le traiter réduit nettement les erreurs sournoises.
Mettez en place une détection systématique d’U+200C, normalisez vos flux et éliminez-le hors contexte typographique. Vous éviterez une grande partie des surprises liées au texte.
Détectez le zero width non joiner maintenant
Utilisez notre outil pour repérer et nettoyer U+200C dans vos textes, fichiers et copies collées.
Analyser mon texte