Caractères cachés dans les textes de ChatGPT : ce qu’ils sont et comment les supprimer
Publié le 12 novembre 2026 · 5 min de lecture · Par l’équipe TraceWipe
Vous collez un texte de ChatGPT dans un document et quelque chose cloche : une ligne ne revient pas à la ligne, une recherche ne trouve pas un mot pourtant visible, ou un formulaire web le refuse. Le coupable est souvent un caractère invisible.
Ce guide explique quels caractères invisibles apparaissent dans les textes générés par IA et les textes copiés, s’il s’agit de « filigranes », et comment les trouver et les supprimer.
Que sont les « caractères cachés » ?
Unicode — le système qu’utilisent les ordinateurs pour représenter le texte — comprend de nombreux caractères qui n’occupent aucun espace visible ou ressemblent exactement à une espace ordinaire. Ils ont des usages légitimes en typographie et dans des langues comme l’arabe, le persan ou l’hindi, mais dans un texte courant en français, ils sont généralement accidentels.
Les plus courants sont :
| Caractère | Code | Effet |
|---|---|---|
| Espace sans chasse | U+200B | Une possibilité de coupure invisible — aucune largeur |
| Antiliant / liant sans chasse | U+200C / U+200D | Contrôlent la liaison des lettres ou des emojis |
| Gluon de mots | U+2060 | Empêche invisiblement un retour à la ligne |
| Indicateur d’ordre des octets | U+FEFF | Un marqueur de fichier qui se retrouve parfois au milieu du texte |
| Trait d’union conditionnel | U+00AD | Visible seulement quand un mot est coupé en fin de ligne |
| Espace insécable | U+00A0 | Ressemble à une espace mais empêche le retour à la ligne |
| Espace fine insécable | U+202F | Une espace insécable plus étroite, utilisée dans certains formats de nombres et de dates |
| Contrôles bidirectionnels | U+202A–U+202E, U+2066–U+2069 | Changent le sens d’affichage du texte |
| Caractères d’étiquette Unicode | U+E0000–U+E007F | Copies invisibles de lettres ASCII — peuvent former un message caché entier |
ChatGPT ajoute-t-il des filigranes cachés au texte ?
La question est devenue virale en avril 2025, quand des utilisateurs et une start-up éducative ont signalé que les nouveaux modèles de raisonnement d’OpenAI inséraient des espaces fines insécables (U+202F) dans les longues réponses. Beaucoup en ont conclu à un filigrane secret.
Selon les comptes rendus de l’époque, OpenAI a répondu que ces caractères étaient une particularité de l’entraînement des modèles, et non un filigrane intentionnel ; des tests ultérieurs ont suggéré que le phénomène avait largement disparu. OpenAI a déclaré publiquement avoir étudié le filigranage de texte sans le déployer, en raison de la facilité à le contourner et du risque de pénaliser injustement les personnes dont l’anglais n’est pas la langue maternelle. Les politiques évoluent, notamment avec l’entrée en vigueur des lois de transparence sur l’IA ; consultez la documentation actuelle de chaque fournisseur.
Quoi qu’il en soit, deux choses sont claires :
- Les caractères cachés ne permettent pas d’identifier de façon fiable un texte d’IA. Ils apparaissent dans des textes de nombreuses sources — traitements de texte, PDF, pages web, messageries — et disparaissent avec un simple nettoyage.
- Les supprimer ne rend pas un texte « indétectable ». Les détecteurs d’IA analysent les tournures d’écriture, pas les caractères invisibles.
Pourquoi les caractères cachés restent un problème
Même s’ils ne signifient rien, les caractères invisibles causent de vrais problèmes :
- Mise en forme cassée — retours à la ligne étranges, mots qui ne se coupent pas, texte mal aligné.
- Recherches qui échouent — « facture » contenant une espace sans chasse ne correspondra pas à une recherche de « facture ».
- Erreurs dans le code et les données — un U+FEFF ou U+200B égaré dans un fichier de configuration, un CSV, une formule de tableur ou une URL peut provoquer des erreurs très difficiles à repérer.
- Formulaires et identifiants refusés — certains sites rejettent les saisies contenant des caractères inhabituels.
- Instructions cachées — les caractères d’étiquette Unicode peuvent cacher des phrases entières dans un texte d’apparence innocente. Des chercheurs en sécurité ont montré comment ils permettent de glisser à des systèmes d’IA des instructions (« injection de prompt ») que les lecteurs humains ne voient jamais.
- Usurpation — les contrôles bidirectionnels peuvent afficher un texte ou un code différemment de son exécution réelle (la technique « Trojan Source »).
Comment trouver les caractères cachés
- Ouvrez le nettoyeur de texte IA de TraceWipe.
- Collez votre texte.
- L’outil compte chaque caractère caché, le nomme (par exemple ZERO WIDTH SPACE) et le surligne à son emplacement exact dans le texte.
- Si le texte contient des caractères d’étiquette Unicode, le message caché qu’ils forment est décodé et affiché.
Tout fonctionne dans votre navigateur : le texte ne quitte jamais votre appareil.
Collez, nettoyez, copiez — en quelques secondes.
Comment supprimer les caractères cachés
Dans le nettoyeur, la version nettoyée apparaît à côté de l’original. Vous pouvez choisir de :
- Convertir les espaces spéciales en espaces normales — les espaces insécables, fines et étroites deviennent des espaces ordinaires.
- Réduire les doubles espaces — range les espacements restants.
- Simplifier guillemets et tirets — transforme les guillemets typographiques, tirets cadratins (—) et points de suspension (…) en caractères de clavier simples. Utile pour le code, les CSV et les systèmes en texte brut.
- Garder ou supprimer les modificateurs d’emoji — les emojis comme les familles ou les cœurs colorés reposent sur des liants et des sélecteurs de variante ; ils sont donc conservés par défaut.
Cliquez ensuite sur Copier le texte nettoyé.
Autres méthodes
- Microsoft Word : activez Afficher tout ¶ pour voir certaines marques de mise en forme, puis utilisez Rechercher et remplacer avec les caractères spéciaux. Cela ne révèle pas tous les caractères sans chasse.
- Éditeurs de code : VS Code met en évidence par défaut de nombreux caractères Unicode invisibles ou ambigus.
- Coller en texte brut : Ctrl + Maj + V (Windows) ou Cmd + Maj + Option + V (Mac) supprime la mise en forme, mais pas les caractères Unicode invisibles.
Questions fréquentes
Supprimer les caractères cachés modifie-t-il mes mots ?
Non. Le nettoyeur supprime ou normalise uniquement les caractères invisibles et les espaces spéciales. L’option facultative de simplification des guillemets et tirets modifie le style de ponctuation et est désactivée par défaut.
Est-ce sûr pour un texte en arabe ou en persan ?
Les liants et antiliants sans chasse peuvent avoir un sens dans certaines écritures, et les marques de direction comptent dans les textes de droite à gauche. Vérifiez le résultat avant de l’utiliser et conservez l’original.
D’autres outils d’IA ajoutent-ils des caractères cachés ?
Les caractères cachés peuvent apparaître dans des textes de toute origine, y compris d’autres chatbots, des PDF et des pages web. Considérez-les comme un problème de mise en forme, pas comme la preuve de l’origine d’un texte.
Des caractères cachés peuvent-ils dissimuler un message destiné à une IA ?
Oui. Les caractères d’étiquette Unicode peuvent encoder une phrase entière invisible pour les humains mais lisible par des logiciels, y compris des modèles d’IA. Le nettoyeur de texte décode et affiche ce type de message.
Tous les outils TraceWipe fonctionnent en privé dans votre navigateur.