Polysh pour les agents est en accès anticipé. Votre agent de code enregistre la démo, Polysh la finalise. Rejoindre la liste d'attente →

Encodeur d'URL

Obtenez un texte encodé en pourcentage sans risque pour une URL, une valeur de requête ou un formulaire.

Chargement de l'outil dans votre navigateur…

Ce que fait Encodeur d'URL

Des caractères comme &, ?, #, les espaces et les lettres accentuées ne peuvent pas figurer tels quels dans une URL ; ils doivent s’écrire sous forme de codes %XX. Ceux qu’il faut encoder dépendent de la destination du texte, c’est pourquoi l’encodeur propose trois modes et non un seul.

Valeur de requête encode presque tout, comme encodeURIComponent en JavaScript, pour une valeur de paramètre ou un segment de chemin. URL complète conserve la structure d’une adresse et n’encode que les espaces et les autres caractères à risque, comme encodeURI. Formulaire (+) correspond à l’envoi d’un formulaire HTML, où les espaces deviennent des +.

Exemple

Entrée

Q&R : tarifs / offres ?

Résultat

Q%26R%20%3A%20tarifs%20%2F%20offres%20%3F

En mode Valeur de requête, le &, les deux-points, la barre oblique et le point d’interrogation sont tous encodés, et le texte peut tenir dans un seul paramètre. Le mode URL complète donnerait plutôt Q&R%20:%20tarifs%20/%20offres%20?.

Mode d'emploi : Encodeur d'URL

  1. Saisissez ou collez le texte à encoder, ou cliquez sur Utiliser l’exemple.
  2. Choisissez Valeur de requête, URL complète ou Formulaire (+) sous Encoder pour ; Plus d’options permet d’encoder chaque ligne séparément.
  3. Cliquez sur Copier.

Bon à savoir

  • Le mode URL complète ne répare pas un lien dont les valeurs de requête contiennent & ou =. Encodez ces valeurs une par une en mode Valeur de requête, ou utilisez le Créateur de paramètres de requête.
  • Le texte est toujours encodé en UTF-8. Les anciens systèmes qui attendent du Latin-1 (é en %E9) liront mal les caractères accentués.
  • Un texte déjà encodé est encodé une seconde fois : %20 devient %2520. En cas de doute, décodez-le d’abord avec le Décodeur d’URL.

Questions sur Encodeur d'URL

Qu’est-ce que l’encodage d’URL ?

Il remplace les caractères interdits, ou qui ont un sens particulier, dans une URL par un signe % et deux chiffres hexadécimaux par octet. Une espace devient %20, & devient %26, et é devient %C3%A9, car il occupe deux octets en UTF-8.

Une espace doit-elle s’écrire %20 ou + ?

Utilisez %20 dans les chemins et dans la plupart des chaînes de requête. La forme + vient de l’envoi des formulaires HTML et ne signifie une espace que dans une chaîne de requête. Choisissez Formulaire (+) quand un système attend précisément l’encodage de formulaire.

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI conserve les caractères qui structurent une URL, comme / ? & = et #, et convient donc à une adresse entière. encodeURIComponent les encode aussi, et convient donc à une valeur isolée. URL complète et Valeur de requête leur correspondent.

Comment mettre une URL dans une autre URL ?

Encodez l’URL intérieure en mode Valeur de requête et utilisez le résultat comme valeur du paramètre, par exemple ?next=https%3A%2F%2Fexample.com%2Fa. Ses propres ? et & ne sont alors pas lus comme faisant partie du lien extérieur.