Aller au contenu

Supprimer les caractères invisibles

Invisible Character Remover

Repère et retire les espaces de largeur nulle, les BOM, les traits d’union conditionnels et les marques bidirectionnelles cachées dans un texte collé.

Trouve les caractères présents dans votre texte et invisibles — espaces sans chasse, commandes bidirectionnelles, remplisseurs hangul, marques d’ordre des octets —, nomme chacun d’eux, dit où il se trouve et retire ceux que vous choisissez. Les liants à l’intérieur des émojis sont gardés par défaut, parce que les retirer transforme une famille en quatre personnes.

🔒 Fonctionne entièrement dans votre navigateurunicodecleaninvisiblesecurity

Texte

Collez depuis l’endroit d’où vient le problème : un CMS, un PDF, Excel, une messagerie. L’analyse tourne dans cet onglet.

Trouvé

caractères invisibles

8

types distincts

5

tiennent des emojis

3

conservés, pas supprimés

lettres sosies

0

  • U+200DZERO WIDTH JOINER×33 conservés dans des emojis

    Lie des lettres — et lie des emojis en familles et en métiers.

  • U+3164HANGUL FILLER×2

    Une lettre hangul qui occupe une chasse et ne contient rien. C’est ainsi que se font les pseudos vides dans les jeux.

  • U+200BZERO WIDTH SPACE×1

    Une possibilité de coupure de ligne sans chasse. Le passager clandestin classique du copier-coller.

  • U+00A0NO-BREAK SPACE×1

    Garde deux mots sur la même ligne. Vient souvent de Word et de pages web.

  • U+00ADSOFT HYPHEN×1

    Marque où un mot peut être coupé. Invisible tant qu’il ne l’est pas.

Ce qu’il faut retirer

Nettoyé

4 supprimés, 1 remplacé par une espace ordinaire, 3 gardés exprès.

Où ils se trouvent

  • ligne 1, col. 7ZERO WIDTH SPACECopied​ from a
  • ligne 1, col. 24NO-BREAK SPACEweb page with pas
  • ligne 2, col. 17HANGUL FILLERckname: ㅤㅤ⏎Soft­h
  • ligne 2, col. 18HANGUL FILLERkname: ㅤㅤ⏎Soft­hy
  • ligne 3, col. 5SOFT HYPHEN ㅤㅤ⏎Soft­hyphen i
  • ligne 4, col. 27ZERO WIDTH JOINERrvive: 👨‍👩‍👧‍👦
  • ligne 4, col. 29ZERO WIDTH JOINERive: 👨‍👩‍👧‍👦
  • ligne 4, col. 31ZERO WIDTH JOINERe: 👨‍👩‍👧‍👦

Comment s’en servir

  1. Collez depuis l’endroit d’où vient le problème

    Un CMS, un PDF, Excel, une application de messagerie. Le décompte en haut dit combien de caractères invisibles il y a là-dedans et combien de sortes distinctes.

  2. Lisez à quoi chacun sert

    Chaque sorte est listée avec son point de code, son nom et ce à quoi elle sert réellement. C’est ainsi qu’on distingue une espace sans chasse égarée d’un sélecteur de variante qui fait son travail.

  3. Choisissez ce qu’il faut retirer

    Les réglages par défaut retirent ceux qui sont presque toujours accidentels et gardent ceux qui sont presque toujours voulus. Les sélecteurs de variante sont désactivés par défaut : les retirer change ❤️ en ❤.

  4. Vérifiez aussi les lettres sosies

    Un panneau à part liste les lettres cyrilliques et grecques dont les glyphes sont identiques à des lettres latines, et les mots qui mélangent les alphabets. C’est l’autre moitié de « ces deux chaînes se ressemblent et ne sont pas les mêmes ».

Questions fréquentes

Comment des caractères invisibles sont-ils entrés dans mon texte ?

Par copier-coller, presque toujours. Les pages web utilisent des espaces sans chasse comme indications de coupure, les PDF des traits d’union conditionnels, et certains éditeurs insèrent une marque d’ordre des octets. Ils survivent au presse-papiers puis cassent la recherche et la comparaison en silence.

Qu’est-ce qu’un remplisseur hangul ?

U+3164 et ses voisins : des caractères hangul qui s’affichent comme rien. C’est ainsi qu’on fabrique un pseudonyme vide dans les services qui exigent un nom non vide, et c’est aussi pourquoi ils réapparaissent dans des données d’utilisateurs exportées.

Pourquoi avertit-il au sujet des caractères bidirectionnels ?

En arabe ou en hébreu, ils sont ordinaires. Dans du code source ou un nom de fichier, ils peuvent faire diverger ce qu’une personne lit de ce que la machine exécute — la famille d’attaques Trojan Source, et l’astuce derrière un nom de fichier qui semble finir en .txt.

Un résultat propre veut-il dire que le texte est sûr ?

Pour les caractères invisibles, oui. Pour les sosies, non : la table de confusables ici est la tranche courante, pas le fichier de 40 000 lignes, et un sosie écrit entièrement dans une seule écriture ne mélange rien qui puisse être détecté.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.