Décodage URL

Collez une chaîne URL encodée en pourcentage ci-dessous et cliquez sur Décoder pour la convertir en texte lisible. Tout le traitement se fait localement dans votre navigateur.

Copié !

Qu'est-ce que le décodage URL ?

Le décodage URL (décodage par pourcentage) reconvertit les caractères encodés par pourcentage en leur forme originale. Par exemple, %20 redevient un espace et %26 redevient &.

Cet outil décode également les signes + en espaces (courant dans les données de formulaire).

Deux réglages déterminent ce que vous récupérez. Le jeu de caractères indique comment les octets décodés deviennent du texte, ce qui compte pour tout ce qui précède l'UTF-8. Le réglage du signe plus décide si un plus signifie un espace, ce qui est vrai pour des données de formulaire et faux dans un chemin : une valeur base64 transportée dans une URL est abîmée si vous vous trompez. Quand le résultat contient encore des échappements pour cent, la page le signale, car la valeur a presque toujours été encodée deux fois.

Vous déboguez quelque chose qui refuse de se décoder ?

Une charge utile qui refuse de se décoder est le plus souvent un symptôme, pas la panne : un double encodage quelque part dans la chaîne, un jeu de caractères supposé plutôt que déclaré, un jeton signé sur des octets qui ne sont pas tout à fait ceux attendus. C'est notre métier, sur les intégrations, les API et les systèmes qui se passent des données.

Dites-nous ce qui casse

Questions fréquentes

Que peut décoder cet outil ?
Tout texte encodé en pour cent : une valeur de chaîne de requête, un segment de chemin, une cible de redirection ou une URL entière échappée avant d'être écrite dans un journal. Chaque %XX redevient l'octet qu'il nomme, et ces octets deviennent du texte dans le jeu de caractères choisi.
Pourquoi un signe plus est-il devenu un espace ?
Parce que les données de formulaire écrivent un espace comme un plus. Cette règle vaut pour les corps x-www-form-urlencoded et les chaînes de requête, nulle part ailleurs : désactivez-la pour décoder un chemin ou une valeur base64 où le plus est un vrai caractère.
Que signifie l'avertissement de double encodage ?
Il signifie que le résultat contient encore des échappements pour cent, ce qui arrive quand une valeur a été encodée puis réencodée par un second système. %2520 en est le signe habituel : il donne %20 et non un espace. Décodez une seconde fois pour retrouver l'original.
Pourquoi ai-je des points d'interrogation ou des lettres étranges ?
Les octets ont été encodés dans un jeu de caractères et décodés dans un autre. Une lettre UTF-8 lue en Windows-1252 revient sous forme de deux caractères accentués. Changez de jeu de caractères jusqu'à ce que le texte se lise correctement.
Puis-je décoder plusieurs valeurs à la fois ?
Oui. Collez-les une par ligne et activez l'option par ligne : chaque valeur est décodée seule et la sortie garde la même forme. Une ligne de journal entière fonctionne telle quelle, puisque seuls les échappements pour cent changent.