Aller au contenu
helpyself

Encodeur et décodeur d'URL

Local only — nothing is uploaded unless you save or share it.

Un encodeur et décodeur d'URL pour les liens et les chaînes de requête.

  1. Collez une URL, une valeur de requête ou une chaîne encodée
  2. Choisissez le mode composant ou URL complète, puis Encoder ou Décoder
  3. Copiez le résultat, ou ouvrez la décomposition pour en examiner les parties
Enregistrer cet outil

Gardez Encodeur et décodeur d'URL sous la main

Ajouter aux favoris

À propos de cet outil

Une URL ne peut contenir qu'un jeu limité de caractères, tout le reste doit donc être encodé en pourcentages : une espace devient %20, une esperluette devient %26, et ainsi de suite. Se tromper là-dessus est la façon dont les paramètres de requête cassent en silence, généralement quand une valeur contient une esperluette ou un signe plus et que le serveur les lit comme de la structure plutôt que comme du contenu. Cet outil propose les deux modes d'encodage, et la différence compte. Le mode composant échappe aussi les caractères réservés, ce qu'il vous faut pour une valeur placée dans une chaîne de requête ou un segment de chemin. Le mode complet laisse intacte la structure propre de l'URL, ce qui permet de nettoyer un lien entier sans le détruire. Le décodage vous donne un retour clair plutôt qu'un échec muet lorsque l'entrée contient un signe pourcent égaré. Il y a aussi une vue de décomposition qui découpe n'importe quelle URL en schéma, hôte, chemin, paramètres et fragment, ce qui rend lisible d'un coup d'œil un long lien bourré de traceurs. Tout tourne en local dans votre navigateur.

Questions fréquentes

Quelle est la différence entre les deux modes ?

Le mode composant échappe les caractères réservés comme &, ?, =, / et #, il est donc correct pour une valeur unique placée dans une URL. Le mode complet les laisse intacts pour qu'une URL entière reste fonctionnelle. Utiliser le mode complet sur une valeur de requête est la cause classique de paramètres cassés.

Qu'est-ce que l'encodage en pourcentages ?

La règle qui transforme une espace en %20 et une esperluette en %26 : les caractères qui signifieraient sinon quelque chose de structurel dans une URL sont remplacés par un signe pourcent et leur code hexadécimal. Encoder une URL en ligne, c'est l'appliquer ; le décodeur ici fait l'inverse, et c'est ainsi qu'on relit un lien reçu avec une requête pleine de %3A et de %2F.

Pourquoi mon espace devient-il tantôt %20, tantôt un plus ?

L'encodage en pourcentages utilise %20 partout. Le signe plus vient des anciennes règles d'encodage de formulaire employées dans les corps application/x-www-form-urlencoded et certaines chaînes de requête. Les deux existent dans la nature, les serveurs acceptent donc en général l'un ou l'autre, mais %20 reste le choix le plus sûr.

Pourquoi le décodage échoue-t-il avec une erreur ?

Presque toujours parce que l'entrée contient un signe pourcent qui n'est pas suivi de deux chiffres hexadécimaux, ce qui est invalide. Cela arrive quand un pourcent littéral n'a jamais été encodé, ou quand une chaîne a été décodée deux fois.

Est-il sûr de coller une URL contenant un jeton ?

Oui. L'encodage et le décodage se font entièrement dans votre navigateur, rien de ce que vous collez n'est transmis ni journalisé. Cela dit, traitez toute URL contenant un jeton de session comme un secret, quel que soit l'outil employé.

Aidez-nous à améliorer cet outil

Un bug, une envie de changement, ou un outil qui vous manque ?

/url-encoder

↑↓ pour se déplacer · Entrée pour ouvrir · Échap pour fermer