Encoder / décoder une URL

Encode du texte ou des URL en pourcentage à partir de l’UTF-8 et décode les séquences %XX en texte, en listant les paramètres de requête d’une URL décodée.

Chargement…

Mode d’emploi

  1. Choisissez Encoder ou Décoder.
  2. Dans Entrée, choisissez Composant (valeur) pour une valeur seule, comme un paramètre de requête ou un segment de chemin, ou URL complète pour une adresse entière.
  3. Saisissez ou collez dans la zone : le résultat s’affiche aussitôt.
  4. Lors du décodage, si le résultat contient un ?, la partie qui suit (jusqu’à un éventuel #) s’affiche dans un tableau Paramètres de requête avec les colonnes Nom et Valeur.
  5. Cliquez sur Copier pour copier le résultat, ou sur Inverser pour placer le résultat dans la zone d’entrée et changer de sens.

Questions fréquentes

Mon texte est-il envoyé à un serveur ?
Non. L’encodage et le décodage se font dans votre navigateur.
Composant ou URL complète ?
Composant (valeur) encode tout sauf les lettres, les chiffres et - _ . ! ~ * ' ( ), donc / ? & = # + sont aussi encodés ; utilisez-le pour une valeur seule. URL complète conserve, en plus des lettres, des chiffres et de - _ . ! ~ * ' ( ), les caractères qui structurent une URL (; , / ? : @ & = + $ #), et encode les espaces, les lettres non ASCII et le reste.
Un espace devient-il %20 ou + ?
À l’encodage, un espace est toujours écrit %20. Au décodage, le mode Composant lit + comme un espace, comme dans les données de formulaire HTML ; le mode URL complète ne lit + comme un espace que dans la requête (après ?) et laisse tel quel un + dans le chemin. Dans une requête, un vrai signe plus doit s’écrire %2B.
Comment sont traités les accents et les autres caractères non anglais ?
Ils sont encodés en octets UTF-8 : é devient %C3%A9. Le décodage attend lui aussi de l’UTF-8 : un % non suivi de deux chiffres hexadécimaux, ou des octets qui ne forment pas de l’UTF-8 valide, affichent « Contient une séquence % invalide. »
Pourquoi URL complète a-t-il laissé %2F ou %26 tels quels ?
En mode URL complète, les échappements des caractères qui structurent une URL, comme %2F (/), %3F (?), %26 (&), %3D (=) et %23 (#), sont conservés tels quels, comme le fait decodeURI. Choisissez Composant (valeur) pour les décoder aussi.