Comment encoder et décoder des URL étape par étape
Réponse rapide
Pour encoder URL : collez votre texte dans l'encodeur URL et la chaîne codée en pourcentage apparaît instantanément. Pour décoder : collez un URL codé dans le décodeur URL et le texte original apparaît. Tout le traitement s'effectue localement dans votre navigateur à l'aide de encodeURIComponent() et decodeURIComponent().
Introduction
L'encodage URL (également appelé encodage en pourcentage) convertit les caractères spéciaux d'un URL dans un format pouvant être transmis en toute sécurité sur Internet. Les caractères tels que les espaces, les guillemets et les lettres non-ASCII ont une signification particulière dans URLs ou ne sont pas autorisés du tout. L'encodage URL les remplace par un signe de pourcentage suivi de deux chiffres hexadécimaux (par exemple, l'espace devient %20). Ce guide vous montre comment encoder et décoder URLs dans votre navigateur.
Pas à pas
-
Ouvrez l'outil Encodeur/Décodeur URL
Accédez à la page de l'outil Encodeur et décodeur URL. L'outil dispose de deux modes : Encoder et Décoder.
-
Entrez votre texte ou URL
En mode Encodage, collez le texte ou URL que vous souhaitez encoder. Ceci est utile lors de la création de chaînes de requête avec des valeurs contenant des espaces, des caractères spéciaux ou du texte non-ASCII.
-
Lire la sortie codée
L'outil encode votre entrée à l'aide de encodeURIComponent(). Les espaces deviennent %20, les caractères spéciaux comme & deviennent %26 et les caractères non-ASCII sont codés en UTF-8 puis en pourcentage. Le résultat apparaît instantanément.
-
Copiez le URL codé
Cliquez sur Copier pour copier la chaîne codée. Utilisez-le dans votre requête API, votre attribut HTML href ou votre appel JavaScript fetch().
-
Décoder un URL codé
Passez en mode décodage et collez une chaîne codée en pourcentage. L'outil le décode à l'aide de decodeURIComponent() et affiche le texte original. Les séquences d'échappement non valides (comme %ZZ) produisent une erreur.
Exemples
Encoder une valeur de chaîne de requête avec un espace
Saisir: hello world
Sortir: hello%20world
Encodez un URL avec des caractères spéciaux
Saisir: https://example.com/search?q=foo&bar=baz
Sortir: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
Encoder du texte non-ASCII
Saisir: café
Sortir: caf%C3%A9
Décoder un URL codé en pourcentage
Saisir: hello%20world%20%26%20goodbye
Sortir: bonjour tout le monde et au revoir
Problèmes courants
- Encoder l'intégralité de URL lorsque seules les valeurs des paramètres de requête nécessitent un encodage : encoder les valeurs, pas la structure (://?&=).
- Double encodage : si un URL est déjà encodé, l'encoder à nouveau produit %2520 au lieu de %20. Décodez d’abord en cas de doute.
- En utilisant encodeURI() vs encodeURIComponent() —encodeURI() conserve les caractères structurels URL (:/?&=), encodeURIComponent() les code. Utilisez ce dernier pour les valeurs des paramètres de requête.
- Les séquences d'échappement non valides dans le décodage —%ZZ ou %2 ne sont pas un codage en pourcentage valide et généreront une erreur.
Conseils
- Encodez toujours les valeurs des paramètres de requête pouvant contenir des espaces, des caractères spéciaux ou des entrées utilisateur pour empêcher l’injection URL.
- Utilisez encodeURIComponent() pour les valeurs des paramètres de requête et encodeURI() pour le URLs complet qui nécessite simplement le codage de caractères non sécurisés.
- L’encodage URL n’est pas un cryptage : n’importe qui peut le décoder. Ne l’utilisez jamais pour masquer des données sensibles.
- Utilisez nos outils d'encodage et de décodage URL pour un traitement instantané et privé dans votre navigateur.