Aller au contenu

Convertisseur d’Échappement Unicode

Transformez é, ☕ et 😀 en \u00E9, \u2615 et \uD83D\uDE00 (ou un autre style) pour du code source, du JSON ou du CSS.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Convertisseur d’Échappement Unicode ?

Les échappements Unicode décrivent les caractères par leur point de code au lieu de les saisir directement. Ils gardent les fichiers source en ASCII pur, résistent aux outils qui gèrent mal les encodages et rendent visibles les caractères invisibles ou trompeurs. Chaque langage a son style : \uXXXX en JavaScript, JSON et Java, \u{1F600} en ES6, U+1F600 dans la documentation, 😀 en HTML et \1F600 en CSS.

Ce convertisseur les propose tous. Les caractères au-delà de U+FFFF sont écrits comme une paire de substitution UTF-16 dans le style \uXXXX (\uD83D\uDE00), et comme un seul point de code dans les autres. Par défaut, seuls les caractères non ASCII sont échappés ; cochez « Échapper tous les caractères » pour inclure lettres et chiffres. La sortie U+ et CSS est complétée quand un chiffre hexadécimal suit, afin de pouvoir être relue sans ambiguïté.

Comment ça marche ?

  1. Collez le texte à échapper.
  2. Choisissez le format : \uXXXX, \u{X}, U+XXXX, HTML hexadécimal ou décimal, ou CSS.
  3. Décidez d’échapper ou non tous les caractères et si les chiffres hexadécimaux sont en majuscules, puis copiez le résultat ou utilisez Échanger pour annuler l’échappement.

Cas d'usage courants

  • Écrire du texte non ASCII dans un fichier JSON, un fichier de propriétés Java ou une chaîne JavaScript en toute sécurité.
  • Ajouter un symbole en CSS avec content: "\2615".
  • Documenter des caractères sous forme U+XXXX dans une spécification ou un rapport de bogue.
  • Rendre visibles et comparables des caractères de largeur nulle ou trompeurs dans une chaîne.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
Café ☕ 😀 世界
Sortie
Caf\u00E9 \u2615 \uD83D\uDE00 \u4E16\u754C

Confidentialité

Convertisseur d’Échappement Unicode s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Les échappements décrivent des points de code, pas des glyphes : un drapeau ou un emoji famille comprend plusieurs points de code et produit plusieurs échappements. Le langage cible doit prendre en charge la syntaxe choisie (par exemple \u{…} exige ES6).

Questions fréquentes

Pourquoi 😀 devient-il deux séquences \u ?

Les échappements JSON, Java et JavaScript classique contiennent 16 bits : au-delà de U+FFFF, on écrit une paire de substitution \uD83D\uDE00. Le style \u{1F600} évite cela.

Quelle différence avec l’encodage d’URL ?

Les échappements Unicode nomment des points de code pour le code source et le balisage. L’encodage d’URL écrit des octets UTF-8 en %XX pour les liens. Utilisez l’encodeur d’URL pour les adresses.

Faut-il aussi échapper les lettres ASCII ?

Rarement. L’option sert à l’obfuscation, aux tests ou à voir chaque point de code. Laissez-la normalement désactivée pour que seuls les caractères non ASCII changent.

Plus d'outils dans Encodage & décodage →