Encoder et décoder une URL – Encodage pourcent en ligne
Convertissez du texte dans un format sûr pour les URL grâce à l’encodage pourcent, rendez lisibles les liens encodés et affichez chaque partie et paramètre d’une URL.
Encoder une URL remplace les caractères interdits par % suivi de leurs octets UTF-8 en hexadécimal : un espace devient %20, & devient %26 et é devient %C3%A9. Utilisez le mode « composant » pour une valeur de paramètre et « URL complète » pour conserver : / ? & =.
Comment utiliser : Encoder / décoder une URL
- Collez un texte ou une URL dans le champ.
- Choisissez « composant » pour tout encoder ou « URL complète » pour garder la structure.
- Cliquez sur « Encoder » ou « Décoder ».
- Copiez le résultat.
- Consultez le tableau pour voir chaque paramètre décodé.
À quoi sert l’encodage d’URL
Une URL ne peut contenir qu’un ensemble limité de caractères ASCII. Tout le reste — espaces, lettres accentuées, ç, emojis et caractères ayant un sens particulier comme & ou ? — doit être encodé en pourcent : chaque octet du caractère en UTF-8 s’écrit % suivi de deux chiffres hexadécimaux.
| Caractère | Encodé |
|---|---|
| espace | %20 |
| & | %26 |
| = | %3D |
| ? | %3F |
| / | %2F |
| é | %C3%A9 |
| ç | %C3%A7 |
Composant ou URL complète ?
Les deux modes correspondent à encodeURIComponent et encodeURI en JavaScript :
- Composant encode tout sauf les lettres, chiffres et - _ . ! ~ * ' ( ). À utiliser pour une valeur placée dans une URL, comme un terme de recherche ou une adresse de redirection passée en paramètre.
- URL complète laisse intacts les caractères qui structurent l’URL (: / ? # & =) et n’encode que le reste. À utiliser pour nettoyer un lien entier contenant des espaces ou des accents.
Encoder une URL entière en mode composant transforme https:// en https%3A%2F%2F : correct si l’URL est elle-même la valeur d’un paramètre, faux sinon.
Espace : %20 ou + ?
Dans un chemin, un espace s’écrit toujours %20. Dans les formulaires HTML (application/x-www-form-urlencoded), les espaces de la requête deviennent souvent +. Le décodeur traite + comme un espace, les deux formes sont donc reconnues.
Usages courants
- Construire des requêtes d’API et des liens de suivi avec des paramètres UTM.
- Lire des liens illisibles copiés depuis un e-mail ou un outil d’analyse.
- Déboguer des redirections où l’URL a été encodée deux fois (%2520 au lieu de %20).
- Partager des liens contenant des mots français accentués.
Confidentialité
Tout fonctionne dans votre navigateur ; les liens contenant des jetons ou des données personnelles ne sont envoyés nulle part. Pour d’autres encodages, utilisez l’outil Encoder / décoder Base64 ; pour inspecter les réponses JSON d’une API, le Formateur JSON vous aide.
Ces outils gratuits peuvent aussi vous être utiles : Formateur JSON, Générateur de mot de passe et Testeur de regex.
Questions fréquentes
Qu’est-ce que l’encodage d’URL ?
Le remplacement des caractères interdits dans une URL par % et leur valeur hexadécimale, comme %20 pour un espace.
Quelle différence entre encodeURI et encodeURIComponent ?
encodeURI conserve / ? & = qui structurent l’URL ; encodeURIComponent les encode aussi, pour une valeur de paramètre.
Comment décoder %20 ?
Collez le texte et cliquez sur Décoder. %20 devient un espace, %26 devient &, etc.
Pourquoi vois-je %2520 dans un lien ?
L’URL a été encodée deux fois : le % est devenu %25. Décodez-la deux fois.
Mes données sont-elles envoyées ?
Non. Tout se passe localement dans votre navigateur.
Dernière mise à jour: