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.
Encoder / décoder une URL — Encodez 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
- Choisissez un mode : Texte pour une seule valeur, Requête pour éditer les paramètres d’une URL, ou Lot pour une liste.
- En mode Texte ou Lot, choisissez Encode ou Decode et une portée – Component, Whole URI ou Form (espaces en +).
- Collez votre texte, URL ou liste dans l’entrée ; le résultat se met à jour en direct dans la sortie ci-dessous.
- 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.
- 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
Encoder / décoder Base32 / Base58
Encode du texte en Base32 (RFC 4648) ou Base58 (l'alphabet Bitcoin) et décode l'un comme l'autre vers du texte, entièrement compatible UTF-8 et directement dans ton navigateur.
Encoder / décoder en Base64
Encodez ou décodez du Base64 (compatible UTF-8) avec un alphabet URL-safe, remplissage optionnel, retour à la ligne 64/76, comptage d'octets et de caractères en direct et une vue octets en hex ou binaire.
Convertisseur de casse et compteur
Convertissez du texte entre UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case et plus, et comptez caractères, mots et lignes.
Formateur et minificateur de code
Embellissez ou minifiez HTML, CSS et JavaScript instantanément dans votre navigateur, avec une indentation de 2 espaces, 4 espaces ou tabulation et une compression JavaScript propulsée par Terser.