Encodeur et décodeur d'URL
Convertissez du texte en encodage sécurisé pour les URL (encodage par pourcentage) et inversement. Utile pour les chaînes de requête, les redirections et les flux OAuth.
Qu'est-ce que l'encodage d'URL et quand en avez-vous besoin ?
L'encodage d'URL (aussi appelé « encodage par pourcentage », spécifié dans la RFC 3986) est le processus consistant à convertir les caractères qui ont une signification spéciale dans les URL — ou les caractères qui ne sont tout simplement pas sûrs dans les URL — en une séquence d'échappement hexadécimale « %XX ». La spécification des URL réserve certains caractères dotés d'une signification structurelle : « ? » introduit la chaîne de requête, « # » introduit le fragment, « & » sépare les paramètres de requête, « / » sépare les segments de chemin, etc. Si la saisie de l'utilisateur contient l'un de ces caractères et que vous l'intégrez tel quel dans une URL, l'analyseur l'interprète mal. L'encodage d'URL évite cela en remplaçant chaque caractère réservé ou non sûr par sa représentation hexadécimale en octets précédée de « % ». Un espace devient %20, « & » devient %26, « = » devient %3D. Les caractères non ASCII (cyrillique, chinois, emoji) sont convertis en séquences UTF-8 de plusieurs octets, chaque octet étant encodé par pourcentage. Les navigateurs gèrent cela automatiquement lorsque vous cliquez sur un lien, mais chaque fois que vous construisez une URL par le code — lors de la création d'une requête de recherche, d'une destination de redirection, d'un rappel OAuth ou d'une signature de webhook — vous devez d'abord encoder les valeurs fournies par l'utilisateur. Cet outil utilise les mêmes fonctions encodeURIComponent / decodeURIComponent que celles qu'utiliserait votre code JavaScript, de sorte que le comportement correspond exactement à celui de la production.
Cas d'usage courants
Encodez les termes de recherche de l'utilisateur avant de les ajouter à une URL de recherche (?q=saisie+utilisateur).
Transmettez en toute sécurité un paramètre redirect_uri OAuth à un serveur d'autorisation.
Construisez des URL de webhook incluant des charges utiles JSON encodées dans la chaîne de requête.
Encodez une URL 'returnTo' pour qu'elle survive à son passage à travers d'autres URL.
Décodez les valeurs encodées que vous voyez dans la barre d'adresse du navigateur après l'envoi d'un formulaire.
Testez l'analyse d'une URL mal formée : encodez un caractère spécial et observez ce qui se passe.
Questions fréquentes
Quand dois-je encoder une URL ?▼
Quelle est la différence entre encodeURI et encodeURIComponent ?▼
Qu'est-ce que le Base64 sécurisé pour les URL par rapport à l'encodage d'URL ?▼
Pourquoi « + » est-il parfois décodé comme un espace ?▼
Comment les caractères non ASCII sont-ils encodés ?▼
L'encodage d'URL est-il la même chose que l'encodage des entités HTML ?▼
Outils connexes
Décodeur de JWT
Décodez des JSON Web Tokens (JWT) instantanément. L'outil s'exécute dans votre navigateur : les tokens ne quittent jamais votre appareil, vous pouvez donc l'utiliser en toute sécurité avec des secrets de production.
Formateur et validateur JSON
Formatez, validez et minifiez du JSON en ligne. Fonctionne entièrement dans votre navigateur : vos données ne quittent jamais votre appareil.
Formateur XML
Formatez et embellissez vos documents XML. Utile pour SOAP, les sitemaps, les flux RSS et les fichiers de configuration.
Encodeur et décodeur Base64
Encodez des chaînes en Base64 ou décodez du Base64 en texte. Respecte votre vie privée : tout s'exécute dans votre navigateur.
Encodeur et décodeur d'entités HTML
Convertissez les caractères spéciaux en entités HTML (&, <, etc.) et inversement. Utile pour intégrer du texte dans du HTML en toute sécurité.
Minificateur de CSS
Supprimez les commentaires, les espaces blancs et les caractères inutiles du CSS pour réduire la taille du fichier.