Encodeur et Décodeur d'URL
Encodez du texte au format pourcent pour l'utiliser dans une URL, ou retrouvez une adresse échappée en caractères lisibles.
Échappe les caractères réservés comme ? & = / # afin que la valeur tienne dans un seul paramètre.
Comment utiliser l'encodeur et décodeur d'URL
- Collez la valeur à encoder, ou l'URL déjà échappée que vous souhaitez relire en clair.
- Choisissez le mode : « Composant » pour une seule valeur de requête, « URL complète » pour échapper une adresse entière.
- Cliquez sur « Encoder » pour obtenir la chaîne pourcent, ou sur « Décoder » pour retransformer les séquences %XX en caractères.
- Consultez le panneau de résultat : son titre indique si vous regardez la sortie encodée ou décodée.
- Utilisez « Copier le résultat » pour récupérer la sortie, ou « Effacer » pour repartir de zéro.
Qu'est-ce que l'encodage et le décodage d'URL ?
Une URL n'accepte qu'un jeu réduit de caractères. Tout le reste — espaces, accents, esperluettes, barres obliques à l'intérieur d'une valeur — doit être remplacé par un signe pourcent suivi de la valeur hexadécimale de chaque octet UTF-8. Cette substitution s'appelle l'encodage pourcent : c'est pourquoi un espace devient %20 et un é devient %C3%A9.
Les deux modes proposés correspondent aux deux fonctions JavaScript utilisées au quotidien. Le mode composant applique encodeURIComponent, qui échappe les délimiteurs réservés ? & = / # : et convient à une valeur unique de la chaîne de requête. Le mode URL complète applique encodeURI, qui respecte la structure de l'adresse et n'échappe que l'interdit absolu. Le décodage suit la même logique, et un pourcent isolé ou une séquence tronquée comme %E2 déclenche une erreur lisible plutôt qu'un résultat faux et silencieux.
Besoin d'échapper du contenu pour une page plutôt que pour un lien ? L'encodeur et décodeur d'entités HTML gère les chevrons et les guillemets. Pour des données binaires, passez par l'encodeur et décodeur Base64, et inspectez les requêtes complexes avec le formateur JSON.
Questions fréquentes (FAQ)
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURIComponent échappe les caractères réservés qui séparent les parties d'une URL, notamment ? & = / # et :, ce qui rend le résultat utilisable comme valeur isolée. encodeURI laisse ces délimiteurs intacts car il suppose recevoir une adresse complète.
Comment encoder une URL en ligne ?
Collez le texte dans le champ de saisie, laissez le mode sur « Composant » si vous encodez un seul paramètre, puis cliquez sur « Encoder ». La chaîne pourcent s'affiche aussitôt et se copie en un clic.
Comment décoder une URL contenant %20 ?
Collez la chaîne échappée et cliquez sur « Décoder ». Chaque séquence %XX redevient le caractère qu'elle représente : %20 redevient une espace et %C3%A0 redevient un à.
Pourquoi le décodage de mon URL échoue-t-il ?
Le décodage échoue lorsqu'un signe pourcent n'est pas suivi de deux chiffres hexadécimaux valides, ou lorsque les octets ne forment pas de l'UTF-8 correct. Un % isolé dans du texte libre et une séquence tronquée comme %E2 sont les cas les plus fréquents.
Une espace s'encode-t-elle en + ou en %20 ?
Cet outil produit toujours %20, valable partout dans une URL. Le signe plus ne vaut espace que dans l'ancien format application/x-www-form-urlencoded des formulaires HTML : mieux vaut ne pas mélanger les deux conventions.
Faut-il encoder les accents dans une URL ?
Oui. Les lettres accentuées, les caractères asiatiques et les emoji sont encodés sous forme d'octets UTF-8, c'est pourquoi un seul caractère peut produire plusieurs paires %XX. Le navigateur affiche la forme lisible mais transmet la forme encodée.
Puis-je coller ici une URL contenant un jeton ?
Tout s'exécute localement dans votre navigateur : le texte collé n'est jamais envoyé à un serveur ni conservé. Traitez néanmoins tout jeton comme une donnée sensible et renouvelez-le en cas de doute.
Conseils pour maîtriser l'encodage pourcent
- Tip 1: Encodez chaque valeur séparément. Encoder toute la chaîne de requête d'un coup échappe aussi les séparateurs & et =, et les paramètres disparaissent.
- Tip 2: N'encodez jamais deux fois. Dans une chaîne doublement encodée, % devient %25 : %20 se transforme en %2520 et le serveur reçoit un pourcent littéral.
- Tip 3: Décodez un lien suspect avant de cliquer : les redirections et les charges malveillantes se cachent souvent derrière une longue suite de séquences pourcent.
- Tip 4: Vous préparez des URL canoniques et Open Graph ? Encodez-les ici puis reportez-les dans le générateur de balises meta. Si la valeur part dans le balisage de la page et non dans un lien, échappez-la d'abord avec l'encodeur et décodeur d'entités HTML.