Encodeur/décodeur d'URL
Les URL n'autorisent que certains caractères ASCII sans échappement : les espaces, les esperluettes et Unicode doivent être codés en pourcentage (%20, %26, UTF-8 octets).
Comment encoder ou décoder une URL
1. Sélectionnez encoder ou décoder.
2. Collez du texte brut ou un composant d'URL codé en pourcentage.
3. Copiez le résultat pour récupérer l'URL ou la balise d'analyse.
4. Utilisez encodeURIComponent pour les valeurs de requête, et non aveuglément pour les URL complètes.
Exemples de codage d'URL
Requête de recherche
"café et thé" lorsque la requête devient coffee%20%26%20tea dans le paramètre ?q=.
Nom de la ville Unicode
München code en M%C3%BCnchen en codage UTF-8 pour cent.
Décoder le paramètre de redirection
Lisez ?next=%2Fdashboard%3Ftab%3D1 pour connaître le chemin cible de la redirection.
Quand encoder l'URL
• Lors de la création manuelle de chaînes de requête dans les tests.
• Lors du débogage des liens rompus avec des caractères spéciaux.
• Lors du décodage des paramètres UTM d’analyse à partir des journaux.
Bases de la RFC 3986
Caractères réservés comme ? # & ont une signification dans les URL — encodez uniquement les parties de données. Structure : schéma://hôte/chemin?query#fragment.
Questions fréquentes
encodeURI contre encodeURIComponent ?
encodeURI conserve :// et ? pour les URL complètes ; encodeURIComponent encode tout pour les valeurs de requête — la distinction JS s'applique conceptuellement.
Plus contre %20 ?
Les chaînes de requête traitent souvent + comme un espace dans application/x-www-form-urlencoded — connaître le contexte.
Des barres obliques dans les paramètres ?
encodeURIComponent encode / en %2F — requis à l'intérieur d'une valeur de paramètre unique.
Locale?
Oui.
Domaines IDN ?
Les domaines Unicode utilisent du punycode dans DNS, distinct du codage de chemin.