Aller au contenu
Ghostchars

Outil gratuit

Suppresseur et décodeur d'espace sans largeur

Collez un texte qui semble normal mais échoue dans une recherche ou une comparaison. Cet outil gratuit nomme U+200B et les caractères sans largeur associés, puis retire ceux qui sont inutiles dans votre navigateur.

Mis à jour

Rien n'est envoyé. Le nettoyage a lieu sur cette page.

Votre texte est analysé dans le navigateur. Appuyez sur Nettoyer pour voir les résultats ci-dessous.

Niveau de nettoyage

Le niveau standard ne supprime que des caractères que vous ne voyez pas. Le niveau maximum réécrit aussi du texte visible : lettres sosies, guillemets, tirets et espacement. C'est donc un choix, pas un réglage par défaut.

Les réglages par défaut suppriment déjà tous les caractères invisibles qui ne servent à rien : caractères de largeur nulle, indicateurs d'ordre des octets, traits d'union conditionnels, opérateurs mathématiques invisibles, forçages bidi, caractères de balise et sélecteurs de variante isolés, non-caractères et autres contrôles de formatage. Tout ce qui suit va plus loin : soit cela modifie du texte que vous voyez, soit cela supprime des caractères qui font un vrai travail. C'est donc à vous de décider.

Espaces et mise en page

Les espaces insécables, fines et idéographiques deviennent un espace ordinaire. Désactivé parce qu'un espace insécable est souvent voulu.
CRLF, CR, NEL et les séparateurs Unicode de ligne et de paragraphe deviennent un simple saut de ligne.
Des espaces garés en fin de ligne peuvent coder un message caché (la technique SNOW).
Les doubles espaces entre les mots peuvent transporter des données binaires. Désactivé parce que cela casse les mises en page à chasse fixe.

Lettres et ponctuation

Le а cyrillique de « аpple » redevient un a latin. N'agit qu'à l'intérieur des mots qui mélangent les écritures : un texte russe ou grec ordinaire n'est donc pas touché. Désactivé par défaut parce que cela réécrit des lettres.
Tiret cadratin, guillemets courbes, points de suspension et signe moins deviennent de l'ASCII. Souvent présenté comme un « indice d'IA », alors que c'est aussi simplement de la bonne typographie.
Accents composés ou décomposés (é en un caractère ou en deux) : le choix peut coder des bits. NFC n'en retient qu'une forme.
Replie aussi les formes pleine chasse, les exposants et les ligatures. Change plus de choses qu'on ne l'imagine, et remplace NFC.

Contrôles

Nous supprimons déjà les forçages bidi, et les marques au milieu d'un texte de gauche à droite. Cette option supprime en plus celles qui accompagnent l'hébreu ou l'arabe, où elles font un vrai travail de mise en page.
Les contrôles C0 et C1 autres que la tabulation et le saut de ligne.
Casse les polices d'icônes et certains glyphes de marque, c'est-à-dire exactement là où ces caractères vivent.

Agressif

Supprime tous les liants de largeur nulle et tous les sélecteurs de variante, y compris ceux qui tiennent 👨‍👩‍👧 ensemble et ceux dont le persan, le hindi et les séquences de drapeau ont besoin. À n'utiliser que si vous voulez des lettres nues et rien d'autre.

ZWSPTAG U+E0053

Appuyez sur Nettoyer et nous vous montrerons exactement ce qui se cachait là-dedans : en langage clair d'abord, avec les points de code en dessous si vous les voulez.

Collez le texte dans le nettoyeur ci-dessus et appuyez sur Nettoyer. Le mode Standard retire U+200B, U+2060 et un U+FEFF isolé, et conserve les liants dont un emoji ou une écriture a besoin ; Voir ce qui est caché liste chaque résultat avec sa position. Rien n'est envoyé.

Ce que l'outil trouve

  • U+200B ZERO WIDTH SPACE

    Il n'a ni glyphe ni largeur. Il peut donc couper un mot sans modifier son aspect.

  • U+200C ZERO WIDTH NON-JOINER

    Il contrôle la liaison dans des écritures comme le persan. Le moteur le conserve quand il est nécessaire et le retire dans un contexte de dissimulation.

  • U+200D ZERO WIDTH JOINER

    Il lie des emoji et des lettres. Le moteur le conserve dans une vraie séquence et le retire quand il est inutile.

  • U+2060 WORD JOINER

    Il empêche un saut de ligne sans afficher de marque. Le passage Standard le retire.

  • U+FEFF ZERO WIDTH NO-BREAK SPACE

    Il peut indiquer l'ordre des octets au début d'un flux. Une copie isolée dans un texte collé est retirée.

Exemple

Avant le nettoyage

invisi\u200Bble word\u2060joiner

Après le nettoyage

invisible wordjoiner

Questions

Comment retirer un espace sans largeur ?

Collez le texte dans le nettoyeur. Le mode Standard retire U+200B, U+2060 et les caractères U+FEFF isolés. Le tableau des résultats nomme chaque changement.

Le retrait casse-t-il les emoji ou le texte persan ?

Le passage Standard conserve U+200C et U+200D quand le contexte montre une liaison réelle dans une écriture ou une séquence emoji. Maximum peut retirer des liants nécessaires. Vérifiez cette option avant de l'utiliser.

Un caractère sans largeur indique-t-il l'auteur du texte ?

Non. Un suppresseur retire des caractères. Il ne juge pas qui a écrit le texte. Le rapport de style mesure des habitudes et ne donne aucun verdict.

Statistiques anonymes ?

Ghostchars traite votre texte dans le navigateur et ne l'envoie jamais nulle part. Nous aimerions comptabiliser les pages vues avec un service de mesure auto-hébergé et sobre en cookies. Jamais le moindre contenu.