Caractère invisible

Espace vide à copier-coller en un clic, pour des pseudos invisibles, des messages vides et des blancs.

26 caractères d'Unicode 18 · largeurs mesurées dans votre navigateur · rien n'est envoyé
Tous les 26
Hangul FillerU+3164Recommandé
1 caractère · 3 octets en UTF-8mesuré dans ce navigateur

Un seul appui copie Hangul Filler. Collez-le là où va le nom ou le message.

Tous les 26
Premier choix pourFree FirePUBG MobileDiscordFortniteInstagramTikTokLINETelegramOù il fonctionne
Prêts à l'emploi
Essayez

Vérifié dans ce navigateur pendant que vous tapez. Le texte ne quitte jamais la page.

Collez du texte pour voir chaque caractère caché

Chacun est redessiné sous forme de pastille colorée, compté, expliqué et supprimable.

  • Caractères vides–
  • Largeur nulle–
  • Espaces spéciaux–
  • Contrôles bidi–
  • Étiquettes–
  • Sélecteurs–
  • Contrôles–
  • Format–
  • Homoglyphes–

Les 26 caractères invisibles

Chaque caractère vide, caractère de largeur nulle et espace qui vaut la peine d'être copié, avec ce que trim() lui fait dans 6 langages de programmation : mesuré, pas supposé.

trim() le conservesuppriméJS JavaScript · PY Python · GO Go · NET .NET · SW Swift · PHP

Caractères vides

5Pas des espaces pour une appli : ceux qui fonctionnent comme nom
  • Hangul FillerU+3164 · RecommandépoliceNode.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Braille BlankU+2800policeNode.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Halfwidth Hangul FillerU+FFA0policeNode.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Hangul Choseong FillerU+115FpoliceNode.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Hangul Jungseong FillerU+1160policeNode.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve

Largeur nulle

8Aucune largeur : ils se cachent dans les mots
  • Zero Width SpaceU+200B0Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: suppriméPHP: trim() le conserve
  • Zero Width Non-JoinerU+200C0Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Zero Width JoinerU+200D0Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Word JoinerU+20600Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Invisible SeparatorU+20630Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Combining Grapheme JoinerU+034F0Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Mongolian Vowel SeparatorU+180E0Node.js: trim() le conservePython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve
  • Zero Width No-Break SpaceU+FEFF0Node.js: suppriméPython: trim() le conserveGo: trim() le conserve.NET: trim() le conserveSwift: trim() le conservePHP: trim() le conserve

Espaces

13De vrais espaces : la plupart des applis les suppriment
  • No-Break SpaceU+00A0policeNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • En SpaceU+2002½ emNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Em SpaceU+20031 emNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Figure SpaceU+2007chiffreNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Thin SpaceU+2009policeNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Hair SpaceU+200ApoliceNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Three-per-em SpaceU+2004⅓ emNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Four-per-em SpaceU+2005¼ emNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Six-per-em SpaceU+2006⅙ emNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Punctuation SpaceU+2008pointNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Narrow No-Break SpaceU+202FpoliceNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Medium Math SpaceU+205FpoliceNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve
  • Ideographic SpaceU+3000idéogrammeNode.js: suppriméPython: suppriméGo: supprimé.NET: suppriméSwift: suppriméPHP: trim() le conserve

Qu'est-ce qu'un caractère invisible ?

Un caractère invisible (on parle aussi de texte invisible, d'espace vide ou de caractère vide) est un vrai caractère Unicode qui n'affiche rien : un caractère vide comme ㅤ (U+3164 Hangul Filler), un espace spécial ou une marque de largeur nulle. Les applis le stockent et le comptent comme n'importe quelle lettre : un nom ou un message qui en est fait n'est donc pas vide.

Chacun occupe quand même sa place dans le texte. Certains ont une largeur, la place qu'occuperait une lettre ; ceux de largeur nulle n'en ont aucune et se glissent entre deux lettres sans les écarter. Unicode fixe quelques largeurs par leur nom (un espace cadratin mesure un cadratin, un espace demi-cadratin la moitié) ; pour les caractères vides, c'est la police qui décide, et c'est pourquoi le même ㅤ peut paraître plus large sur un téléphone que sur un autre.

Un même vide, neuf largeurs1 cadratin = la taille de la police
  1. EspaceU+0020 · fixée par la police
  2. No-Break SpaceU+00A0 · fixée par la police
  3. Em SpaceU+2003 · fixée par son nom
  4. En SpaceU+2002 · fixée par son nom
  5. Thin SpaceU+2009 · fixée par la police
  6. Hair SpaceU+200A · fixée par la police
  7. Zero Width SpaceU+200B · nulle par définition
  8. Hangul FillerU+3164 · fixée par la police
  9. Braille BlankU+2800 · fixée par la police
  • chasse, mesurée en direct dans la police de cette page
  • largeur nulle
Chaque boîte est la place que le caractère occupe dans une ligne, mesurée dans ce navigateur. Les espaces cadratin et demi-cadratin ont les largeurs que leur nom leur donne (The Unicode Standard, chap. 6) ; l'espace de largeur nulle n'en a aucune ; les caractères vides prennent ce que la police dessine.
Caractère invisible : le Hangul Filler en spécimen typographique, avec sa largeur, la copie en un clic et son point de codeCaractère invisible : le Hangul Filler en spécimen typographique, avec sa largeur, la copie en un clic et son point de codeLe spécimenLe caractère entre deux lettres, sa boîte aussi large qu'en réalité, mesurée dans votre navigateur.Copie en un clicCopiez-en un, ou de 5 à 100 à la fois ; n'importe quel nombre jusqu'à 100 000.Sept caractères videsChoisissez le caractère : chacun a sa couleur, et les 26 sont dans la liste sous l'outil.Le codeSon point de code, ses octets UTF-8 et ses échappements, et ce que trim() lui fait dans 6 langages.
Le caractère vide en spécimen typographique, avec sa vraie largeur dans ce navigateur. Sélectionnez un numéro pour voir ce que montre chaque partie.

Pseudo invisible : quel caractère fonctionne dans les jeux et les applis ?

Commencez par ㅤ (U+3164 Hangul Filler) : les joueurs indiquent qu'il fonctionne pour les pseudos et les noms d'affichage là où un espace normal est refusé. Aucune plateforme n'autorise pourtant les noms vides dans ses règles : chaque « fonctionne » ci-dessous repose sur ce que rapportent les utilisateurs, et les noms d'utilisateur qui n'acceptent que a–z, les chiffres et quelques symboles (ceux de Discord et de X) refusent tout caractère invisible.

Roblox les refuse aussi : nous avons testé sa propre vérification des noms d'affichage le 23 octobre 2026, et elle a rejeté tous les caractères vides, Hangul Filler et Braille Blank compris. Les règles et les vérifications changent sans préavis : regardez l'aperçu du nom avant de payer un changement de nom.

Où chaque caractère vide fonctionneles cas les plus demandés
Plateforme et champÀ essayer d'abordStatut
Free FirePseudoHangul FillerU+3164Selon les utilisateurs
PUBG MobilePseudoHangul FillerU+3164Selon les utilisateurs
DiscordNom d'affichageHangul FillerU+3164Selon les utilisateursRègle
DiscordNom d'utilisateurAucun ne fonctionneBloquéRègle
WhatsAppMessage videBraille BlankU+2800Selon les utilisateurs
KakaoTalkNom de profilHangul FillerU+3164Témoignages contradictoiresRègle
FortniteNom d'affichageHangul FillerU+3164Selon les utilisateursRègle
InstagramNomHangul FillerU+3164Selon les utilisateursRègle
TikTokNomHangul FillerU+3164Selon les utilisateursRègle
LINENom d'affichageHangul FillerU+3164Selon les utilisateursRègle
TelegramPrénomHangul FillerU+3164Selon les utilisateursRègle
SnapchatNom d'affichageBraille BlankU+2800Selon les utilisateursRègle
Arena of ValorPseudoHangul FillerU+3164Selon les utilisateurs
Clash of ClansNomHangul FillerU+3164Selon les utilisateursRègle
Mobile LegendsPseudoAucun ne fonctionneTémoignages contradictoires
Call of Duty: MobileNomAucun ne fonctionneTémoignages contradictoires
Among UsNomAucun ne fonctionneTémoignages contradictoires
XNom d'affichageAucun ne fonctionneTémoignages contradictoiresRègle
SteamNom de profilAucun ne fonctionneTémoignages contradictoiresRègle
RobloxNom d'affichageAucun ne fonctionneBloquéRègle
VALORANTRiot IDAucun ne fonctionneTémoignages contradictoiresRègle
YouTubeIdentifiantAucun ne fonctionneNon vérifiéRègle
XNom d'utilisateurAucun ne fonctionneBloquéRègle
  • Selon les utilisateursles utilisateurs disent qu'il fonctionne ; aucune règle ne l'autorise ni ne l'interdit
  • Témoignages contradictoiresles témoignages se contredisent, ou disent qu'il a été corrigé
  • Non vérifiéaucune règle ni aucun témoignage dans un sens ou dans l'autre, à notre connaissance
  • Bloquéla règle de la plateforme ou sa propre vérification refuse tout caractère invisible
Vérifié le 23 octobre 2026. Aucune plateforme n'autorise les noms vides dans ses règles ; les lignes « Selon les utilisateurs » reposent uniquement sur des témoignages d'utilisateurs. « Règle » ouvre la page de la plateforme où elle en publie une. Roblox : sa vérification des noms d'affichage, testée le 23 octobre 2026.

Pourquoi ㅤ fonctionne-t-il quand un espace normal ne marche pas ?

Parce que les applis retirent les espaces au début et à la fin d'un nom avant de le vérifier. trim() supprime les espaces aux deux bouts : un nom fait d'espaces devient vide et il est refusé ; ㅤ est une lettre pour Unicode, pas un espace, donc trim() le garde et le nom passe.

Nous avons lancé la fonction trim standard de chaque langage sur chaque caractère. Tous les types d'espaces sont supprimés, même les plus exotiques, sauf par PHP, dont la fonction trim() ne connaît que l'ASCII. Les caractères vides survivent dans les 6 langages. Deux surprises : JavaScript supprime U+FEFF, et Swift supprime l'espace de largeur nulle.

Comment un nom vide passe la vérificationmesuré le 23 oct. 2026
Nom saisiU+0020un espacename.trim()Après trim"" · 0 caractèrevide ?Refusé« Veuillez saisir un nom »
Nom saisiU+3164Hangul Fillername.trim()Après trim1 caractèrevide ?AcceptéLe nom est ㅤ
CaractèreNode.jsJSs.trim()PythonPYs.strip()GoGOstrings.TrimSpace.NETNETs.Trim()SwiftSWtrimmingCharactersPHPPHPtrim($s)
EspaceU+0020supprimésupprimésupprimésupprimésupprimésupprimé
No-Break SpaceU+00A0supprimésupprimésupprimésupprimésuppriméconservé
Ideographic SpaceU+3000supprimésupprimésupprimésupprimésuppriméconservé
Zero Width SpaceU+200Bconservéconservéconservéconservésuppriméconservé
Zero Width No-Break SpaceU+FEFFsuppriméconservéconservéconservéconservéconservé
Hangul FillerU+3164conservéconservéconservéconservéconservéconservé
Braille BlankU+2800conservéconservéconservéconservéconservéconservé
La fonction trim standard de chaque langage, exécutée sur macOS (Darwin 25.6.0, arm64) : Node.js 22.23.2, Python 3.14.4, Go 1.25.5, .NET 10.0.3, Swift 6.3.1, PHP 8.4.13. Les cellules encadrées sont les surprises : JavaScript supprime U+FEFF, Swift supprime l'espace de largeur nulle, PHP conserve tous les espaces non ASCII.

Comment taper un caractère invisible sur téléphone, Windows ou Mac ?

Sur un téléphone, copiez-le ici et collez-le. Sur un PC Windows en anglais ou dans une langue d'Europe de l'Ouest comme le français, Alt + 0160 sur le pavé numérique tape un espace insécable, que les applis suppriment comme n'importe quel espace ; pour ㅤ lui-même, tapez 3164 puis Alt + X dans Word, ou choisissez-le dans la Table des caractères.

Alt + 12644 ne fonctionne pas : Windows fait reboucler les codes Alt au-delà de 255. Sur Mac, ouvrez le Visualiseur de caractères (Fn ou Globe + E) et cherchez Hangul Filler. Sous Linux avec GNOME, appuyez sur Ctrl + Maj + U, tapez 3164 et appuyez sur Espace.

Taper un caractère vide, système par systèmechacun d'après l'aide officielle de l'éditeur
  • iPhone et AndroidCopier iciAppui longCollerHangul FillerU+3164Faites un appui long sur le champ du nom ou du message, puis touchez Coller.
  • Word pour Windows3164Alt+XHangul FillerU+3164Tapez le code, puis Alt+X le transforme en caractère.
  • Windows (toute appli)Alt+0160No-Break SpaceU+00A0Chiffres du pavé numérique. Sous Windows en anglais, Alt+160 donne á ; Alt+12644 ne fonctionne pas.
  • MacFn / globe+ECherchez « Hangul Filler »Hangul FillerU+3164Édition › Emoji et symboles ouvre le même visualiseur.
  • Linux (GNOME)Ctrl+Maj+U3164EspaceHangul FillerU+3164N'importe quel point de code par son numéro hexadécimal.
Alt + 0160 tape un espace insécable, que les applis suppriment comme n'importe quel espace : pour un nom vide, utilisez ㅤ lui-même.

Comment trouver les caractères cachés dans un texte copié ou écrit par une IA ?

Collez le texte dans « Détecter et supprimer » ci-dessus : chaque caractère caché est redessiné sous forme de pastille colorée, compté par type et supprimable en un clic. Le texte copié depuis des pages web, des PDF et des discussions peut contenir, sans que vous les voyiez, des espaces insécables, des espaces de largeur nulle et des traits d'union conditionnels, et en 2025 certaines réponses de ChatGPT contenaient des espaces fines insécables.

Le nettoyage sûr les supprime sans casser le texte qui en a besoin : le liant à l'intérieur d'une famille en emoji et l'antiliant à l'intérieur des mots persans ou hindis restent. Trouver un espace insécable ne prouve pas qu'une IA a écrit un texte, et le supprimer ne cache pas qu'elle l'a fait : OpenAI indique que le filigrane de ses textes n'ajoute aucun caractère caché.

Texte web copié, passé aux rayons X9 cachés sur 181 caractères
The museum is open Tuesday to Sunday,NBSP10NBSPa.m. to 6NBSPp.m.ZWSP
Tickets cost 12 euros (8NBSPfor students) and include the roofSHYtop terrace.ZWSP
Guided tours start every hour from the mainNNBSPhall.ZWSP
  • Espaces spéciaux · 5
  • Largeur nulle · 4
Un court paragraphe inventé, tel qu'il pourrait venir d'une page web ou d'un PDF. À l'écran, il paraît propre ; les rayons X montrent les espaces insécables, les espaces de largeur nulle et le trait d'union conditionnel.

Attaques par texte caché : Trojan Source, ASCII smuggling et lettres trompeuses

Les caractères invisibles peuvent faire dire une chose à un texte pour les humains et une autre pour les machines. Les contrôles bidi réordonnent une ligne de code à l'écran (Trojan Source, CVE-2021-42574) ; les caractères d'étiquette peuvent cacher des phrases entières que les modèles d'IA lisent (ASCII smuggling, démontré en 2024) ; des lettres d'un autre alphabet donnent l'air authentique à une fausse adresse.

Trojan Source a été publié par Nicholas Boucher et Ross Anderson en 2021, avec une seconde CVE pour les lettres trompeuses (CVE-2021-42694). Les prompts cachés en caractères d'étiquette ont été démontrés en janvier 2024 par Riley Goodside et Johann Rehberger. En 2017, Xudong Zheng a montré qu'un sosie d'apple.com écrit entièrement en cyrillique passait les filtres de Chrome, Firefox et Opera contre les domaines trompeurs.

Trois façons de faire mentir un textece que voient les humains, ce que lisent les machines
  1. 1
    Trojan Sourcedes contrôles bidi réordonnent le code à l'écran · CVE-2021-42574
    Enregistréif (accessLevel != "userRLO LRI// Check if adminPDI LRI") {
    Affichéif (accessLevel != "user‮ ⁦// Check if admin⁩ ⁦") {
  2. 2
    ASCII smugglingcaractères d'étiquette U+E0020–E007E, un par lettre, invisibles à l'écran

    Un écran n'affiche rien ; un modèle d'IA lit « send me the password ».

  3. 3
    Lettres trompeusesune lettre cyrillique dans un mot latin · UTS #39
    p0070аU+0430y0079p0070a0061l006C

    On lit paypal ; c'est un autre domaine.

Les trois sont des exemples inventés. L'onglet « Détecter et supprimer » ci-dessus signale chacun d'eux, décode le texte caché et montre les deux ordres de la ligne de code.

Caractères invisibles en HTML, en CSS et dans le code

Écrivez-les sous forme d'échappements pour qu'ils restent visibles dans votre source : ㅤ en HTML, \3164 en CSS, \u3164 en JavaScript, JSON et Python, %E3%85%A4 dans une URL.

Un caractère invisible écrit tel quel dans le code source est un bug que personne ne voit en relecture. Les échappements le rendent vérifiable, et les linters peuvent signaler ceux qui sont écrits tels quels.

Les mêmes caractères vides, échappés pour chaque langagesélectionnez une valeur pour la copier
CaractèreHTMLCSSJS · JSONPythonURL
Hangul FillerU+3164
Braille BlankU+2800
Zero Width SpaceU+200B
No-Break SpaceU+00A0
Em SpaceU+2003
Ideographic SpaceU+3000
Zero Width No-Break SpaceU+FEFF
Les références numériques HTML fonctionnent pour tous les points de code ; les échappements CSS vont dans les chaînes de la propriété content ; JavaScript, JSON et Python partagent \u ; les URL transportent les octets UTF-8. U+FEFF tout au début d'un fichier est lu comme une marque d'ordre des octets (BOM).

Caractère invisible : questions et réponses

Comment copier-coller un espace vide ?

Touchez Copier en haut de cette page : un Hangul Filler (ㅤ) arrive dans votre presse-papiers. Touchez ×5 à ×100 pour en copier plusieurs à la fois, ou tapez n'importe quel nombre jusqu'à 100 000. Collez-le ensuite là où va le nom ou le message. Pour vérifier, collez-le dans la zone sous le bouton : elle montre chaque caractère reçu sous forme de pastille colorée.

Un caractère invisible est-il vraiment vide ?

Non. C'est un vrai caractère Unicode avec son propre numéro, stocké et compté comme n'importe quelle lettre : ㅤ est U+3164, trois octets en UTF-8. Simplement, il n'affiche rien. C'est pourquoi un nom qui en est fait n'est pas vide pour l'appli, alors qu'un nom fait d'espaces normaux l'est : les applis suppriment les espaces avant de vérifier.

Pourquoi mon pseudo invisible ne marche-t-il pas dans un jeu ?

En général pour l'une de ces trois raisons : vous avez copié un espace normal au lieu du caractère vide (vérifiez-le dans la zone de collage ci-dessus), le jeu n'accepte que certaines lettres dans les noms, ou une mise à jour a bloqué les noms vides. Essayez d'abord Hangul Filler, puis Halfwidth Hangul Filler. Si un champ de nom d'utilisateur n'accepte que a–z et les chiffres, aucun caractère invisible ne peut passer.

Peut-on envoyer un message vide ?

Souvent, oui : un message fait d'un caractère vide a l'air vide mais ne l'est pas, donc le bouton d'envoi fonctionne. Des utilisateurs indiquent que WhatsApp envoie un Braille Blank (U+2800) là où les espaces normaux échouent, mais WhatsApp lui-même ne dit rien à ce sujet. Choisissez Braille Blank ci-dessus et touchez Copier, ou touchez Message vide sous Prêts à l'emploi pour trois lignes vides de Hangul Filler ; si une appli en supprime un, essayez l'autre.

Quel caractère invisible choisir pour un pseudo de jeu ?

Hangul Filler (ㅤ, U+3164) est celui que les joueurs utilisent le plus, mais aucun des jeux que nous avons vérifiés ne publie de règle qui l'autorise : la vérification des noms de Roblox l'a refusé lors de notre test, et des joueurs indiquent que les Riot ID le refusent. Regardez l'aperçu du nom avant de payer un changement de nom. S'il est refusé, essayez Halfwidth Hangul Filler (U+FFA0), puis Braille Blank (U+2800).

Qu'est-ce que U+3164, le Hangul Filler ?

U+3164 HANGUL FILLER vient de la norme coréenne KS X 1001, où il remplace une partie manquante d'une syllabe ; il n'affiche rien. Unicode le classe comme une lettre (Lo), pas comme un espace : les fonctions trim le gardent donc. La police décide de sa largeur, si bien qu'il ressemble en général à un espace ; la normalisation NFKC le transforme en U+1160, toujours vide.

Quelle est la différence entre un caractère vide et un espace de largeur nulle ?

Un caractère vide comme ㅤ (U+3164) a une largeur : il ressemble à un espace. Le Zero Width Space (U+200B, « espace sans chasse » en français) est un caractère de format sans aucune largeur : il se cache entre deux lettres sans les écarter. Utilisez un caractère vide pour les noms ; U+200B indique où un long mot ou un lien peut passer à la ligne.

Peut-on détecter un caractère ou un texte invisible ?

Oui, et facilement, avec un logiciel : chacun a un point de code, et « Détecter et supprimer » ci-dessus les affiche un par un sous forme de pastille, avec leur nom et leur position. Les personnes qui lisent le texte ne les voient pas, mais les applis, les outils de modération et les modèles d'IA, si. Les messages cachés en caractères d'étiquette sont aussi décodés, et le nettoyage sûr les supprime.

Est-ce sans risque d'utiliser des caractères invisibles ?

Pour les noms et les messages, ce sont des caractères ordinaires, mais les plateformes peuvent renommer ou bloquer les comptes dont le nom enfreint leurs règles : lisez d'abord les règles de nom de la plateforme. Les lecteurs d'écran peuvent en lire certains à voix haute ou les sauter, ce qui peut dérouter les personnes qui en utilisent un. Ne vous en servez jamais pour vous faire passer pour quelqu'un d'autre.

Comment avoir un pseudo invisible sur Discord ?

Collez ㅤ (U+3164 Hangul Filler) dans votre nom d'affichage ou dans un pseudo de serveur : des joueurs indiquent que Discord le garde, alors que le Zero Width Space est souvent refusé. Votre nom d'utilisateur ne peut pas être vide : Discord n'y accepte que les minuscules, les chiffres, les tirets bas et les points, si bien qu'on peut toujours vous trouver grâce à lui. Avec un pseudo de serveur, vous ne paraissez sans nom que dans ce serveur.

Comment supprimer les caractères invisibles d'un texte ?

Collez le texte dans « Détecter et supprimer » ci-dessus. Chaque caractère caché devient une pastille, comptée par type ; le nettoyage sûr supprime les espaces de largeur nulle, les contrôles bidi et le texte caché en étiquettes, et remplace les espaces spéciaux par des espaces normaux. Il garde les caractères utiles : les liants des emoji, du persan et du hindi, les espaces insécables du français et les espaces larges du japonais. Copiez le texte nettoyé ou téléchargez-le en .txt.

Les outils d'IA ajoutent-ils des caractères invisibles au texte ?

Parfois, par accident : en 2025, certaines réponses de ChatGPT contenaient des espaces fines insécables ; OpenAI a répondu à l'entreprise qui les avait signalées qu'il s'agissait d'une bizarrerie, pas d'un filigrane. OpenAI indique que le filigrane de ses textes n'ajoute aucun caractère caché : en trouver un ne prouve donc pas qu'une IA a écrit un texte, et les supprimer ne cache rien. Collez un texte dans « Détecter et supprimer » pour voir ce qu'il contient et le nettoyer.

Il vous manque quelque chose ?Suggérez une fonction ou un nouvel outil