Aller au contenu
Tout en local

Échappement Unicode

Convertissez les caractères en échappements \uXXXX et décodez-les en texte.

Entrée

Échappement Unicode

L'outil d'échappement Unicode transforme n'importe quel caractère en une séquence d'échappement \uXXXX et décode ces séquences en texte lisible. Collez un nom avec des accents, un emoji ou un paragraphe entier, et chaque caractère devient son échappement Unicode à quatre hex — é devient \u00e9, et un caractère au-dessus de U+FFFF tel qu'un emoji devient une paire de substitution comme \ud83d\ude00, exactement la forme attendue par une chaîne littérale JavaScript, Java ou JSON. C'est le moyen fiable d'incorporer du texte non-ASCII dans le code source, les fichiers de configuration, les en-têtes HTTP ou tout autre canal qui ne survit qu'en ASCII simple.\n\nPar défaut, l'outil n'échappe que les caractères supérieurs à U+007F, de sorte que les lettres, chiffres et ponctuations ordinaires restent lisibles et seuls les caractères accentués ou non latins sont convertis. Désactivez « Uniquement non-ASCII » pour échapper à chaque caractère, ce qui est pratique lorsque vous avez besoin d'un formulaire entièrement obscurci ou sécurisé pour le transport. La sortie utilise hex minuscule, la convention émise par la plupart des langues.\n\nLe mode décodage fait l'inverse. Il comprend à la fois la forme fixe \uXXXX et la forme de point de code ES6 \u{...} - donc \u{1f600} décode en emoji au visage souriant tout comme le fait \ud83d\ude00 - et il laisse tout texte environnant intact, vous pouvez donc coller une ligne entière de code et seules les évasions sont converties. Si rien ne ressemble à une évasion, le texte revient simplement inchangé ; il n'y a aucune erreur à effacer.\n\nTout s'exécute localement dans votre navigateur. Rien de ce que vous collez n'est téléchargé, envoyé à un serveur ou stocké : la conversion s'effectue entièrement sur votre appareil, de sorte que même les chaînes et clés privées restent avec vous.

FAQ

Qu’est-ce qu’une évasion Unicode ?
Un échappement Unicode écrit un caractère sous la forme \u suivi de son point de code hexadécimal à quatre chiffres, comme \u00e9 pour é. Il vous permet de mettre n'importe quel caractère dans le code source ou dans un format de données qui n'accepte que l'ASCII simple. Les caractères au-dessus de U+FFFF sont écrits sous la forme d'une paire de substitution de deux échappements \uXXXX.
Comment sont gérés les emojis ?
Les emoji se trouvent au-dessus de U+FFFF, donc l'encodage transforme chacun d'eux en une paire de substitution — 😀 devient \ud83d\ude00. Le décodage accepte à la fois cette paire et la forme de point de code ES6 \u{1f600} et restaure l'emoji d'origine.
Que fait « Uniquement non-ASCII » ?
Lorsqu'il est activé (valeur par défaut), les lettres, chiffres et signes de ponctuation ASCII simples sont laissés tels quels et seuls les caractères supérieurs à U+007F sont échappés, ce qui permet de garder la sortie lisible. Désactivez-le pour échapper à chaque caractère, donnant une chaîne entièrement ASCII uniquement.
Que se passe-t-il si je décode du texte sans échappement ?
Rien n'est traité comme une erreur. Toutes les séquences \uXXXX ou \u{...} sont décodées et tout le reste reste exactement tel qu'il était, donc le texte sans échappement revient inchangé.
Mon texte est-il téléchargé quelque part ?
Non. L'encodage et le décodage s'effectuent entièrement dans votre navigateur : rien de ce que vous collez n'est téléchargé, envoyé à un serveur ou stocké, de sorte que votre texte ne quitte jamais votre appareil.