Texte vide · Gratuit

Générateur de caractères invisibles

Copiez des caractères Unicode vides et invisibles avec leur point de code et les endroits où ils fonctionnent en général, créez une chaîne de 1,000 caractères maximum et collez n'importe quel texte pour trouver les caractères cachés qu'il contient déjà.

Fonctionne dans votre navigateur · Rien n'est importé
Signaler un problème

Générateur

Choisissez quoi copier

Usages courants

Tout est créé et vérifié dans cet onglet. Rien de ce que vous copiez ou collez ici n'est envoyé nulle part.

Prêt à copier
1

copie du caractère Remplissage hangul (U+3164) en une seule chaîne

Largeur entre les repères
Espace visible
Collez-le n'importe où avec Ctrl ou Cmd et V.
Longueur

Comment les plateformes le compteront

Une chaîne invisible a quand même une longueur, et chaque système la mesure à sa façon.

Caractères
1
Unités UTF-16
1
Octets UTF-8
3

Beaucoup de formulaires web et de compteurs JavaScript mesurent des unités UTF-16, tandis que les bases de données et les limites en octets mesurent l'UTF-8. L'UTF-8 utilise 1 octet en dessous de U+0080, 2 en dessous de U+0800, 3 en dessous de U+10000 et 4 au-delà : le caractère Remplissage hangul coûte donc 3 octets par copie.

Formes codées pour U+3164
Entité HTML
ㅤ
JavaScript ou JSON
\u3164
Contenu CSS
\3164
Encodé pour URL
%E3%85%A4
Bibliothèque de caractères

25 caractères vides et invisibles, étiquetés

Chaque fiche indique le point de code, la famille du caractère, s'il laisse un espace visible et si les logiciels le traitent comme un blanc. L'aperçu l'affiche entre deux repères dans votre propre police.

25 sur 25 affichés

Caractères de remplissage

Les caractères de remplissage sont des lettres ou des symboles au glyphe vide. Ce ne sont pas des blancs, ils passent donc souvent les contrôles qui retirent les espaces, et c'est pourquoi les pseudos vides en utilisent généralement un. Ce sont aussi les caractères que les applications bloquent le plus souvent par point de code, et une police sans la couverture adéquate peut afficher une boîte.

Caractères de largeur nulle

Les caractères de largeur nulle n'occupent aucune place. Ils sont souvent retirés, et un champ qui ne contient rien d'autre est généralement considéré comme vide : ils fonctionnent donc mieux cachés dans un texte que comme texte vide à eux seuls.

Caractères d'espacement

Les espaces Unicode laissent un vrai espace visible et comptent comme des blancs, donc la plupart des champs les retirent au début et à la fin. Entre des caractères visibles, ils survivent généralement, et les pages web ne fusionnent pas une suite de ces espaces comme elles le font avec les espaces ordinaires.

  • Remplissage hangul

    U+3164
    Dans le générateur
    RemplissageEspace visiblePas un blanc
    Votre police

    Une lettre coréenne de remplissage reprise d'une ancienne norme d'encodage, où elle marquait un emplacement vide dans une syllabe.

    En pratique : Le caractère de pseudo vide le plus connu. C'est une lettre, pas un blanc, donc il passe souvent les champs qui retirent les espaces ; c'est aussi celui qui est le plus souvent bloqué par point de code.

  • Remplissage hangul choseong

    U+115F
    RemplissageLargeur selon la policePas un blanc
    Votre police

    Occupe l'emplacement vide de la consonne initiale quand les syllabes coréennes sont construites à partir de jamos séparés.

    En pratique : Souvent essayé quand le remplissage hangul est refusé. Sa largeur apparente dépend de la police, et une police sans prise en charge des jamos coréens peut afficher une boîte.

  • Remplissage hangul jungseong

    U+1160
    RemplissageLargeur selon la policePas un blanc
    Votre police

    Occupe l'emplacement vide de la voyelle quand les syllabes coréennes sont construites à partir de jamos séparés.

    En pratique : Généralement affiché sans largeur ou fusionné avec le caractère qui le précède. Placé après le remplissage choseong, il forme avec lui un bloc syllabique vide dans les polices compatibles.

  • Remplissage hangul demi-largeur

    U+FFA0
    RemplissageEspace visiblePas un blanc
    Votre police

    La forme demi-largeur du remplissage hangul, conservée pour la compatibilité avec d'anciens jeux de caractères d'Asie de l'Est.

    En pratique : Un caractère vide plus étroit qui se comporte souvent comme le remplissage hangul. Une police sans les formes demi-largeur peut afficher une boîte.

  • Motif braille vide

    U+2800
    RemplissageEspace visiblePas un blanc
    Votre police

    La cellule braille sans aucun point en relief : un vrai symbole qui s'imprime comme une cellule vide.

    En pratique : C'est un symbole et non un blanc, il survit donc souvent au rognage. Un choix courant pour les messages vides et les lignes vides ; les lecteurs d'écran peuvent l'annoncer.

  • Espace de largeur nulle

    U+200B
    Largeur nulleAucun espacePas un blanc
    Votre police

    Marque un endroit où une ligne peut être coupée sans afficher d'espace, pour les langues qui s'écrivent sans espaces entre les mots.

    En pratique : Souvent retiré, ou considéré comme vide quand il est seul. Dans un texte, il compte toujours comme un caractère : un mot qui en contient un ne correspond plus à une recherche exacte.

  • Antiliant de largeur nulle

    U+200C
    Largeur nulleAucun espacePas un blanc
    Votre police

    Empêche deux lettres voisines de se lier en ligature ou en forme liée. Le persan et plusieurs écritures indiennes en dépendent.

    En pratique : De vraies langues en ont besoin, il risque donc moins d'être filtré d'un texte, mais un champ qui ne contient rien d'autre est généralement quand même considéré comme vide.

  • Liant de largeur nulle

    U+200D
    Largeur nulleAucun espacePas un blanc
    Votre police

    Demande à ses voisins de se lier. C'est la colle des emojis combinés, comme les séquences de famille et de métier.

    En pratique : Le retirer sépare les emojis combinés en leurs composants. Seul dans un champ, il est invisible et souvent considéré comme vide.

  • Liant de mots

    U+2060
    Largeur nulleAucun espacePas un blanc
    Votre police

    Empêche une coupure de ligne à sa position sans ajouter d'espace. Il a repris ce rôle à l'espace insécable de largeur nulle.

    En pratique : Pratique pour garder un nombre et son unité, ou deux mots, sur la même ligne. Seul dans un champ, il est généralement considéré comme vide.

  • Espace insécable de largeur nulle

    U+FEFF
    Largeur nulleAucun espaceRogné comme un blanc
    Votre police

    Surtout connu comme indicateur d'ordre des octets au début d'un fichier. Son rôle de liaison des mots dans le texte est passé au liant de mots.

    En pratique : Une cause cachée fréquente d'une première colonne cassée ou d'une comparaison qui échoue après avoir collé le contenu d'un fichier enregistré avec un indicateur d'ordre des octets. JavaScript le retire comme un blanc.

  • Séparateur de voyelle mongol

    U+180E
    Largeur nulleAucun espacePas un blanc
    Votre police

    Sépare une voyelle finale dans l'écriture mongole. Il comptait comme un espace jusqu'à ce qu'Unicode 6.3 le reclasse en caractère de format.

    En pratique : Les logiciels anciens peuvent encore le traiter comme un blanc et les plus récents généralement pas, si bien qu'il se comporte de façon moins cohérente que la plupart des caractères présentés ici.

  • Liant de graphèmes combinatoire

    U+034F
    Largeur nulleAucun espacePas un blanc
    Votre police

    Une marque combinatoire invisible qui maintient les accents dans un ordre donné et empêche deux lettres d'être traitées comme une seule unité lors d'un tri.

    En pratique : Il s'attache au caractère qui le précède, il ne peut donc pas tenir seul dans un champ vide. Il sert mieux à se cacher dans un texte qu'à créer du texte vide.

  • Espace insécable

    U+00A0
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Un espace de largeur normale qui empêche la ligne d'être coupée à cet endroit.

    En pratique : Retiré comme n'importe quel espace aux extrémités de la plupart des champs, mais les pages web ne fusionnent pas une suite de ces espaces entre les mots, il conserve donc l'écart.

  • Espace demi-cadratin

    U+2002
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Large d'un demi-cadratin, le cadratin (em) correspondant à la taille de police actuelle.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace cadratin

    U+2003
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Large d'un cadratin, soit la taille de police actuelle.

    En pratique : Une façon courante d'indenter ou d'aérer une ligne dans une bio, car une suite de ces espaces n'est pas fusionnée comme le sont les espaces ordinaires.

  • Espace tiers de cadratin

    U+2004
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Un tiers de cadratin, souvent proche d'un espace normal entre les mots.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace quart de cadratin

    U+2005
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Un quart de cadratin.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace sixième de cadratin

    U+2006
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Un sixième de cadratin, un espace typographique étroit.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace tabulaire

    U+2007
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Aussi large qu'un chiffre dans les polices à chiffres de largeur égale, pour aligner des colonnes de nombres. Il n'autorise pas de coupure de ligne.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace ponctuation

    U+2008
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Aussi large qu'un point, pour l'espacement à côté de la ponctuation.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace fine

    U+2009
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Environ un cinquième de cadratin, utilisé entre les groupes de chiffres et à côté de certains signes de ponctuation.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace ultrafine

    U+200A
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Le plus fin des espaces Unicode, plus étroit que l'espace fine.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace fine insécable

    U+202F
    EspaceEspace visibleRogné comme un blanc
    Votre police

    La version insécable de l'espace fine, qui n'autorise pas de coupure de ligne. La ponctuation française et certains formats de nombres l'utilisent.

    En pratique : Une cause cachée fréquente d'échec de l'analyse des dates et des heures, car certains logiciels l'insèrent avant AM et PM dans les heures formatées.

  • Espace moyenne mathématique

    U+205F
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Quatre dix-huitièmes de cadratin, pour l'espacement dans les formules mathématiques.

    En pratique : Traité comme un blanc, il est donc généralement retiré aux extrémités d'un champ, mais conservé entre les mots sans être fusionné.

  • Espace idéographique

    U+3000
    EspaceEspace visibleRogné comme un blanc
    Votre police

    Aussi large qu'un caractère chinois, japonais ou coréen ; c'est l'espace que tapent les méthodes de saisie d'Asie de l'Est.

    En pratique : Un écart large et bien visible. C'est un blanc, il est donc généralement retiré aux extrémités d'un champ.

Chaque plateforme filtre ces caractères différemment et les règles changent : les notes décrivent donc ce qui se passe souvent, et non ce que fait une application précise. Un caractère invisible reste un caractère : il peut casser des recherches et du code, et certains services traitent les pseudos vides comme du spam. Utilisez-les de manière responsable.

Détecteur de caractères cachés

Trouvez et supprimez les caractères invisibles

Collez un texte qui pose problème : une recherche qui ne trouve jamais rien, un mot de passe refusé, une colonne impossible à trier. Chaque caractère invisible ou espace inhabituel est signalé avec son point de code et sa position.

Les espaces ordinaires, les tabulations et les sauts de ligne ne sont jamais signalés.0 / 100,000
Ce qui s'y cache

Collez un texte ci-dessus, ou chargez l'exemple, et chaque caractère invisible apparaîtra ici sous forme de marqueur étiqueté, à l'endroit où il se trouve.

Comment ça marche

Trois familles de caractères vides, et pourquoi le choix compte.

Les caractères invisibles ne forment pas un tout. Les caractères de remplissage, comme le remplissage hangul, sont des lettres au glyphe vide : la suppression des blancs en début et en fin de champ, que pratiquent la plupart des formulaires, les laisse donc en place. Les caractères de largeur nulle sont des contrôles de format qui n'occupent aucune place, et beaucoup d'applications les retirent. Les espaces Unicode laissent un vrai espace visible mais comptent comme des blancs, si bien qu'ils disparaissent aux extrémités d'un champ rogné tout en survivant entre les mots. Savoir à quelle famille appartient un caractère permet de prévoir l'essentiel de son comportement, et le détecteur part de ces mêmes connaissances, en sens inverse, pour trouver les caractères que vous n'aviez jamais voulu coller.

  1. 01

    Choisissez un caractère ou un usage courant

    Choisissez parmi 25 caractères étiquetés, ou partez d'un préréglage pour un pseudo vide, un message vide, l'espacement d'une bio ou une ligne vide. Chaque fiche indique le point de code, la famille et si le caractère laisse un espace visible.

  2. 02

    Réglez le nombre et copiez

    Créez de 1 à 1,000 copies en une seule chaîne. Le panneau affiche sa largeur entre deux repères et donne la longueur en caractères, en unités UTF-16 et en octets UTF-8 avant que vous la copiiez en un clic.

  3. 03

    Vérifiez un texte reçu

    Collez dans le détecteur tout texte qui se comporte bizarrement. Chaque caractère caché est signalé par un marqueur avec son point de code, sa ligne et sa colonne, et un bouton les supprime pour que vous puissiez copier le texte nettoyé.

Conçu pour les pseudos, les messages et les textes en désordre

Copiez le bon caractère vide, et repérez ceux dont vous ne vouliez pas.

Étiquetés, pas des boîtes mystères

Chaque caractère est accompagné de son nom Unicode, de son point de code, de sa famille, de sa largeur et de l'indication que les logiciels le traitent ou non comme un blanc. Quand un pseudo vide cesse de fonctionner, vous savez exactement ce que vous avez collé et quoi essayer ensuite.

Compte comme comptent les plateformes

Un texte vide peut sembler vide à l'œil et peser 30 octets dans une base de données. Le générateur affiche les caractères, les unités UTF-16 et les octets UTF-8 côte à côte, car la limite d'un formulaire, une colonne de base de données et un réseau social peuvent chacun mesurer une chose différente.

Formes codées pour les développeurs

Copiez l'entité HTML, l'échappement JavaScript, l'échappement CSS ou la forme encodée en pourcent. Écrire \u200B au lieu de coller le caractère brut garde un caractère invisible volontaire visible pour la prochaine personne qui lira le code.

Un détecteur pour les caractères que vous n'avez pas ajoutés

Indicateurs d'ordre des octets, espaces de largeur nulle, espaces fines insécables, contrôles de direction, sélecteurs de variante, caractères d'étiquette et codes de contrôle reçoivent chacun un marqueur à leur emplacement, un nom, ainsi qu'une ligne et une colonne.

Un nettoyage qui ne casse pas les emojis

La suppression conserve les liants et les sélecteurs qui maintiennent ensemble un emoji combiné ou une variante de caractère, et transforme les espaces inhabituels en espaces ordinaires au lieu de coller les mots entre eux. Annuler rétablit l'original.

Honnête sur ce qui marche et où

Les notes disent ce qui fonctionne souvent et ce qui est souvent retiré, jamais quelle application accepte quoi. Chaque plateforme filtre ces caractères à sa façon, et les règles changent sans préavis.

Questions sur les caractères invisibles

Remplissage hangul, espace de largeur nulle, pseudos vides et nettoyage.

Comment taper un caractère invisible ?+

Le copier est la méthode fiable, et c'est à cela que servent les boutons de cette page. Quelques-uns peuvent se taper : sous Windows, maintenir Alt et taper 0160 sur le pavé numérique donne un espace insécable, et sur Mac, Option et Espace font de même avec de nombreuses dispositions de clavier. Beaucoup d'environnements de bureau Linux acceptent Ctrl, Maj et U suivis d'un code hexadécimal comme 200b. Dans Microsoft Word, vous pouvez taper un code comme 3164 puis appuyer sur Alt et X pour le convertir. Dans du code source, écrivez plutôt un échappement comme \u200B ou ​, pour que la prochaine personne qui le lit voie qu'il est là.

Qu'est-ce que le remplissage hangul (Hangul Filler) ?+

U+3164 est un caractère du bloc Jamos de compatibilité hangul, repris d'une ancienne norme d'encodage coréenne où il marquait un emplacement vide dans une syllabe. Unicode le classe comme une lettre, pas comme un espace, si bien que les logiciels qui retirent les blancs ne le touchent pas. Ce seul détail explique pourquoi il est devenu le caractère de pseudo vide le plus connu, et aussi pourquoi certaines applications le bloquent désormais par son point de code. Une police sans prise en charge du coréen peut l'afficher comme une boîte au lieu d'un vide.

Qu'est-ce qu'un espace de largeur nulle ?+

U+200B marque un endroit où une ligne peut être coupée sans afficher d'espace. Il existe pour des langues comme le thaï et le khmer, qui s'écrivent sans espaces entre les mots, et sert aussi à laisser les longues URL passer à la ligne. Il n'a aucune largeur, donc vous ne pouvez pas le voir, mais c'est bien un caractère : un mot qui en contient un ne correspondra pas à une recherche du même mot sans lui. Dans une URL, il apparaît sous la forme %E2%80%8B.

Comment faire un pseudo vide dans les jeux ou les applications ?+

Commencez par le préréglage de pseudo vide, qui copie un remplissage hangul, puis collez-le dans le champ du nom. Si le champ exige une longueur minimale, augmentez le nombre en conséquence. S'il est refusé, essayez un autre caractère de remplissage, comme le remplissage hangul demi-largeur ou le motif braille vide, car chaque application filtre sa propre liste. Les espaces fonctionnent rarement seuls, car presque tous les formulaires les retirent. Un pseudo vide peut enfreindre les règles d'un service ou être signalé comme spam : vérifiez d'abord les conditions de l'application que vous utilisez.

Pourquoi certains caractères invisibles ne fonctionnent-ils pas ?+

Parce que chaque application décide elle-même de ce qu'elle accepte. La plupart des formulaires retirent les blancs aux extrémités d'un champ, ce qui supprime les espaces Unicode. Beaucoup retirent volontairement les caractères de largeur nulle. Certaines tiennent une liste de caractères vides qu'elles refusent d'emblée, et le remplissage hangul en fait souvent partie. Les polices comptent aussi, car un caractère que la police ne sait pas dessiner peut apparaître comme une boîte. Les règles évoluent avec le temps, si bien qu'un caractère qui marchait l'an dernier peut être filtré aujourd'hui. Essayer un caractère d'une autre famille (remplissage, largeur nulle ou espace) est le moyen le plus rapide d'en trouver un qui soit accepté.

Pourquoi mon texte vide compte-t-il encore des caractères ?+

Parce que chaque caractère invisible est un vrai caractère. Un remplissage hangul compte pour un caractère aux yeux d'une personne, une unité UTF-16 pour JavaScript et trois octets en UTF-8 : dix d'entre eux remplissent donc une limite de 30 octets. Le générateur affiche les trois décomptes, car un formulaire, une base de données et un réseau social peuvent chacun mesurer une chose différente.

Comment trouver des caractères cachés dans un texte ?+

Collez le texte dans le détecteur de cette page. Chaque caractère invisible ou blanc inhabituel est remplacé à l'écran par un marqueur qui indique son point de code, et le tableau liste chaque type avec son nombre d'occurrences ainsi que la ligne et la colonne des premières. Il repère les caractères de largeur nulle, les indicateurs d'ordre des octets, les espaces insécables et les espaces fines insécables, les contrôles de direction, les sélecteurs de variante, les caractères d'étiquette, les traits d'union conditionnels et les codes de contrôle. Les espaces ordinaires, les tabulations et les sauts de ligne ne sont pas signalés.

Comment supprimer les espaces de largeur nulle ?+

Collez le texte dans le détecteur, appuyez sur Supprimer les caractères invisibles et copiez le résultat. Les espaces inhabituels, comme l'espace insécable, deviennent des espaces ordinaires pour que les mots ne se collent pas, et les séparateurs de ligne et de paragraphe deviennent des sauts de ligne normaux ; ces deux options peuvent être désactivées. Les liants et sélecteurs qui maintiennent un emoji ensemble sont conservés par défaut, pour qu'un emoji de famille ou de métier ne soit pas découpé en morceaux. En JavaScript, text.replace(/[\u200B-\u200D\u2060\uFEFF]/g, "") supprime les caractères de largeur nulle les plus courants.

Pourquoi une date ou un nombre qui semble correct n'est-il pas reconnu ?+

Une cause fréquente est un espace qui n'est pas U+0020. Certains logiciels insèrent une espace fine insécable avant AM et PM dans les heures formatées, certains paramètres régionaux l'utilisent comme séparateur de milliers, et des espaces insécables arrivent depuis des pages web et des traitements de texte. Ces caractères ressemblent en tout point à un espace normal, mais un analyseur qui attend U+0020 les rejette. Collez la valeur dans le détecteur pour voir exactement quel espace elle contient.

L'utilisation des caractères invisibles est-elle autorisée ?+

Utiliser un caractère Unicode n'a rien de répréhensible en soi ; ces caractères existent pour de vrais besoins typographiques et linguistiques. Qu'un usage particulier soit autorisé dépend de la plateforme. Certains services interdisent les pseudos vides ou trompeurs, d'autres traitent le texte invisible comme du spam ou comme une tentative de contourner les filtres, et cacher des caractères pour échapper à la modération peut faire restreindre un compte. Lisez les règles du service, et n'utilisez pas de caractères invisibles pour tromper des personnes ou contourner des systèmes de sécurité.

D'autres outils ciblés, prêts quand vous l'êtes.

Découvrez une collection grandissante pour les calculs, les documents, la rédaction et le travail de tous les jours.

Voir tous les outils