Le code Unicode de chaque caractère
Ce convertisseur Unicode détaille un texte caractère par caractère : point de code, nom Unicode, bloc, catégorie, octets UTF-8 et UTF-16, entités HTML, échappements JavaScript, CSS, Python et URL. Il signale les caractères invisibles et les lettres trompeuses, convertit dans les deux sens, normalise et retrouve un caractère spécial par son nom. Tout est calculé dans votre navigateur : rien n'est envoyé.
Comment l'utiliser
- Collez votre texte dans « Texte à analyser ». Les compteurs donnent les « Caractères visibles (graphèmes) », les « Points de code » et les « Octets UTF-8 ».
- Dans le tableau, cliquez sur un point de code pour ouvrir la « Fiche du caractère », où chaque valeur a son bouton « Copier ».
- Lisez l'encadré « Caractères invisibles ou trompeurs », puis cliquez sur « Retirer les caractères invisibles » ou « Remplacer les espaces spéciales ».
- Dans « Convertir dans les deux sens », tapez dans n'importe quel champ : U+1F600 donne 😀, ☺ donne ☺, C3 A9 donne é.
- « Trouver un caractère » cherche par nom ou mot-clé : « euro » renvoie €. La palette « Caractères spéciaux par thème » copie un caractère d'un clic.
Points de code et encodages
Unicode donne un numéro unique à près de 150 000 caractères. Ce numéro, le point de code, s'écrit en hexadécimal après « U+ » : é est U+00E9, l'euro U+20AC, 😀 U+1F600. Pour l'enregistrer, un encodage le traduit en octets. En UTF-8, le format du web, une lettre sans accent prend 1 octet, é en prend 2 (C3 A9), € 3 (E2 82 AC) et un émoji 4. UTF-16, utilisé par JavaScript et Windows, compte en unités de 16 bits : é en occupe une, 😀 deux (D83D DE00). D'où un émoji qui compte pour 2 dans la longueur d'une chaîne JavaScript.
Pourquoi « é » s'écrit de deux façons
Le é peut être un seul point de code (U+00E9) ou un e suivi d'un accent combinant (U+0065 U+0301). À l'écran, rien ne change ; pour l'ordinateur, ce sont deux textes différents, d'où des recherches qui échouent. La normalisation règle cela : NFC recompose, NFD décompose. NFKC et NFKD vont plus loin : la ligature fi devient « fi », l'exposant ² devient 2.
Émojis composés
👍🏽 compte 2 points de code (le pouce et la couleur de peau) et 8 octets. La famille 👨👩👧 en compte 5 : trois personnages reliés par deux liants U+200D, soit 18 octets. L'outil les regroupe en graphèmes, ce que l'œil voit comme un seul caractère.
Caractères invisibles
L'espace sans chasse U+200B, le liant U+200D, la marque d'ordre des octets U+FEFF ou les marques de direction U+200E et U+200F ne se voient pas. Arrivés par copier-coller, ils font échouer une comparaison, rendent un mot de passe faux alors qu'il paraît juste ou cassent du code. Les espaces insécables U+00A0 et fines U+202F, normales devant « : » en français, peuvent aussi gêner un tableur. L'outil indique leur position.
Homoglyphes et hameçonnage
Le « р » cyrillique (U+0440) et le « а » cyrillique (U+0430) imitent p et a. « раssword » écrit avec eux n'est donc pas « password » : un identifiant ou une adresse piégés passent inaperçus. L'outil signale ces lettres mêlées à un texte latin. Il couvre les cas courants, pas tous : devant un lien douteux, tapez l'adresse vous-même.
Taper un caractère spécial
Selon le système, on maintient une touche pour obtenir une lettre accentuée, on saisit un code au pavé numérique, on ouvre une table de caractères ou on tape le code hexadécimal après un raccourci. Copier le caractère ici reste souvent plus rapide.
Questions fréquentes
Pourquoi « Noël » pèse-t-il 5 octets ?
En UTF-8, chaque lettre accentuée prend 2 octets : 4 caractères donnent donc 5 octets.
Les noms des caractères sont-ils traduits ?
Non, l'outil affiche le nom officiel Unicode, en anglais, pour les blocs courants ; sinon, le bloc et la catégorie. La recherche accepte des mots-clés français comme flèche, cœur ou coche.
Que retire exactement le nettoyage ?
Les caractères de largeur nulle, les marques de direction et les caractères de contrôle, sauf tabulations et retours à la ligne. Les liants internes à un émoji composé sont gardés.
Mon texte est-il envoyé quelque part ?
Non. Il reste dans votre navigateur, gardé en mémoire locale pour votre prochaine visite s'il ne dépasse pas 20 000 caractères.