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.
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 emojisLie des lettres — et lie des emojis en familles et en métiers.
U+3164HANGUL FILLER×2Une 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×1Une possibilité de coupure de ligne sans chasse. Le passager clandestin classique du copier-coller.
U+00A0NO-BREAK SPACE×1Garde deux mots sur la même ligne. Vient souvent de Word et de pages web.
U+00ADSOFT HYPHEN×1Marque 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: ㅤㅤ⏎Softh
- ligne 2, col. 18HANGUL FILLERkname: ㅤㅤ⏎Softhy
- ligne 3, col. 5SOFT HYPHEN ㅤㅤ⏎Softhyphen i
- ligne 4, col. 27ZERO WIDTH JOINERrvive: 👨👩👧👦
- ligne 4, col. 29ZERO WIDTH JOINERive: 👨👩👧👦
- ligne 4, col. 31ZERO WIDTH JOINERe: 👨👩👧👦
Comment s’en servir
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.
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.
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 ❤.
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
Supprimer les retours à la ligne
Line Break Remover
Recolle les lignes coupées en paragraphes, sans toucher aux séparations marquées par une ligne vide.
Nettoyer les espaces
Whitespace Cleaner
Supprime les espaces en fin de ligne, réduit les suites d’espaces, convertit les tabulations et retire les lignes vides.
Inspecteur Unicode
Unicode Inspector
Décompose un texte en points de code avec leur nom, leur bloc, leur écriture et leurs octets UTF-8 et UTF-16.
Normalisation Unicode
Unicode Normaliser
Applique NFC, NFD, NFKC ou NFKD — le remède aux textes venus de macOS qui semblent corrects mais ne correspondent jamais lors d’une comparaison.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Détecteur de secrets
Secret Scanner
Passe au crible du code, des journaux ou un fichier de configuration collés pour y trouver clés d’API, jetons et clés privées, avec des heuristiques d’entropie.
Normalisation Unicode
Unicode Normaliser
Applique NFC, NFD, NFKC ou NFKD — le remède aux textes venus de macOS qui semblent corrects mais ne correspondent jamais lors d’une comparaison.
Inspecteur Unicode
Unicode Inspector
Décompose un texte en points de code avec leur nom, leur bloc, leur écriture et leurs octets UTF-8 et UTF-16.
Nettoyer les espaces
Whitespace Cleaner
Supprime les espaces en fin de ligne, réduit les suites d’espaces, convertit les tabulations et retire les lignes vides.
Rechercher et remplacer
Find & Replace
Remplace du texte au littéral, au mot entier ou par expression régulière, avec groupes de capture et aperçu de chaque occurrence.
Éditeur Markdown
Markdown Editor
Édite du Markdown avec un aperçu en direct et exporte le HTML rendu, tableaux GFM et listes de tâches compris.