Encodeur et décodeur d’URL : ce que fait chaque bouton
Une campagne e-mail part avec un lien qui contient douze paramètres utm_, et personne ne sait lequel est cassé. Collé dans cet encodeur d’URL, le lien s’affiche dans un tableau à deux colonnes, une ligne par paramètre. L’outil transforme aussi le texte dans les deux sens : espaces, accents et symboles deviennent des codes pourcent, comme %20 pour une espace ou %C3%A9 pour « é ».
- Collez une URL, une chaîne de requête ou un texte quelconque. Le tableau suit chaque frappe.
- encodeURIComponent encode une valeur isolée, y compris
/ ? : @ & = + $ # ,. - encodeURI (URL complète) laisse ces caractères en place pour une adresse entière.
- decodeURI rend les codes pourcent lisibles.
- « Copier l’URL actuelle » copie la zone de saisie, « Effacer » la vide.
Quand une URL en contient une autre
Un lien de connexion OAuth porte son adresse de retour dans redirect_uri. Collez cette adresse intérieure telle quelle : le premier & coupe le paramètre. Encodez-la d’abord avec encodeURIComponent, puis ajoutez-la au lien extérieur. Dans l’autre sens, un log affiche q=cr%C3%AApes+au+beurre et vous lisez la recherche du client après décodage.
Plus, pourcent isolé, double encodage
- Le décodage remplace d’abord chaque
+par une espace, puis résout les codes%XX. Un vrai plus dans un chemin devient donc une espace.%2Breste un plus. - Un
%sans deux chiffres hexadécimaux derrière fait échouer le décodage. Le texte reste tel quel, sans message. - Deux encodages de suite :
%20devient%2520. - Décoder une URL entière résout aussi
%26et%3Det peut modifier la structure de la requête.
Le tableau lit les adresses qui commencent par http:// ou https://. Tout autre texte est une chaîne de requête, avec ou sans ?. Les valeurs apparaissent décodées, le fragment après # est ignoré, et une clé répétée occupe plusieurs lignes.
Ce qui reste dans le navigateur
Encodage, décodage et tableau s’exécutent dans votre navigateur. Un clic n’envoie aucune requête, l’onglet réseau le montre. Seul le bouton de copie écrit dans le presse-papiers, et seulement quand vous l’utilisez.
Foire aux questions (FAQ)
encodeURI laisse intacts des caractères comme :/?#&=, pour qu’une URL entière reste valide. encodeURIComponent les échappe, ce qu’il faut pour la valeur d’un seul paramètre.