Qu'est-ce que ZWSP (Zero Width Space) ?
ZWSP est un séparateur de mots de largeur nulle : présent dans la chaîne, il n’affiche rien mais influence les sauts de ligne et les traitements texte.
Points essentiels à connaître sur ZWSP :
1 Définition, codepoint et octets
ZWSP est U+200B, un séparateur Unicode sans rendu visuel.
2 Pourquoi il ne se voit pas
ZWSP a une largeur visuelle nulle et peut être ignoré par l’affichage, mais il reste compté dans la chaîne.
3 D’où vient ZWSP ?
On l’attrape surtout lors de copier-coller depuis des pages web, des CMS, ou des éditeurs qui insèrent des séparateurs invisibles.
4 Proches cousins souvent confondus
ZWSP n’est pas le seul séparateur invisible, attention aux confusions :
Problèmes classiques liés à ZWSP
Copier-coller depuis le web
Insère des ZWSP dans des emails, URLs ou identifiants, provoquant des erreurs invisibles.
Tests unitaires qui échouent
Une chaîne contient U+200B, les égalités strictes ou hachages ne correspondent plus.
Trim() ou strip() inefficace
Les fonctions basiques ignorent U+200B qui n’est pas un espace ASCII classique.
Regex \s ou \w incomplètes
Certains moteurs n’incluent pas U+200B dans \s ; il faut cibler explicitement le codepoint.
Exemple de problème courant :
Symptômes qui doivent vous alerter
🚨 Signes typiques de la présence de ZWSP
Comment détecter ZWSP
✨ Solution recommandée : Clean ASCII
Clean ASCII détecte automatiquement ZWSP (U+200B) et les autres séparateurs invisibles. Il affiche leurs positions exactes et facilite leur suppression en un clic.
✅ Détection automatique
ZWSP, ZWNJ, WJ, soft hyphens, caractères de contrôle
📊 Analyse détaillée
Codepoint, octets UTF-8, positions, impact potentiel
🧹 Nettoyage ciblé
Suppression de U+200B et remplacements adaptés aux besoins
💾 Export propre
Téléchargement du texte nettoyé prêt à intégrer
Autres méthodes de détection
Affichage dans l'éditeur
En ligne de commande (Unix)
En code
JavaScript
const cleaned = str.replace(/\u200B/g, "");
Python
cleaned = s.replace("\u200b", "")
Excel / Google Sheets
Nettoyer ZWSP et prévenir sa réintroduction
🚀 Solution rapide avec Clean ASCII
Avant d’écrire des scripts, ouvrez votre texte dans Clean ASCII pour détecter et supprimer immédiatement ZWSP (U+200B).
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
strip_zwsp() qui retirent U+200B partout
⚙️ Automatiser
Checklist rapide
Conclusion
ZWSP est discret mais impactant. En l’ayant à l’œil, vous évitez des heures de debug et des erreurs silencieuses.
Mettez en place une détection systématique de U+200B, nettoyez vos flux et standardisez vos outils pour neutraliser ces surprises.
Détectez ZWSP dans vos textes
Utilisez notre outil pour identifier et supprimer U+200B sans modifier le reste de votre contenu.
Analyser et nettoyer ZWSP