Convertisseur Unicode

Convertissez du texte en séquences d’échappement Unicode

À propos de l’outil Convertisseur Unicode

L’outil Convertisseur Unicode écrit chaque caractère de votre texte sous la forme d’une séquence \uXXXX, celle des chaînes littérales de JavaScript, de JSON et de Java, et retransforme ces séquences en texte. « Vers Unicode » échappe tous les caractères, lettres ASCII simples comprises, en hexadécimal minuscule ; un caractère au-delà de U+FFFF, comme l’émoji 😀, devient deux séquences (une paire de substitution UTF-16), alors que ☕ (U+2615) n’en prend qu’une. « Depuis Unicode » lit \uXXXX, la forme ES2015 \u{1F600} et les points de code U+1F600, et laisse tout autre texte tel quel. L’outil ne produit ni octets UTF-8 ni entités HTML, et n’a besoin d’aucun serveur.

Exemple

Une lettre, une lettre accentuée et un émoji échappés avec « Vers Unicode », puis trois formes de séquences lues avec « Depuis Unicode » :

Entrée

Aé😀

\u0041 \u{1F600} U+00E9

Résultat

Vers Unicode : \u0041\u00e9\ud83d\ude00

Depuis Unicode : A 😀 é

Comment convertir du texte en séquences \uXXXX

  1. 1Collez du texte, ou des séquences comme \u00e9, \u{1F600} ou U+00E9.
  2. 2Cliquez sur « Vers Unicode » pour échapper chaque caractère, ou sur « Depuis Unicode » pour retransformer les séquences en texte.
  3. 3Copiez la ligne avec « Copier » ; « Télécharger » l’enregistre dans converted.txt.

Formats et limites

Sortie de « Vers Unicode »
Une séquence \uXXXX par unité de code UTF-16, hexadécimal minuscule, sans séparateur
Lu par « Depuis Unicode »
\uXXXX ; \u{…} avec 1 à 6 chiffres hexadécimaux ; U+ (U majuscule) suivi de 4 à 6 chiffres hexadécimaux
Non pris en charge
Les octets UTF-8 (voir Hex en texte) et les entités HTML (voir Décodeur d’entités HTML)

Où votre texte est traité

Les deux boutons lancent un court script dans cette page : votre texte n’est pas envoyé à un serveur et n’est pas enregistré. Le convertisseur n’a pas de messages d’erreur propres ; si la page rencontre une erreur, par exemple quand le navigateur refuse une copie, nous recevons l’erreur, le nom de l’outil, ainsi que le nom et la version de votre navigateur, jamais le texte que vous avez collé.

Questions fréquentes

Combien de séquences \u faut-il pour un émoji ?

Deux pour un émoji au-delà de U+FFFF, comme 😀 (\ud83d\ude00), que JavaScript stocke sous la forme d’une paire de substitution ; une pour les émojis plus anciens du plan de base, comme ☕ (\u2615). « Depuis Unicode » réunit une paire en un seul caractère.

L’outil lit-il \u{1F600} ou U+1F600 ?

Oui. En plus de \uXXXX, « Depuis Unicode » lit la forme ES2015 \u{…} et les points de code U+ de 4 à 6 chiffres hexadécimaux. Un u+ en minuscule n’est pas reconnu et reste tel que vous l’avez saisi.

« Vers Unicode » échappe-t-il aussi les lettres simples ?

Oui. Chaque caractère est échappé, ASCII compris : A devient donc \u0041 et toute la sortie est en ASCII simple. Collez seulement les caractères à échapper si vous voulez que les lettres ordinaires autour d’eux restent lisibles.

Est-ce la même chose que l’UTF-8 ?

Non. Les nombres \uXXXX sont des unités de code UTF-16 : é s’écrit \u00e9, alors que ses octets UTF-8 sont c3 a9. Pour voir ou décoder des octets, utilisez Hex en texte.

Trucs et astuces

  • ✓La sortie de « Vers Unicode » peut aller dans une chaîne JSON, où les séquences \uXXXX sont valides telles quelles.