Caractère invisible
Espace vide à copier-coller en un clic, pour des pseudos invisibles, des messages vides et des blancs.
Un seul appui copie Hangul Filler. Collez-le là où va le nom ou le message.
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é
- 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é.
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.
- EspaceU+0020 · fixée par la police
- No-Break SpaceU+00A0 · fixée par la police
- Em SpaceU+2003 · fixée par son nom
- En SpaceU+2002 · fixée par son nom
- Thin SpaceU+2009 · fixée par la police
- Hair SpaceU+200A · fixée par la police
- Zero Width SpaceU+200B · nulle par définition
- Hangul FillerU+3164 · fixée par la police
- Braille BlankU+2800 · fixée par la police
- chasse, mesurée en direct dans la police de cette page
- largeur nulle

Le 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.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.
| Plateforme et champ | À essayer d'abord | Statut |
|---|---|---|
| Free FirePseudo | Hangul FillerU+3164 | Selon les utilisateurs |
| PUBG MobilePseudo | Hangul FillerU+3164 | Selon les utilisateurs |
| DiscordNom d'affichage | Hangul FillerU+3164 | Selon les utilisateursRègle |
| DiscordNom d'utilisateur | Aucun ne fonctionne | BloquéRègle |
| WhatsAppMessage vide | Braille BlankU+2800 | Selon les utilisateurs |
| KakaoTalkNom de profil | Hangul FillerU+3164 | Témoignages contradictoiresRègle |
| FortniteNom d'affichage | Hangul FillerU+3164 | Selon les utilisateursRègle |
| InstagramNom | Hangul FillerU+3164 | Selon les utilisateursRègle |
| TikTokNom | Hangul FillerU+3164 | Selon les utilisateursRègle |
| LINENom d'affichage | Hangul FillerU+3164 | Selon les utilisateursRègle |
| TelegramPrénom | Hangul FillerU+3164 | Selon les utilisateursRègle |
| SnapchatNom d'affichage | Braille BlankU+2800 | Selon les utilisateursRègle |
| Arena of ValorPseudo | Hangul FillerU+3164 | Selon les utilisateurs |
| Clash of ClansNom | Hangul FillerU+3164 | Selon les utilisateursRègle |
| Mobile LegendsPseudo | Aucun ne fonctionne | Témoignages contradictoires |
| Call of Duty: MobileNom | Aucun ne fonctionne | Témoignages contradictoires |
| Among UsNom | Aucun ne fonctionne | Témoignages contradictoires |
| XNom d'affichage | Aucun ne fonctionne | Témoignages contradictoiresRègle |
| SteamNom de profil | Aucun ne fonctionne | Témoignages contradictoiresRègle |
| RobloxNom d'affichage | Aucun ne fonctionne | BloquéRègle |
| VALORANTRiot ID | Aucun ne fonctionne | Témoignages contradictoiresRègle |
| YouTubeIdentifiant | Aucun ne fonctionne | Non vérifiéRègle |
| XNom d'utilisateur | Aucun ne fonctionne | Bloqué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
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.
U+0020un espacename.trim()Après trim"" · 0 caractèrevide ?Refusé« Veuillez saisir un nom »U+3164Hangul Fillername.trim()Après trim1 caractèrevide ?AcceptéLe nom est ㅤ| Caractère | Node.jsJSs.trim() | PythonPYs.strip() | GoGOstrings.TrimSpace | .NETNETs.Trim() | SwiftSWtrimmingCharacters | PHPPHPtrim($s) |
|---|---|---|---|---|---|---|
| EspaceU+0020 | supprimé | supprimé | supprimé | supprimé | supprimé | supprimé |
| No-Break SpaceU+00A0 | supprimé | supprimé | supprimé | supprimé | supprimé | conservé |
| Ideographic SpaceU+3000 | supprimé | supprimé | supprimé | supprimé | supprimé | conservé |
| Zero Width SpaceU+200B | conservé | conservé | conservé | conservé | supprimé | conservé |
| Zero Width No-Break SpaceU+FEFF | supprimé | conservé | conservé | conservé | conservé | conservé |
| Hangul FillerU+3164 | conservé | conservé | conservé | conservé | conservé | conservé |
| Braille BlankU+2800 | conservé | conservé | conservé | conservé | conservé | conservé |
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.
- 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.
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.
| Caractère | HTML | CSS | JS · JSON | Python | URL |
|---|---|---|---|---|---|
| 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 |
Caractère invisible : questions et réponses
Comment copier-coller un espace vide ?
Un caractère invisible est-il vraiment vide ?
Pourquoi mon pseudo invisible ne marche-t-il pas dans un jeu ?
Peut-on envoyer un message vide ?
Quel caractère invisible choisir pour un pseudo de jeu ?
Qu'est-ce que U+3164, le Hangul Filler ?
Quelle est la différence entre un caractère vide et un espace de largeur nulle ?
Peut-on détecter un caractère ou un texte invisible ?
Est-ce sans risque d'utiliser des caractères invisibles ?
Comment avoir un pseudo invisible sur Discord ?
Comment supprimer les caractères invisibles d'un texte ?
Les outils d'IA ajoutent-ils des caractères invisibles au texte ?
Il vous manque quelque chose ?Suggérez une fonction ou un nouvel outil
Outils associés
Vérificateur de Nom d'Utilisateur
Vérifiez un nom d'utilisateur sur plus de 50 plateformes à la fois
Générateur de Mots de Passe
Mots de passe, phrases secrètes et PIN forts créés dans votre navigateur, avec bits et temps de cassage
Analyseur d'En-têtes E-mail
Analysez les en-têtes bruts d'e-mail et tracez le parcours de l'e-mail
Test de Force de Mot de Passe
Temps de cassage par 8 attaques, motifs qui affaiblissent un mot de passe et vérification de fuite privée
Générateur de QR code
QR codes pour liens, Wi-Fi, contacts, WhatsApp et paiements UPI ou Pix, avec votre logo et vos couleurs, relus avant le téléchargement SVG, PNG ou PDF
Analyseur de Liens
Analysez tous les liens d'une page avec détection dofollow/nofollow et vérification de statut HTTP