Retrouvez le texte de chaînes ou de valeurs de journaux issues d'escape(), ou reproduisez cette ancienne représentation. L'outil utilise les fonctions natives escape() et unescape(), désormais déconseillées pour les nouveaux projets. Leurs formats %XX et %uXXXX ne correspondent pas à l'encodage UTF-8 des URL.
Fonctionne localement dans votre navigateurCollez 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.
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.
%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.
%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.
+ 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.
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.
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.