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
- Choisissez Encoder ou Décoder.
- 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.
- Saisissez ou collez dans la zone : le résultat s’affiche aussitôt.
- 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.
- 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.