TT Text Tools

Inspecteur de caractères Unicode — points de code, noms et octets

Inspecteur de caractères Unicode : points de code, noms, catégories, écritures, octets UTF-8 et UTF-16, avec alertes sur les caractères invisibles et sosies.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

0
Characters (graphemes)
0
Code points
0
UTF-16 units
0
UTF-8 bytes
0
Warnings
CharCode pointNameCategoryScriptUTF-8UTF-16Note
Advertisement

Découvrez de quoi est vraiment fait votre texte

Un texte d'apparence normale peut cacher des surprises : une espace de largeur nulle qui fait échouer un mot de passe ou une recherche, une espace insécable qui bloque l'import d'un CSV, une lettre cyrillique dans un nom de domaine, ou une ligature qui n'est pas du tout les deux lettres qu'elle semble être. L'inspecteur de caractères Unicode décompose n'importe quelle chaîne en points de code individuels et affiche, pour chacun, le caractère, son point de code U+, son nom Unicode officiel, sa catégorie générale (lettre, marque, ponctuation, symbole, séparateur, contrôle, format…), son écriture et les octets exacts utilisés pour le stocker en UTF-8 et en UTF-16.

Le récapitulatif compte les caractères tels que les voient les utilisateurs (grappes de graphèmes), les points de code, les unités de code UTF-16 — la longueur que renvoient JavaScript, Java et C# — et les octets UTF-8, que les bases de données et les protocoles réseau limitent généralement. Les voir côte à côte explique pourquoi un emoji peut compter pour un, deux ou quatre selon qui compte.

Repérez les caractères invisibles et les sosies

Les lignes sont mises en évidence lorsque quelque chose mérite attention. Les caractères de format invisibles comme les espaces de largeur nulle, les joiners, les marques d'ordre des octets et les contrôles bidirectionnels sont signalés, tout comme les caractères de contrôle, les caractères à usage privé, les espaces inhabituelles et les sélecteurs de variante. Les caractères de compatibilité — lettres pleine chasse, ligatures, exposants et alphanumériques mathématiques — sont signalés avec le caractère simple qu'ils représentent normalement.

Les lettres cyrilliques, grecques et arméniennes qui imitent des lettres latines sont signalées lorsqu'elles apparaissent dans un texte latin, et tout mot qui mélange des écritures est indiqué au-dessus du tableau. C'est le schéma classique des attaques par homographes, où « pаypal.com » utilise un « а » cyrillique pour se faire passer pour un vrai site. Un texte écrit entièrement en cyrillique ou en grec n'est pas signalé. Le bouton « Remove invisible characters » (supprimer les caractères invisibles) efface les caractères de format et de contrôle tout en conservant les sauts de ligne, les tabulations et les joiners d'emoji.

Analyse privée

L'inspecteur et sa base de noms fonctionnent entièrement dans votre navigateur. Les mots de passe, jetons et messages que vous collez ne sont jamais envoyés.

Comment utiliser

  1. Collez le texteAjoutez n'importe quelle chaîne : un lien suspect, un nom d'utilisateur, des emoji ou un texte au comportement étrange.
  2. Lisez le tableauChaque point de code affiche sa valeur U+, son nom officiel, sa catégorie, son écriture et ses encodages UTF-8 et UTF-16.
  3. Vérifiez les alertesLes lignes signalées mettent en évidence les caractères invisibles, les espaces inhabituelles, les lettres sosies et les formes de compatibilité.
  4. Nettoyez si nécessaireSupprimez les caractères invisibles en un clic (« Remove invisible characters ») ou n'affichez que les lignes signalées (« Show only flagged characters »).

Questions fréquemment posées

Qu'est-ce qu'un point de code ?
Un point de code est le numéro qu'Unicode attribue à un caractère, écrit U+ suivi de chiffres hexadécimaux, par exemple U+0041 pour A ou U+1F600 pour 😀. Certains caractères que vous voyez, comme les emoji avec teinte de peau, sont composés de plusieurs points de code.
Que sont les caractères confondables ?
Ce sont des caractères d'écritures différentes qui paraissent identiques ou presque, comme le « a » latin et le « а » cyrillique. Les pirates les utilisent dans de faux domaines et noms d'utilisateur (attaques par homographes). L'inspecteur les signale et vous avertit lorsqu'un même mot mélange plusieurs écritures.
Pourquoi la longueur en octets UTF-8 diffère-t-elle du nombre de caractères ?
UTF-8 utilise 1 octet pour l'ASCII, 2 octets pour la plupart des lettres latines, grecques et cyrilliques, 3 octets pour la plupart des autres caractères et 4 octets pour les emoji et les symboles rares. Les bases de données et les API limitent souvent les octets, pas les caractères.
D'où viennent les noms des caractères ?
De l'Unicode Character Database (Unicode 18), chargée dans votre navigateur. Les séquences d'emoji et les caractères de contrôle reçoivent leur nom officiel ou leurs alias.
Advertisement