Encoder / décoder une URL

Encodez ou décodez en pourcentage URL et chaînes de requête, éditez les paramètres dans une table clé/valeur, traitez des listes par lots et mettez en évidence les caractères encodés.

Chargement de l'outil…

Encoder / décoder une URLEncodez du texte en pourcentage pour l’utiliser en toute sécurité dans des URL ou décodez-le, avec les portées Composant, URI complète et application/x-www-form-urlencoded (espaces en +). Passez au mode Requête pour décomposer une URL en une table clé/valeur modifiable et la réassembler, ou au mode Lot pour encoder ou décoder toute une liste ligne par ligne. Les caractères encodés sont mis en évidence dans la sortie, et tout le traitement se fait dans votre navigateur.

Qu'est-ce que Encoder / décoder une URL ?

URL Encode / Decode est un encodeur, décodeur et éditeur de chaîne de requête d’URL en ligne et gratuit. En mode Texte, il encode ou décode en pourcentage une seule valeur avec la portée Component (encodeURIComponent), Whole URI (encodeURI) ou Form (application/x-www-form-urlencoded, espaces en +). Le mode Requête analyse une URL ou une chaîne de requête brute en une table clé/valeur modifiable créée avec URLSearchParams, vous permettant d’ajouter, modifier et supprimer des lignes avant de reconstruire une URL normalisée. Le mode Lot encode ou décode une liste ligne par ligne, et la vue de sortie met en évidence exactement quels caractères ont été encodés en pourcentage. Les développeurs, les testeurs QA et les utilisateurs d’API l’emploient pour échapper des valeurs de paramètres, nettoyer des chaînes de requête désordonnées et faire des allers-retours avec des chaînes %20 / %3A / %2F.

Comment utiliser Encoder / décoder une URL

  1. Choisissez un mode : Texte pour une seule valeur, Requête pour éditer les paramètres d’une URL, ou Lot pour une liste.
  2. En mode Texte ou Lot, choisissez Encode ou Decode et une portée – Component, Whole URI ou Form (espaces en +).
  3. Collez votre texte, URL ou liste dans l’entrée ; le résultat se met à jour en direct dans la sortie ci-dessous.
  4. En mode Requête, éditez la table clé/valeur – modifiez une clé ou une valeur, Ajoutez une ligne ou supprimez-en une – et l’URL est réassemblée automatiquement.
  5. Lisez la sortie mise en évidence pour voir quels caractères ont été encodés, puis copiez le résultat ou utilisez Swap pour l’aller-retour en mode Texte/Lot.

Exemples

Encoder une valeur en Form (espaces en +)

Entrée

hello world & more

Sortie

hello+world+%26+more

Éditer une chaîne de requête

Entrée

https://x.com/s?q=cat dog&page=2

Sortie

https://x.com/s?q=cat+dog&page=2

Décoder une liste par lot

Entrée

a%20b
c%2Fd

Sortie

a b
c/d

Questions fréquentes

Que fait le mode Requête ?
Le mode Requête divise une URL au premier ? en une base et une table clé/valeur modifiable créée avec URLSearchParams. Modifiez n’importe quelle clé ou valeur, ajoutez des lignes ou supprimez-en, et l’outil reconstruit en dessous une URL normalisée (les espaces deviennent +). Coller une chaîne de requête brute comme a=1&b=2 fonctionne aussi.
Qu’est-ce que la portée Form (application/x-www-form-urlencoded) ?
La portée Form encode les espaces en + au lieu de %20 et encode en pourcentage les mêmes caractères qu’un navigateur lors de l’envoi d’un formulaire HTML ou de la création d’une chaîne URLSearchParams ; utilisez-la pour les corps de formulaire et les valeurs de requête. Component et Whole URI utilisent l’encodage par pourcentage standard (%20 pour un espace).
Comment le mode Lot gère-t-il une liste ?
Le mode Lot encode ou décode chaque ligne indépendamment et conserve les lignes vides. Si une ligne ne peut pas être décodée (une séquence % mal formée), elle est laissée inchangée et l’outil indique combien de lignes ont échoué, de sorte qu’une ligne défectueuse ne casse jamais le reste.
Que signifient les caractères mis en évidence ?
L’aperçu de sortie met en évidence chaque séquence encodée en pourcentage (%XX), ainsi que le + qui représente un espace encodé en mode Form et Requête, pour que vous voyiez d’un coup d’œil ce qui a changé.
Mes données sont-elles envoyées à un serveur ?
Non. Tout l’encodage, le décodage et l’édition de requête s’exécutent entièrement dans votre navigateur à l’aide des fonctions URL intégrées de JavaScript. Rien n’est envoyé, stocké ni transmis, ce qui le rend sûr pour les URL privées, les jetons et les liens internes.

Outils connexes