Comment utiliser : Inspecteur de caractères Unicode
- Collez le texte qui présente un comportement inhabituel : un slug qui ne correspond pas, un code qui ne se compile pas, un champ de CMS comportant un espace mystérieux.
- Consultez le récapitulatif : les caractères invisibles, les espaces inhabituels et les lettres qui se ressemblent sont comptabilisés et mis en évidence en rouge ou en orange.
- Cliquez sur n'importe quel caractère de la bande pour accéder à la ligne correspondante, qui contient son nom, son point de code, ses octets UTF-8, son entité HTML et ses échappements CSS/JS.
- Cliquez sur « Supprimer les caractères invisibles », « Normaliser les espaces et les guillemets » ou « Convertir en ASCII brut », puis copiez le texte nettoyé.
Pourquoi les caractères invisibles provoquent des bugs
Le texte copié depuis Word, Google Docs, des fichiers PDF, Slack ou d’outils de chat basés sur l’IA contient souvent des caractères invisibles : des espaces de largeur nulle (U+200B), des espaces insécables (U+00A0), des tirets souples, des marques d’ordre des octets (U+FEFF) ou des marques directionnelles. Ils modifient le slug d’un CMS par rapport à celui que vous avez saisi, corrompent les fichiers JSON et CSS, empêchent une recherche de trouver des correspondances et rendent deux chaînes « identiques » différentes.
| Caractère | Code | Source typique |
|---|---|---|
| Espace de largeur nulle | U+200B | Pages Web, applications de chat, résultats générés par l’IA |
| Espace insécable | U+00A0 | Word, Google Docs, en HTML |
| Marque d'ordre des octets | U+FEFF | Fichiers enregistrés au format « UTF-8 avec BOM » sous Windows |
| Tiret souple | U+00AD | Outils de césure, le générateur de trait d’union souple |
| Marque de lecture de gauche à droite / de droite à gauche | U+200E / U+200F | Texte multilingue, numéros de téléphone |
Lettres ressemblantes (homoglyphes)
Le « а » cyrillique et le « ο » grec ressemblent exactement aux lettres latines « a » et « o », mais ce sont des caractères différents. Ils apparaissent dans les textes copiés et dans les domaines de hameçonnage. L’inspecteur signale les lettres issues d’un autre alphabet lorsqu’elles sont mélangées à des mots latins.
Points de code, UTF-8 et séquences d’échappement
Chaque caractère possède un point de code (comme U+1F680). Sur le Web, il est stocké sous la forme de 1 à 4 octets UTF-8 — c’est pourquoi « é » compte pour 2 octets et 🚀 pour 4 dans les limites d’octets. Utilisez l’entité HTML dans le balisage, \1F680 en CSS content et \u{1F680} en JavaScript. Pour les chaînes de caractères complètes, utilisez l’encodeur d’entités HTML ou l’encodeur d’URL ; pour les emojis et les symboles, consultez le sélecteur d’emojis et les symboles textuels.
Aussi recherché comme : outil de recherche de caractères invisibles, caractère d’élimination des espaces de largeur nulle, recherche unicode, recherche de codes de caractères, de quel personnage s’agit-il ?, supprimer les caractères invisibles, octets utf-8, détecter les caractères masqués.
Outils complémentaires : Inspecteur de caractères Unicode
- Slug Generator — Convert any title into a clean, lowercase URL slug — with proper transliteration of accents, umlauts and Cyrillic, optional stop-word removal and a bulk mode for whole lists.
- Smart Quotes to Straight Quotes — Code copied from Slack, Notion, Word or a blog won’t run?
- Générateur d’art ASCII — Saisissez un mot et découvrez-le simultanément dans 20 polices ASCII art : Standard, Slant, ANSI Shadow, Doom et bien d'autres encore.