Omnikit
DevFichiersFinancesTous les outils
Ctrl K
Outils pour développeursOutils pour fichiersCalculateurs financiersTous les outils
AccueilOutils pour développeursDétecteur de caractères invisibles
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Détecteur de caractères invisibles

dev

Trouvez espaces de largeur nulle, espaces insolites, contrôles bidi et lettres sosies, puis nettoyez-les

Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.

Un détecteur de caractères cachés trouve les caractères Unicode qui n'affichent rien ou se font passer pour d'autres : espaces de largeur nulle (U+200B), espaces insécables, contrôles bidirectionnels, codes de contrôle et lettres sosies. Un texte collé depuis un chatbot, une page web ou un PDF peut en contenir. Collez-le pour voir chacun avec son point de code et son nom, puis supprimez-les en un clic.

Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais

Ensuite :
  • Échapper et déséchapper une chaîne Échappez du texte pour une chaîne JSON, JavaScript, Java, Python, SQL ou CSV, ou déséchappez-le

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

1

Collez le texte dans la zone Texte, ou appuyez sur Essayer un exemple.

2

Lisez la vue marquée : chaque caractère caché ou sosie porte une étiquette ; survolez-la pour voir son nom.

3

Consultez dans le tableau la position, le point de code, le nom et le type de chaque caractère.

4

Cochez sous Nettoyer les types à supprimer, puis appuyez sur Copier le texte nettoyé.

À propos du détecteur de caractères invisibles

Ce détecteur trouve dans un texte collé les caractères que l'on ne voit pas ou que l'on ne distingue pas. Chacun est surligné à sa place et listé avec sa position, son point de code comme U+200B, son nom Unicode et son effet. Un nettoyage en un clic les supprime ou les remplace, et vous choisissez quels types nettoyer.

Cinq types sont vérifiés. Caractères de largeur nulle et invisibles : espaces de largeur nulle, liants, gluons de mot, indicateurs d'ordre des octets, traits d'union conditionnels, ainsi que les caractères d'étiquette et de variation qui peuvent transporter du texte caché. Espaces insolites : espaces insécables, fines, cadratin et idéographiques et séparateurs de ligne, qui ressemblent à des espaces ordinaires et cassent les recherches, les imports CSV et les comparaisons exactes. Contrôles bidirectionnels : forçages et isolements qui réordonnent l'affichage du texte ; dans le code source, c'est l'attaque Trojan Source (CVE-2021-42574), où le code se lit d'une façon en revue et s'exécute d'une autre. Caractères de contrôle : des codes comme NULL, ESCAPE et DELETE, plus le caractère de remplacement qui signale un texte abîmé par un mauvais encodage. Lettres sosies : lettres cyrilliques et grecques identiques aux latines, tirées des données de confusables d'Unicode, et lettres pleine chasse ou mathématiques stylisées.

Une lettre cyrillique ou grecque n'est signalée que si elle se trouve dans un mot qui contient aussi des lettres latines, ou si toutes les lettres du mot peuvent passer pour latines : un texte russe ou grec ordinaire n'est donc pas signalé. Certains caractères invisibles sont légitimes : les liants à l'intérieur des emoji comme les familles, le sélecteur de style emoji et les liants qui façonnent les mots en devanagari, en bengali ou en persan. Ils sont affichés comme bénins et conservés au nettoyage.

Ce qu'il ne fait pas : vérifier chacune des milliers de paires confusables d'Unicode, juger si un lien est sûr ou analyser des fichiers. Tout s'exécute dans votre navigateur. Outils liés : Word Counter, Diff Checker, Regex Tester.

Questions fréquentes

Pourquoi deux chaînes identiques à l'œil ne correspondent-elles pas ?

En général, l'une d'elles contient un caractère invisible : une espace de largeur nulle, une espace insécable à la place d'une espace normale, ou une lettre cyrillique qui ressemble à une latine. Collez les deux chaînes ici et la différence est surlignée avec son point de code, pour que vous puissiez la nettoyer ou corriger la source qui l'a produite.

Qu'est-ce qu'une espace de largeur nulle ?

U+200B est un caractère qui marque une coupure de ligne possible mais n'occupe aucune largeur : il est donc invisible. Il arrive souvent par copie depuis des sites web, des messageries ou des PDF. Dans un mot de passe, un code promo ou une cellule de tableur, il fait échouer une comparaison exacte alors que le texte semble correct.

Qu'est-ce qu'une attaque Trojan Source ?

Publiée en 2021 sous la référence CVE-2021-42574, elle cache des caractères de contrôle bidirectionnel comme RIGHT-TO-LEFT OVERRIDE (U+202E) dans des commentaires ou des chaînes. Les éditeurs affichent alors le code dans un autre ordre que celui lu par le compilateur, et un relecteur approuve un code qui se comporte autrement. Ces contrôles sont marqués en rouge ici.

Le nettoyage abîme-t-il les emoji ou le texte en hindi ?

Non. Un liant de largeur nulle entre deux emoji, comme dans un emoji famille, et le sélecteur de style emoji sont marqués bénins et conservés. De même pour les liants entre lettres d'écritures comme le devanagari, le bengali et le persan, où ils changent la façon dont les lettres se combinent. Seuls les caractères inutiles à cet endroit sont supprimés.

Comment les lettres sosies sont-elles détectées ?

L'outil vérifie les lettres cyrilliques et grecques que les données de sécurité d'Unicode déclarent confusables avec des latines, comme U+0430, identique à a. Elles sont signalées quand le même mot contient aussi des lettres latines, ou quand tout le mot peut passer pour latin. Les lettres pleine chasse et les lettres mathématiques stylisées sont toujours signalées.

Le texte que je colle est-il envoyé quelque part ?

Non. Le texte est analysé dans votre navigateur et n'est jamais envoyé ni enregistré. C'est important ici, car on vérifie souvent des mots de passe, des clés d'API et des messages privés. Fermer la page efface le texte ; seul votre choix des types à nettoyer est mémorisé.

Toujours bloqué ? Poser une question sur Détecteur de caractères invisibles et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.

Outils associés

Tous les outils pour développeurs
Testeur d'expressions régulièresTestez des expressions régulières JavaScript avec surlignage en direct et une explication en langage clairComparateur de textesComparez deux textes côte à côte et voyez chaque ligne ajoutée et suppriméeComparer du JSONComparez deux documents JSON et listez chaque valeur ajoutée, supprimée et modifiéeAperçu Open GraphCollez une page et voyez la carte de partage pour Facebook, LinkedIn, X, WhatsApp et SlackDensité de mots-clés et lisibilitéNombre de mots et d’expressions, densités, temps de lecture et score de lisibilité FleschCodes de statut HTTPTous les codes de statut HTTP, leur sens, quand les envoyer et la RFC dont ils viennentAnalyseur de user agentLisez une chaîne user-agent : navigateur, moteur, système, type d'appareil et présence d'un botTesteur JSONPathExécutez des requêtes JSONPath RFC 9535 sur du JSON collé et voyez chaque correspondance surlignée
Cet outil vous a-t-il été utile ?
Omnikit

Les petites tâches, faites dans votre navigateur. Gratuit, rapide et privé. Les fichiers ne sont jamais envoyés.

Fichiers

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finances

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsÀ proposNos vérificationsBibliothèque juridique (bêta)ConfidentialitéConditionsTransparenceContactMore: Exam practice (UGC NET Paper 1)Fonctionne dans votre navigateur. Rien n'est envoyé. © 2026 Omnikit (theomnikit.com)