Suppression des caractères invisibles

Trouvez et supprimez espaces de largeur nulle, BOM, traits d’union conditionnels, caractères de contrôle bidi et espaces insécables. Tableau des éléments retirés. Privé.

Options

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Suppression des caractères invisibles ?

Détecte et supprime les caractères que vous ne voyez pas mais qui cassent le code, les recherches, les URL et les imports de données : espaces et liants de largeur nulle, marque d’ordre des octets (BOM), traits d’union conditionnels, caractères de contrôle bidirectionnels (dont le RLO utilisé dans les astuces « Trojan Source ») et autres caractères de format Unicode. Les espaces spéciales comme NBSP peuvent être remplacées par des espaces normales, et un tableau liste chaque caractère supprimé avec son point de code et son nombre.

Comment utiliser Suppression des caractères invisibles

  1. Collez le texte suspect dans la zone Entrée.
  2. Vérifiez les options : remplacer les espaces spéciales, conserver les liants dans les emojis, supprimer les caractères de contrôle.
  3. Copiez le texte nettoyé depuis Sortie.
  4. Consultez le tableau pour voir quels caractères cachés ont été trouvés.

Exemple

Entrée
a​b c
Sortie
ab c

Supprimés : U+00A0 NO-BREAK SPACE (remplacée par une espace), U+200B ZERO WIDTH SPACE, U+FEFF ZERO WIDTH NO-BREAK SPACE (BOM)

Quand utiliser Suppression des caractères invisibles

Utilisez-le quand du code échoue avec « unexpected character », quand deux chaînes apparemment identiques ne correspondent pas, quand des en-têtes CSV portent un BOM, ou quand un texte copié contient des caractères de suivi cachés. Supprimer ZWJ/ZWNJ peut modifier le rendu d’écritures comme le persan, l’hindi ou le malayalam qui les utilisent volontairement : examinez le tableau avant d’utiliser le résultat pour ces langues.

Comment fonctionne Suppression des caractères invisibles

Chaque point de code est comparé à une liste de caractères invisibles connus (U+200B–U+200F, U+202A–U+202E, U+2060–U+2064, U+2066–U+206F, U+FEFF, U+00AD, U+180E, remplisseurs Hangul et autres) et à la catégorie Unicode Cf (caractères de format). Les correspondances sont supprimées et comptées. Les espaces spéciales (U+00A0, U+2000–U+200A, U+202F, U+205F, U+3000) sont remplacées par U+0020 quand cette option est active. Avec « Conserver les liants dans les emojis », un U+200D entre deux pictogrammes et les caractères d’étiquette d’emoji sont conservés : des séquences comme 👩‍💻 ne se défont donc pas. Les caractères de contrôle autres que la tabulation, le saut de ligne et le retour chariot peuvent aussi être supprimés.

Cas d'utilisation courants

  • Réparer du code ou du JSON qui échoue à cause d’une espace de largeur nulle collée
  • Retirer un BOM du premier en-tête d’un CSV
  • Détecter des caractères de remplacement bidi lors de revues de code source
  • Nettoyer du texte copié depuis des sites web, des PDF ou des applications de messagerie
  • Normaliser les espaces insécables avant de comparer des chaînes

Note de Sécurité

Les caractères bidi et de largeur nulle cachés servent dans les attaques par homographes et « Trojan Source » pour faire paraître du code ou des liens différents de ce qu’ils sont. Le tableau des suppressions aide à les voir ; le traitement se fait uniquement dans votre navigateur.

Questions Fréquentes

Qu’est-ce qu’une espace de largeur nulle ?

U+200B est un caractère sans largeur qui marque un saut de ligne possible. Il est invisible mais rend des chaînes différentes et peut casser le code et les URL.

Cela va-t-il casser mes emojis ?

Pas avec Conserver les liants dans les emojis (👩‍💻) activé (par défaut). Les emojis comme 👩‍💻 et les séquences de drapeaux reposent sur des liants et caractères d’étiquette cachés, qui sont conservés.

Que sont les caractères de contrôle bidi ?

Des caractères comme U+202E RIGHT-TO-LEFT OVERRIDE changent le sens d’affichage du texte. Ils sont légitimes dans certains textes de droite à gauche mais peuvent aussi servir à déguiser du code ou des noms de fichiers.

Une espace insécable est-elle invisible ?

Elle ressemble à une espace normale mais se comporte différemment dans les recherches et comparaisons. L’outil la remplace par une espace ordinaire quand Remplacer les espaces insécables et spéciales par des espaces normales est activé.

Explorer d'autres catégories