Encoder / décoder une URL
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
À propos de cet outil
L’encodage en pourcentage remplace les caractères non sûrs dans une URL, comme les espaces, les esperluettes, les points d’interrogation ou les caractères non ASCII, par des séquences d’échappement %XX, comme le définit la RFC 3986. Le décodage fait l’inverse. Cet outil fait les deux, et il découpe aussi une chaîne de requête en ses paires clé-valeur.
Que fait exactement l’encodage et le décodage ici ?
Collez une URL complète ou n’importe quel bout de texte : l’outil l’encode ou le décode avec les mêmes fonctions encodeURIComponent et decodeURIComponent intégrées à JavaScript, si bien que le résultat correspond à ce que produirait un navigateur ou un framework web courant. Décoder une chaîne qui n’est pas un encodage en pourcentage valide, par exemple avec un % isolé non suivi de deux chiffres hexadécimaux, produit une erreur claire plutôt qu’un résultat corrompu. Si vous collez une URL complète plutôt qu’une simple chaîne de requête, la vue d’analyse des paramètres extrait les couples du type ?a=1&b=2 et les lit de la même façon ; chaque paramètre apparaît sur sa propre ligne, ce qui aide à vérifier une redirection OAuth, un lien de suivi, ou un appel d’API dont les paramètres se sont retrouvés imbriqués et encodés plus d’une fois.
En quoi cet outil diffère-t-il de l’analyseur d’URL ?
Celui-ci se concentre sur l’encodage lui-même : convertir du texte vers et depuis sa forme encodée en pourcentage, et découper une chaîne de requête. L’outil analyseur d’URL, séparé, va plus loin et décompose une URL complète en chacune de ses pièces structurelles (protocole, hôte, port, chemin, etc.) grâce à l’analyseur URL natif du navigateur. Utilisez celui-ci pour encoder une valeur avant de l’insérer dans une URL, ou pour décoder une chaîne de requête que vous avez déjà ; utilisez l’analyseur d’URL quand vous avez besoin de décomposer l’URL entière.
Ce que je colle est-il envoyé à un serveur ?
Non. Tout le traitement reste dans votre navigateur, si bien qu’une URL contenant un jeton de session ou des données personnelles n’est jamais envoyée où que ce soit. Ce que cet outil démêle bien, c’est le double encodage : une valeur passée deux fois par encodeURIComponent où %20 devient %2520. Décoder une seule fois ne fait que retomber sur %20 ; il faut continuer à décoder jusqu’à ce que la chaîne cesse de changer. Voir le guide MDN sur encodeURIComponent pour savoir comment les navigateurs l’implémentent.