Examiner une chaîne au format escape

Collez le texte directement dans le champ. La conversion s'effectue dans le navigateur, sans téléversement de fichier, récupération d'URL ni traitement par lots.

  1. Saisissez le texte original pour l'encoder, ou une chaîne contenant des échappements anciens pour la décoder.
  2. Lancez l'opération, vérifiez la sortie textuelle et copiez-la. Modifier la saisie efface le résultat précédent.
  3. Pour une autre conversion, collez vous-même le résultat dans la saisie. Effacer vide les deux champs.

Des unités UTF-16 sous deux formes

Quand utiliser %XX ou %uXXXX

A-Z a-z 0-9 et @ * _ + - . / restent inchangés. Les autres unités de code UTF-16 inférieures à 256 deviennent %XX, les suivantes %uXXXX. Les chiffres hexadécimaux sont en majuscules, complétés par des zéros sur deux ou quatre positions ; le u est minuscule.

é donne %E9 et 你好 donne %u4F60%u597D. 😀 occupe deux unités : %uD83D%uDE00. Les symboles ~, ' et & deviennent %7E, %27 et %26.

Un échappement invalide reste visible

%u4f60 %GG %U0041 se décode en 你 %GG %U0041. Les chiffres hexadécimaux acceptent les deux casses, mais le préfixe u exige une minuscule. %, %GG et %u123 sont conservés sans URIError ; les séquences valides voisines sont tout de même décodées. Ce n'est pas une validation stricte.

Ni décodage UTF-8 ni analyse de code source

%E4%BD%A0 produit séparément les unités U+00E4, U+00BD et U+00A0, pas 你. Pour des composants d'URL modernes en UTF-8, utilisez encodeURIComponent/decodeURIComponent.

Les textes littéraux \n, \u4F60 et & restent inchangés au décodage. Aucun littéral de chaîne JS/JSON n'est analysé, aucune entité HTML n'est décodée et aucun code n'est exécuté. Il ne s'agit pas de chiffrement.

Questions sur les chaînes escape anciennes

Que deviennent + et un %20 déjà présent ?

+ reste + dans les deux sens, tandis qu'une espace s'encode en %20. Encoder %20 donne %2520. Décoder %2520 restitue le texte %20 en un seul passage, pas encore une espace. Ce n'est pas un décodage de formulaire.

La saisie est-elle nettoyée avant conversion ?

Les caractères blancs ne sont pas supprimés et aucune normalisation Unicode n'est ajoutée. Le textarea du navigateur normalise cependant les fins de ligne réelles en LF, encodé en %0A, sans conserver les octets CRLF ou CR d'origine. Une saisie vide donne une sortie vide.

Une conversion réussie garantit-elle un Unicode valide ?

Non. escape/unescape accepte les demi-codets UTF-16 isolés, par exemple %uD800. L'affichage ou le presse-papiers peut les remplacer ; leur conservation après copier-coller n'est pas garantie. Si les fonctions natives manquent, l'outil le signale sans utiliser un autre encodeur.

Outils récents :