Mode d’emploi
- Collez une URL complète, avec https:// ou un autre schéma.
- Consultez le tableau des composants. Utilisez les boutons de copie pour récupérer un élément précis, comme le nom d’hôte ou le chemin.
- Vérifiez les paramètres de requête : les valeurs sont affichées décodées, dans leur ordre d’origine, et les noms répétés sont conservés.
- Modifiez, ajoutez ou supprimez des paramètres, puis copiez l’URL reconstruite.
Fonctionnement
Cet outil utilise le parseur d’URL intégré à votre navigateur (la norme WHATWG URL). Le résultat correspond donc à ce que font les navigateurs lorsqu’ils suivent un lien. Le parseur normalise également l’URL : le schéma et le nom d’hôte sont convertis en minuscules, les ports par défaut comme 443 pour https sont supprimés et les chemins tels que /a/../b sont résolus.
Les éléments affichés sont le protocole (schéma), le nom d’utilisateur et le mot de passe si l’URL contient des identifiants, l’hôte avec son port, le nom d’hôte seul, le port, le chemin, la chaîne de requête commençant par ?, le fragment commençant par # et l’origine (schéma, hôte et port), utilisée par les navigateurs pour les vérifications de sécurité de même origine. Le mot de passe reste masqué jusqu’à ce que vous cliquiez sur le bouton en forme d’œil.
Les paramètres de requête sont lus avec URLSearchParams. Les valeurs sont décodées en pourcentage et + est interprété comme un espace, comme dans les données envoyées par un formulaire HTML. Les paramètres présents plusieurs fois, comme size=42&size=43, sont affichés séparément et dans l’ordre, car de nombreux serveurs les traitent comme une liste.
Lorsque vous modifiez des paramètres, la chaîne de requête est également reconstruite avec URLSearchParams. L’écriture de parties que vous n’avez pas modifiées peut donc changer : un espace est représenté par + et des caractères comme ' ou ~ peuvent être échappés différemment. Le sens reste le même pour les serveurs qui lisent les requêtes encodées au format formulaire.
Les noms d’hôte contenant des caractères non ASCII (noms de domaine internationalisés) sont convertis en Punycode par le parseur d’URL. Par exemple, münchen.de devient xn--mnchen-3ya.de. L’outil affiche les deux formes.
Exemples
Vérifier les paramètres de suivi
Collez un lien de campagne tel que https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale pour voir chaque valeur utm_ décodée (« spring sale »), supprimer celles dont vous n’avez pas besoin et copier le lien nettoyé.
Déboguer une URL de redirection
Un lien de connexion contient redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Le tableau des paramètres affiche la valeur décodée https://app.example.com/dashboard?tab=2, ce qui vous permet de voir exactement vers quelle page l’utilisateur sera redirigé.
Trouver l’origine pour CORS
Pour https://api.example.com:8443/v1/users?id=7, l’origine est https://api.example.com:8443. L’en-tête Access-Control-Allow-Origin doit correspondre exactement à cette chaîne, sans chemin ni barre oblique finale.
Foire aux questions
Quelle est la différence entre l’hôte et le nom d’hôte ?
Le nom d’hôte désigne uniquement le domaine ou l’adresse IP (example.com). L’hôte inclut aussi le port lorsque l’URL en précise un qui n’est pas celui par défaut (example.com:8443). Pour https://example.com:443/, les deux valent example.com, car 443 est le port par défaut pour https et est supprimé.
Pourquoi ma URL signale-t-elle l’absence de schéma ?
Sans schéma tel que https://, « example.com/page » n’est pas une URL absolue et « example.com:8080 » serait même interprété comme une URL dont le schéma est « example.com ». L’outil vous propose d’ajouter https://.
Pourquoi + apparaît-il comme un espace dans les valeurs des paramètres ?
Les chaînes de requête sont généralement lues comme des données de formulaire (application/x-www-form-urlencoded), où + représente un espace. Un signe plus littéral doit être transmis sous la forme %2B. C’est ainsi que fonctionnent URLSearchParams et la plupart des frameworks côté serveur.
Que deviennent les paramètres portant le même nom ?
Ils sont tous conservés dans leur ordre d’origine, chacun sur sa propre ligne. La suppression d’une ligne ne supprime que cette occurrence.
Qu’est-ce que le Punycode ?
Le DNS ne prend en charge que les noms d’hôte ASCII. Les noms de domaine internationalisés sont donc encodés sous forme d’étiquettes commençant par xn--. Par exemple, bücher.example est transmis sous la forme xn--bcher-kva.example. Les navigateurs affichent généralement la forme lisible dans la barre d’adresse.
Confidentialité
L’URL est analysée par le parseur d’URL intégré à votre navigateur. Aucune requête n’est envoyée à cette URL, et rien de ce que vous collez n’est téléversé, enregistré ni inclus dans les statistiques.