Aller au contenu

Caractère invisible

Copiez un caractère Unicode vide en un clic — espace de largeur nulle, caractère de remplissage hangul ou espace insécable — pour envoyer un message d'apparence vide ou remplir un champ qui n'accepte pas d'espace. Collez-le dans la zone de test pour vérifier que le nombre de caractères a augmenté, même si rien ne s'affiche. Gratuit, sans inscription.

Espace de largeur nulle U+200B

Le caractère invisible le plus populaire. Largeur nulle, aucun glyphe — le choix par défaut pour les messages vides et les séparateurs cachés.

Anti-liant de largeur nulle U+200C

Empêche les caractères adjacents de se lier dans les écritures cursives. Ne s'affiche comme rien dans un texte latin.

Joigneur de mots U+2060

Un caractère invisible qui empêche aussi les sauts de ligne à sa position. Survit à certains filtres qui suppriment les espaces de largeur nulle.

Caractère de remplissage hangul U+3164

Il a une largeur visible mais aucun glyphe, donc il ressemble à un bloc d'espace vide. Un favori pour les noms d'utilisateur invisibles.

Espace insécable U+00A0

Ressemble à une espace normale et empêche les retours à la ligne, mais trim() en JavaScript et strip() en Python la suppriment : c'est un mauvais choix pour un nom ou un message vide.

Copier plusieurs caractères invisibles

Caractères dans la zone de test : 0

À quoi servent les caractères invisibles

  • Envoyer des messages vides sur Discord et WhatsApp
  • Créer un nom ou une ligne de bio Instagram vide
  • Noms d'utilisateur de style Fortnite ou pseudos de joueur vides
  • Ajouter des séparateurs cachés ou du remplissage dans un texte

Mise en garde honnête : certaines plateformes suppriment les caractères de largeur nulle et de formatage des noms d'utilisateur et des messages pour prévenir les abus, donc un caractère invisible qui fonctionne dans une application peut être supprimé par une autre. Les caractères invisibles peuvent aussi perturber les lecteurs d'écran et le traitement de texte, utilisez-les donc avec parcimonie.

Comment utiliser l'outil Caractère invisible

  1. Choisissez un caractère. Chaque carte indique son nom, son point de code et ce pour quoi il convient le mieux. Commencez par l'espace de largeur nulle, ou par le caractère de remplissage hangul pour les noms.
  2. Appuyez sur Copier. Pour en copier plusieurs à la fois, réglez une quantité de 1 à 1 000 et un caractère dans la section « Copier plusieurs caractères invisibles ».
  3. Testez-le. Collez dans la zone de test. Le compteur augmente bien que rien n'apparaisse : c'est la preuve que le caractère est arrivé dans votre presse-papiers.
  4. Collez-le là où vous en avez besoin, et vérifiez que l'application ne l'a pas supprimé.

Les cinq caractères et leurs différences

CaractèrePoint de codeCatégorie UnicodeCompte comme espace ?Idéal pour
Espace de largeur nulleU+200BCf (format)NonMessages vides et séparateurs cachés
Anti-liant de largeur nulleU+200CCf (format)NonEmpêcher les lettres de se lier dans les écritures cursives, comme le persan
Joigneur de motsU+2060Cf (format)NonUn bloqueur de saut de ligne de largeur nulle ; peut survivre à un filtre qui supprime U+200B
Caractère de remplissage hangulU+3164Lo (lettre)NonNoms d'apparence vide ; il a une largeur mais ne dessine rien
Espace insécableU+00A0Zs (espace)OuiGarder des mots ensemble ; une espace qui ne passe pas à la ligne

La raison pour laquelle cela fonctionne tient à un seul contrôle. Les formulaires et les applications de messagerie refusent généralement une saisie vide ou composée uniquement d'espaces, et ils le vérifient en supprimant d'abord les espaces en début et en fin de saisie. Les quatre premiers caractères ne sont pas des espaces selon la définition Unicode ; ce contrôle les laisse donc en place, et le champ est considéré comme non vide — U+3164 est même classé comme lettre. L'espace insécable, en revanche, est un espace : trim() en JavaScript et strip() en Python la suppriment toutes deux. C'est donc le moins fiable des cinq pour un nom ou un message vide ; mieux vaut le réserver à son véritable rôle, qui est de maintenir des mots ensemble. (Deux autres caractères qui survivent à trim() sont U+2800, le motif braille vide, et U+180E, le séparateur de voyelle mongol ; cette page ne les propose pas.) Si un caractère est refusé, essayez-en un autre.

U+200B, U+200C, U+2060 et U+3164 portent tous la propriété Default_Ignorable_Code_Point d'Unicode, ce qui signifie que le logiciel est censé ne rien dessiner pour eux, même si une police ne les contient pas. Le caractère de remplissage hangul est le seul qui prend de la place : dans la plupart des polices, il laisse une case vide à peu près aussi large qu'un caractère pleine chasse. C'est pourquoi il rend un nom ou une ligne de bio visiblement vides, alors que les caractères de largeur nulle se réduisent à rien.

Utilisations légitimes

  • Indices de saut de ligne. Une espace de largeur nulle indique à un moteur de texte qu'il peut couper une longue URL, un chemin de fichier ou un mot composé à cet endroit, sans modifier l'aspect du texte.
  • Contrôle de liaison. En persan, en hindi et dans d'autres écritures, l'anti-liant de largeur nulle fait partie de l'orthographe correcte.
  • Garder les mots ensemble. Une espace insécable empêche « 10 km » ou « Dr Smith » d'être coupé sur deux lignes.
  • Remplissage et modèles. Séparateurs cachés et remplissage de largeur fixe dans les champs de texte brut où une espace normale serait supprimée.

Ce qui peut mal tourner

Les plateformes changent ce qu'elles acceptent. Beaucoup suppriment les caractères de largeur nulle des noms d'utilisateur et des messages, considèrent les noms vides comme un signal d'abus, ou limitent les champs de profil vides ; quelque chose qui fonctionne un mois peut donc cesser le mois suivant. Un nom vide est aussi difficile à mentionner ou à retrouver pour les autres. Collé par accident dans du code, un nom de fichier, un mot de passe ou une cellule de tableur, un caractère invisible est une cause classique de pannes déroutantes : une commande qui semble correcte mais n'est pas trouvée, ou deux noms qui paraissent identiques sans correspondre. Si quelque chose se comporte bizarrement, collez-le dans le Hidden Character Detector, qui montre chaque caractère invisible à sa place et supprime ceux que vous choisissez.

De quel outil avez-vous besoin ?

Vous voulezUtilisez
Copier un caractère videCette page
Trouver des caractères invisibles cachés dans un texte que vous avez déjàHidden Character Detector
Voir le point de code et le nom d'un caractère isoléUnicode Character Inspector
Supprimer les espaces ordinaires, les tabulations et les lignes videsSuppresseur d'espaces

Une remarque sur l'accessibilité

Les caractères invisibles sont silencieux pour la plupart des lecteurs, mais pas pour les technologies d'assistance. Un lecteur d'écran peut les annoncer comme « vide », marquer une pause pour eux ou les sauter, et un nom d'affichage vide ne donne rien à entendre dans une liste de membres ou une mention. Un texte qui en contient se comporte aussi différemment dans la recherche, le copier-coller et la correction orthographique. Utilisez-les avec parcimonie, et jamais pour cacher une information importante.

Questions fréquentes

Qu'est-ce qu'un caractère invisible ?
Un véritable caractère Unicode qui ne dessine rien, comme l'espace de largeur nulle (U+200B), le joigneur de mots (U+2060) ou le caractère de remplissage hangul (U+3164). Le logiciel le traite comme du contenu : un champ qui ne contient qu'un caractère invisible n'est donc pas vide, même si vous n'y voyez rien.
Comment envoyer un message vide ?
Copiez l'espace de largeur nulle, collez-la comme message entier et envoyez-le. Les applications de messagerie rejettent généralement les messages vides ou composés uniquement d'espaces, mais une seule espace de largeur nulle n'est ni l'un ni l'autre. Certaines applications la suppriment désormais ; essayez alors le joigneur de mots ou le caractère de remplissage hangul.
Comment savoir que la copie a fonctionné ?
Collez dans la zone de test de cette page. Son compteur de caractères augmente même si rien de visible n'apparaît, ce qui confirme qu'un caractère invisible se trouve dans votre presse-papiers.
Quel caractère invisible faut-il utiliser ?
L'espace de largeur nulle est le premier choix habituel pour un message vide. Le caractère de remplissage hangul est le choix habituel pour un nom d'apparence vide, car il occupe de la place et c'est une lettre plutôt qu'un espace. L'espace insécable est le plus faible choix pour les vides, car il compte comme espace et est souvent supprimé.
Pourquoi un caractère invisible ne fonctionne-t-il pas sur certaines plateformes ?
Certains sites suppriment les caractères de largeur nulle et de formatage, ou refusent les noms vides, pour prévenir les abus et l'usurpation d'identité. Il n'existe pas de solution universelle : essayez un autre caractère de la liste, et acceptez qu'une plateforme puisse tous les supprimer.
Peut-on trouver et supprimer les caractères invisibles ?
Oui. Ce sont des caractères ordinaires : un outil qui liste les points de code les affiche, et le Hidden Character Detector les trouve dans un texte collé et supprime ceux que vous choisissez.

Outils associés

Autres outils : Texte stylisé et symboles