The·quick[ZWSP U+200B]·brown·fox[Word Joiner U+2060]·jumps·over·the·lazy·dog.¶ Invisible·characters·survive[Soft Hyphen U+00AD]·copy·and·paste[VS16 U+FE0F],·which·is·why¶ a·JSON·key·like·[ZWJ U+200D]"id"[ZWJ U+200D]·stops·matching·the·one·in·your·database.¶ This·line·ends·with·a·non·breaking·space·and·a·soft[Soft Hyphen U+00AD]·hyphen.
Hover any character for its codepoint, category and name. 231 characters.
| Codepoint | Class | Count | First positions |
|---|---|---|---|
| U+200D | Zero-width characters | 2 | 123, 128 |
| U+200B | Zero-width characters | 1 | 9 |
| U+2060 | Zero-width characters | 1 | 20 |
| U+FE0F | Variation selectors | 1 | 91 |
| U+00AD | Other formatting marks | 2 | 75, 222 |

Un démoulant de filigrane Claude supprime les caractères Unicode invisibles du texte afin que ce que vous collez soit exactement ce que vous voyez Les caractères invisibles sont de vrais points de code qui n'occupent aucune largeur à l'écran : les joins de largeur nulle, les sélecteurs de variation 256, les commandes bidirectionnelles, les caractères de balise et les points de code à usage privé Ils survivent à copier-coller, ils voyagent dans les champs de messagerie et CMS, et ils sont comptés par chaque programme qui mesure une chaîne, c'est pourquoi une clé JSON arrête de correspondre, une comparaison de mot de passe échoue ou une diff montre deux lignes d'apparence identique comme différentes.
Cet outil effectue deux tâches Le détecteur analyse votre texte et signale chaque caractère invisible qu'il trouve, regroupé par classe, avec son point de code exact et combien de fois il se produit, afin que vous puissiez voir ce qu'il y a dedans avant de changer quoi que ce soit Le déménageur supprime ensuite les classes que vous choisissez et remet en main le texte propre Les deux s'exécutent entièrement dans votre navigateur - rien n'est téléchargé, enregistré ou stocké, ce qui compte lorsque le texte que vous nettoyez est une ébauche non publiée, un contrat ou un enregistrement client.
Une chose qui mérite d'être précise, car la plupart des pages sur ce sujet ne le sont pas Le filigrane de texte officiel de Claude, introduit en août 2026, n'est pas fait de caractères invisibles C'est un filigrane statistique : les choix de jetons sont poussés en fonction d'une clé Anthropic hold, et le signal est réparti sur des centaines de mots plutôt que stocké dans un seul caractère Cela signifie qu'aucun outil côté client ne peut le supprimer en supprimant des caractères, et aucun vérificateur côté client ne peut confirmer sa présence ou son absence sans cette clé Toute personne prétendant le contraire décrit autre chose.
Ce que cet outil supprime est l'Unicode invisible qui apparaît véritablement dans la sortie de l'IA, dans le texte collé à partir de documents et de PDF, et dans tout ce qui a traversé un éditeur de texte riche. C'est un problème réel et distinct, et c'est celui qui brise votre code. Le même scan fonctionne sur la sortie de Claude, ChatGPT, Gemini et de tout autre modèle, car les caractères invisibles sont une propriété du texte, et non du modèle qui l'a produit.
Utilisez-le pour nettoyer vos propres brouillons avant qu'ils n'entrent dans une base de données, pour assainir le texte avant une comparaison de chaînes, pour vérifier pourquoi une charge utile JSON ne sera pas analysée ou pour auditer le contenu qui vous a été remis et dont vous ne pouvez pas vous porter garant. Le tableau des résultats sert également d'explication : chaque classe dit ce que font ces personnages et pourquoi leur présence compte.
Goutte dans n'importe quel texte - une réponse IA, un extrait de document, une charge utile JSON Il reste dans votre navigateur ; rien n'est envoyé à un serveur.
Le détecteur répertorie chaque caractère invisible par classe et point de code, avec un compte Une table vide signifie que le texte est propre.
Chaque classe est activée par défaut. Éteignez-en un pour le conserver - les sélecteurs de variation, par exemple, sont porteurs dans les séquences d'emoji.
Copiez le résultat et re-scannez-le si vous voulez une preuve Une chaîne nettoyée signale zéro caractère invisible.
Jointeurs à largeur nulle, sélecteurs de variations (les deux blocs), caractères de balise, commandes bidi, opérateurs mathématiques invisibles, marques de formatage et les trois zones à usage privé.
Chaque recherche nomme le point de code exact en notation U+ avec un nombre d'occurrences, vous pouvez donc vérifier par rapport à la norme Unicode plutôt que de faire confiance à un total.
Les classes de strip indépendamment Les séquences d'emoji dépendent de jointeurs de largeur nulle et de sélecteurs de variation, donc tout supprimer n'est pas toujours correct.
Les espaces non-cassants et typographiques sont remplacés par un espace simple plutôt que supprimés, car leur suppression joindrait deux mots.
Rewrite the habits that make prose read as machine-written - inflated vocabulary, hedge phrases, em dashes, and connective filler.
Measure the patterns that make text read as machine-written: sentence-length variation, overused vocabulary, hedging and em dash density.
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
Reverse any text string instantly. Supports file upload and URL loading with auto-reverse option.
0 comments
No comments yet. Be the first to share your thoughts!