À quoi sert cet outil
L'encodage URL transforme les espaces, les caractères non-ASCII, les signes plus, les barres obliques, les points d'interrogation et autres caractères spéciaux dans un format que les navigateurs et les serveurs peuvent transmettre en toute sécurité. Le décodage URL inverse le processus pour vous permettre d'inspecter le texte original.
Cas d'usage typiques
- Ajoutez en toute sécurité des termes de recherche, du texte chinois ou des valeurs de filtre à une chaîne de requête.
- Inspectez les URL de rappel encodées, les cibles de redirection et les paramètres dans les requêtes d'API.
- Récupérez le texte original à partir des journaux, des barres d'adresse du navigateur ou des valeurs de configuration de passerelle.
- Utilisez-le avec l'Encodeur/Décodeur Base64 et l'Encodeur/Décodeur Unicode lors du débogage de transformations de chaînes en couches.
Comment l'utiliser
- Collez le texte original dans le panneau de gauche pour générer immédiatement le résultat encodé.
- Collez une chaîne encodée dans le panneau de droite pour la décoder en texte.
- Si le décodage échoue, vérifiez d'abord les séquences d'échappement
%incomplètes.
Exemple
Texte d'origine : a+b c/中文
Résultat encodé : a%2Bb%20c%2F%E4%B8%AD%E6%96%87
Ce type de sortie encodée est courant dans les paramètres de requête et les URL de redirection, et son décodage restaure le texte original.
Erreurs courantes
- La plupart du temps, vous devriez encoder les valeurs de paramètre, pas l'URL entière.
- Le double encodage casse des paramètres par ailleurs valides car le serveur ne voit plus la valeur attendue.
- Les chaînes contenant des espaces ou des caractères non-ASCII ont particulièrement tendance à être corrompues lorsqu'elles sont copiées directement dans des journaux, des passerelles ou des barres d'adresse sans encodage.
FAQ
Quand dois-je encoder une valeur en URL ?
Lorsqu'un paramètre contient des espaces, du texte non-ASCII, des signes plus, des barres obliques, des points d'interrogation, des dièses ou d'autres caractères spéciaux, l'encodage URL est généralement le choix sûr.
Dois-je encoder l'URL entière ou seulement les valeurs de paramètre ?
Dans la plupart des cas, vous devriez encoder uniquement les valeurs de paramètre. Encoder l'URL entière échappe également les caractères structurels tels que le schéma, les séparateurs de chemin et le point d'interrogation.
Pourquoi certains systèmes affichent-ils les espaces sous forme de signes plus au lieu de %20 ?
Cela vient généralement des règles d'encodage de formulaire. Cet outil suit les règles générales d'encodage des composants URL, les espaces deviennent donc %20.
Pourquoi le décodage indique-t-il que l'entrée n'est pas un texte encodé en URL valide ?
Cela signifie généralement que l'entrée contient des fragments d'échappement de pourcentage incomplets ou des caractères invalides. Vérifiez la source originale et copiez à nouveau la chaîne encodée complète.
Outils connexes
Si vous devez ensuite déboguer des problèmes de chaînes ou d'encodage de bas niveau, ces outils associés sont utiles :
- Encodage/décodage Base64:Encoder des chaînes en Base64 et décoder Base64 en texte
- Encodage/décodage Unicode:Encoder et décoder les séquences d'échappement Unicode en ligne
- Convertisseur d'encodage de texte:Convertir entre UTF-8, UTF-16LE, UCS-2, Latin1, Base64, ASCII, hex et tableaux d'octets