Vérificateur de Caractères Invisibles
Détectez et supprimez les caractères cachés comme les espaces de largeur nulle et autres caractères Unicode invisibles pouvant causer des bugs.
Collez du texte ci-dessus pour vérifier les caractères invisibles
Vous aimerez aussi
Que sont les caractères invisibles ?
Les caractères invisibles sont des caractères Unicode qui n'affichent rien de visible mais existent dans votre texte. Ils peuvent causer des bugs mystérieux et casser les comparaisons de chaînes.
Le plus notoire est l'Espace de Largeur Nulle (U+200B) - littéralement rien de visible, mais compte dans la longueur de la chaîne !
Caractères invisibles courants
Caractères de largeur nulle : ZWSP, ZWNJ, ZWJ, BOM
Espaces spéciaux : NBSP, Em Space, Espace Idéographique
Caractères de formatage : Marques LTR/RTL, Trait d'union conditionnel
D'où viennent-ils ?
- Copier-coller depuis sites web, PDFs, documents Word
- Éditeurs de texte riche avec formatage
- Différents systèmes d'exploitation
- Combinaisons d'emoji
Problèmes causés
Échecs de comparaison de chaînes, erreurs d'analyse JSON, incohérences de base de données, vulnérabilités de sécurité
Conseils de prévention
- Assainir les entrées utilisateur
- Utiliser cet outil avant de coller dans le code
- Configurer des linters pour la détection