Guide

Espace Invisible à Copier Coller

Instagram efface la ligne blanche que vous aviez laissée entre deux phrases de votre bio. Discord refuse de créer un rôle au nom vide. Free Fire rejette les espaces dans le pseudo. Dans les trois cas le mécanisme est identique : le champ supprime tout ce que le système considère comme un blanc avant d'enregistrer.

La solution tient dans un caractère qui ressemble à un espace sans en être un pour la machine. Il se dessine vide, occupe de la largeur à l'écran et traverse les filtres parce qu'Unicode le classe parmi les lettres, pas parmi les séparateurs.

Ce guide présente les trois caractères qui règlent le problème, la largeur de chacun, les applications où ils survivent et la raison pour laquelle l'espace disparaît parfois après enregistrement alors qu'il s'affichait correctement à la saisie.

Dans cet article
  1. 01Pourquoi le champ efface votre espace
  2. 02Les trois caractères et leur largeur
  3. 03Où chacun fonctionne
  4. 04Pourquoi il disparaît après l'enregistrement
  5. 05Ce que la normalisation fait au caractère invisible
  6. 06Questions fréquentes

Pourquoi le champ efface votre espace

Presque tout champ d'inscription fait passer le texte par un nettoyage avant de l'écrire. La règle la plus répandue rogne les espaces en début et en fin de valeur. La deuxième réduit une suite d'espaces à un seul. Les deux existent pour empêcher les noms composés uniquement de blancs, qui désalignent classements, listes d'amis et tableaux de scores.

Ce nettoyage ne regarde pas le dessin du caractère. Il regarde une propriété du standard Unicode appelée catégorie générale, qui dit ce qu'est chaque caractère. L'espace ordinaire, l'espace insécable et l'espace fin appartiennent tous à la catégorie des séparateurs, et c'est cette catégorie que le filtre traque.

Remplacer un espace par un autre espace ne change donc rien, puisqu'ils tombent tous sous la même règle. Ce qui marche, c'est un caractère d'une autre catégorie dessiné vide. Pour le filtre il vaut une lettre quelconque, et il reste en place.

Les trois caractères et leur largeur

La différence pratique tient à la largeur, puis à la probabilité que le champ les accepte. Commencez par le premier de la liste et descendez d'un cran chaque fois que le champ refuse.

U+3164, le remplisseur hangul

C'est le plus employé dans les pseudos de jeu. Il occupe la largeur d'un caractère asiatique, presque le double d'un espace ordinaire, et Unicode le classe parmi les lettres. Un filtre qui supprime les blancs n'y touche pas, car pour lui il vaut un A.

U+2800, le braille vierge

C'est le motif braille sans aucun point levé. Il occupe à peu près la largeur d'un espace ordinaire et Unicode le classe parmi les symboles. Il sert de deuxième option quand le champ refuse le remplisseur hangul, et c'est le bon choix sur les services qui normalisent le texte avant de l'enregistrer.

U+200B, l'espace sans chasse

Il n'occupe aucune largeur. Il n'ouvre pas d'espace : il sépare deux lettres sans que rien n'apparaisse entre elles, par exemple pour empêcher une application de convertir une suite en lien. C'est le seul des trois classé comme caractère de formatage, et le plus souvent écarté par les filtres.

Les espaces qui ne servent à rien

L'espace ordinaire, l'espace insécable, l'espace fin et l'espace cadratin sont tous des séparateurs. Si le champ en supprime un, il les supprime tous. Beaucoup de tutoriels les proposent comme solution, et ils échouent exactement là où le problème se pose.

Où chacun fonctionne

Le comportement varie d'une application à l'autre, et varie même entre la version mobile et la version navigateur. Cette liste couvre les cas les plus courants :

  • Discord : accepté dans les noms de rôle, les noms de salon et les surnoms de serveur. Un rôle au nom invisible disparaît de la barre latérale sans laisser de trou.
  • Instagram : accepté dans la bio et le nom de profil. C'est ce qui permet de laisser une ligne réellement vide entre deux blocs de texte.
  • WhatsApp : accepté dans le nom, dans la description et dans le corps du message, ce qui permet d'envoyer un message qui arrive apparemment vide.
  • Free Fire : le remplisseur hangul passe dans le pseudo et compte dans les 12 caractères, donc chaque espace invisible coûte une lettre visible.
  • TikTok : accepté dans la bio et le nom, avec la même retenue sur la limite de caractères.
  • Formulaires d'inscription classiques : cela dépend. Beaucoup exigent au moins un caractère visible et refusent une valeur composée uniquement d'invisibles.

Pourquoi il disparaît après l'enregistrement

Le cas le plus fréquent : le champ accepte le caractère, montre l'espace correct sur l'écran d'édition, puis rend le texte recollé quand vous rouvrez le profil. Rien n'a été supprimé, le caractère a changé de forme.

Cela vient d'une normalisation appliquée par le service, une opération autorisée à remplacer un caractère par un autre jugé équivalent. La section suivante détaille le mécanisme, seule partie réellement technique du sujet et celle qui décide lequel des trois caractères employer.

Reste un cas sans issue : les champs qui n'acceptent que les lettres de l'alphabet latin, les chiffres et quelques signes. Le nom d'utilisateur Instagram est de ceux-là, comme l'inscription par courriel de la plupart des services. Aucun caractère invisible n'y entre, puisque la règle refuse tout ce qui sort de la liste autorisée.

Ce que la normalisation fait au caractère invisible

Une bonne partie des services applique une normalisation nommée NFKC avant de comparer ou d'enregistrer un texte. Elle remplace chaque caractère par sa forme canonique, pour que deux graphies différentes de la même chose deviennent identiques. C'est elle qui change la ligature fi en les deux lettres f et i, et le chiffre pleine largeur en chiffre ordinaire.

Le remplisseur hangul possède une décomposition de compatibilité inscrite au standard : sous NFKC il devient U+1160, le remplisseur de voyelle, dessiné sans aucune largeur. Le caractère reste dans le texte et la largeur que vous voyiez s'évapore. Voilà l'explication exacte du pseudo qui semblait juste à la saisie et ressort recollé après validation.

Le braille vierge, lui, n'a aucune décomposition et traverse la normalisation intact. Dès qu'un service normalise, c'est le bon choix, et c'est la seule règle qui règle vraiment le problème au lieu de réessayer avec un autre espace. Ni l'un ni l'autre ne survit à un champ limité à l'alphabet latin, car ce champ a été programmé pour refuser.

Questions fréquentes

Quel est le meilleur espace invisible pour Discord ?

Le remplisseur hangul, U+3164. Classé parmi les lettres, il échappe au filtre qui supprime les blancs, et sa largeur suffit à séparer visiblement deux parties d'un nom.

L'espace invisible compte-t-il dans la limite de caractères ?

Oui. C'est un caractère comme un autre. Dans une bio Instagram il consomme une des 150 unités, et dans un pseudo Free Fire une des 12 positions.

Pourquoi mon espace invisible a-t-il disparu après enregistrement ?

Le service a normalisé le texte et remplacé le remplisseur hangul par sa forme équivalente sans chasse. Utilisez alors le braille vierge, U+2800, qui n'a pas de forme équivalente et ne change pas.

Peut-on mettre un espace invisible dans un nom d'utilisateur Instagram ?

Non. Le @ n'accepte que des lettres ordinaires, des chiffres, le point et le tiret bas, et refuse tout caractère hors de cette liste.

Envoyer un message invisible sur WhatsApp est-il risqué ?

C'est un simple caractère de texte, sans effet sur le compte. Le message arrive vide et occupe quand même une ligne dans la conversation.