Qu'est-ce que ZWNJ ?
ZWNJ est un caractère Unicode de format (U+200C) qui empêche la jonction typographique entre deux lettres, sans afficher de symbole.
Les points essentiels à connaître pour travailler avec ZWNJ :
1 Définition et encodage
Empêche une ligature/jonction sans introduire d'espace visible.
2 Rôle dans les écritures liées
Utilisé notamment en persan, ourdou, arabe ou devanagari pour casser une ligature.
3 Cousins à ne pas confondre
Plusieurs caractères zero-width se ressemblent mais n'ont pas le même effet :
4 Sources d'introduction fréquentes
Copier-coller, claviers multilingues, normalisation ou éditeurs :
Problèmes classiques
Copier-coller depuis le web ou Word
Insère des ZWNJ invisibles dans des identifiants, des slugs ou du code.
Tests unitaires qui échouent
Une chaîne contient un U+200C invisible, la comparaison stricte échoue.
Trim() ou strip() inefficace
ZWNJ n'est pas un espace ; il reste après les nettoyages basiques.
Regex \s ou \w incomplètes
ZWNJ est un caractère de format : ni \s ni \w ne le couvrent toujours selon les moteurs.
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 repère instantanément ZWNJ et les autres caractères zéro largeur. Il met en évidence U+200C, indique l'emplacement précis et propose des remplacements adaptés.
✅ Détection automatique
ZWNJ, ZWJ, ZWSP, NBSP, BOM, caractères de contrôle
📊 Analyse complète
Code Unicode, positions exactes, impact sur la jonction/ligature
🧹 Nettoyage automatique
Suppression de ZWNJ indésirables, conversions sûres
💾 Export propre
Téléchargement du texte corrigé prêt à intégrer
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 d'écrire des scripts, utilisez Clean ASCII pour supprimer immédiatement les ZWNJ indésirables.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
remove_cf() qui retire les caractères de format (dont U+200C)
⚙️ Automatiser
Checklist rapide
Conclusion
ZWNJ est minuscule mais impactant. Une simple présence peut changer un rendu, casser un tri ou briser une égalité.
Mettez en place une détection systématique, retirez ZWNJ lorsqu'il n'est pas intentionnel et réduisez drastiquement les bugs invisibles.
Détectez ZWNJ (U+200C) maintenant
Utilisez notre outil pour repérer et nettoyer les ZWNJ dans vos textes et vos données.
Analyser mon texte