{ }JSONKit.tools

Décoder une URL en ligne

Retransformez %20 et consorts en texte lisible. Composant décode tout ; URL entière conserve les caractères réservés qui donnent sa structure à une adresse.

Encoder⇄Décoder
Mode

Encodé

Texte

En attente de la saisie…

À propos de cet outil

Le texte encodé en pourcentage est illisible par construction, et les parties qui comptent — une cible de redirection, un terme de recherche, un rappel signé — sont en général les pires. Le décodage restaure les caractères d’origine en lisant les séquences pourcent comme de l’UTF-8, si bien que le texte non latin revient correctement. Si la chaîne est tronquée ou contient un % isolé, vous obtenez une erreur claire plutôt qu’un résultat abîmé.

Comment l’utiliser

  1. 1Coller le texte encodé dans le panneau de gauche.
  2. 2Utiliser Composant pour une valeur isolée, ou URL entière pour une adresse complète.
  3. 3Copier le texte lisible — la page Encoder une URL fait le chemin inverse.

Questions fréquentes

›Pourquoi mon texte décodé garde-t-il des signes + là où devraient être des espaces ?

Les envois de formulaire encodent les espaces en + plutôt qu’en %20, et cette convention appartient au corps du formulaire, pas aux URL en général. Remplacez les + par des espaces avant de décoder si la chaîne vient d’un formulaire HTML.

›Que signifie « URI malformed » ?

Un % de la saisie n’est pas suivi de deux chiffres hexadécimaux valides, ou les séquences ne forment pas de l’UTF-8 valide. En général la chaîne a été coupée, ou un % littéral n’a jamais été encodé en %25.

›Dois-je utiliser Composant ou URL entière ?

Composant décode tout, ce qu’on veut pour une valeur isolée tirée d’une chaîne de requête. URL entière laisse encodés les caractères réservés — & = ? / # — pour que décoder une adresse complète ne transforme pas ses barres échappées en structure.

›Pourquoi une chaîne est-elle encodée deux fois ?

Double encodage : %2520 est un %20 encodé une seconde fois, ce qui veut dire qu’une valeur est passée par deux étapes d’encodage. Décodez une deuxième fois pour retrouver l’original.

›Puis-je décoder une chaîne de requête entière d’un coup ?

Vous pouvez, mais décoder toute la chaîne d’abord rend impossible de distinguer un vrai séparateur d’un & qui faisait partie d’une valeur. Découpez d’abord sur & et =, puis décodez chaque morceau.