Qu'est-ce que Visualiseur d'espaces blancs ?

Whitespace Visualizer rend visibles les caractères invisibles dans votre texte. Espaces, tabulations, sauts de ligne, retours chariot, espaces insécables et caractères de largeur zéro ont chacun leur propre marqueur coloré, ce qui permet de repérer les erreurs de mise en forme, les incohérences d'indentation ou les caractères parasites dans les fichiers de données.

Chaque type d'espace a sa propre couleur : les espaces deviennent des points oranges, les tabulations des flèches, les retours à la ligne le pied-de-mouche, et les caractères de largeur nulle un cercle barré. L'outil compte chaque type séparément, ce qui permet de voir d'un coup d'œil si un fichier utilise des tabs ou des espaces, mélange les deux, ou cache des caractères invisibles qui cassent les parseurs. Il signale aussi des caractères invisibles étendus — traits d'union conditionnels, gluons de mots, marques de direction gauche-à-droite et droite-à-gauche, et espaces cadratin — que les éditeurs ordinaires masquent entièrement.

Comment utiliser

  1. Étape 1 — Collez ou saisissez du texte dans la zone de saisie. Les caractères d'espacement sont immédiatement mis en évidence avec des marqueurs à code couleur.
  2. Étape 2 — Activez ou désactivez les types d'espacement à mettre en évidence : espaces, tabulations, sauts de ligne, retours chariot, espaces insécables et caractères de largeur zéro, ainsi que des caractères invisibles étendus comme les traits d'union conditionnels, les gluons de mots, les marques de direction et les espaces cadratin. Réglez la largeur de tabulation sur 2, 4 ou 8 colonnes et affichez ou masquez les numéros de ligne pour coller à votre éditeur.
  3. Étape 3 — Consultez les statistiques de caractères montrant le nombre de chaque type d'espacement, et copiez le texte annoté si nécessaire.

Quand l'utiliser

  • Trouver pourquoi un CSV ou TSV refuse de se parser dans pandas ou Excel.
  • Auditer du code collé pour repérer un mélange tabs/espaces avant un commit.
  • Repérer des liants de largeur nulle ou BOM glissés dans des chaînes d'UI traduites.

Résultat

Un fichier CSV ne se parse pas correctement. Collez quelques lignes dans le visualiseur pour découvrir des tabulations mélangées à des espaces comme délimiteurs, plus un espace de largeur zéro caché dans la ligne d'en-tête causant une incompatibilité du nom de la première colonne.

FAQ

C'est quoi un caractère de largeur nulle et pourquoi ça pose problème ?
Des caractères comme U+200B (espace de largeur nulle) et U+FEFF (BOM) n'occupent aucune place à l'écran mais comptent comme octets. Ils arrivent souvent via Word, des PDF copiés ou des exports terminal, et font échouer les comparaisons de chaînes d'une manière qui semble impossible.
Comment savoir si mon fichier utilise des tabs ou des espaces pour l'indentation ?
Colle le fichier et regarde le panneau de comptage. Si Tabs vaut 0 et Spaces beaucoup, c'est indenté à l'espace. L'inverse, à la tabulation. Si les deux sont non nuls, c'est généralement un problème, surtout en Python ou Makefile où mélanger est interdit.
Ça marche avec du texte non latin comme l'arabe ou le chinois ?
Oui. Le visualiseur itère par points de code Unicode, donc il gère correctement l'arabe, le CJK et les emojis. Les caractères non latins s'affichent normalement ; seuls les espaces sont remplacés par des marqueurs, peu importe l'alphabet.
Quelle différence entre un espace normal et une espace insécable ?
Un espace normal (U+0020) laisse le navigateur couper la ligne là. Une insécable (U+00A0) refuse de couper, gardant deux mots ensemble. Coller depuis Word ou un PDF introduit souvent des NBSP visuellement identiques mais qui cassent recherche, split et trim.
Je peux exporter ou copier la vue annotée ?
Oui. Le bouton copier place le texte annoté dans le presse-papiers avec les marqueurs visibles, pratique pour des revues de code ou des rapports de bug où il faut montrer exactement quel espace pose problème.

Outils similaires