Blog
Français

Analyseur d’URL — Décomposer une URL en ligne

Décomposition d’URL avec décodage, hôtes IDN et modification des paramètres de requête

Traitement dans le navigateur · aucun envoi de fichier

Présentation

Une longue URL est difficile à lire à l’œil nu : où s’arrête l’hôte, où commence la requête ? Cet outil découpe une adresse en protocole, identifiants, hôte, port, chemin, requête et ancre, et décode les valeurs encodées en pourcentage pour que vous puissiez les lire. Les paramètres de requête se modifient directement dans un tableau.

Mode d’emploi

  1. Collez une adresse complète commençant par https:// dans le champ URL.
  2. Dans le tableau « Composants de l’URL », lisez la valeur brute et la valeur décodée de chaque partie, et copiez ce dont vous avez besoin.
  3. Dans le tableau « Paramètres de requête », modifiez les clés et les valeurs, ou utilisez les boutons de suppression et d’ajout.
  4. Les modifications sont reportées aussitôt dans l’URL du champ de saisie ; vous pouvez copier le résultat tel quel.

Fonctionnement

  • L’analyse est faite par l’objet URL du navigateur, qui implémente le standard URL du WHATWG. Ce n’est pas un analyseur maison : le résultat est identique à ce que fait le navigateur.
  • Les composants sont protocol, username, password, hostname, port, origin, pathname, search et hash. Un port par défaut s’affiche vide.
  • L’encodage en pourcentage (%C3%A9) est décodé en UTF-8 ; les séquences mal formées sont laissées telles quelles.
  • Les hôtes internationalisés sont convertis entre la forme xn-- et la forme Unicode selon les règles punycode de la RFC 3492.
  • Les paramètres de requête sont lus et écrits avec URLSearchParams. Les clés répétées gardent leur ordre, et une clé sans valeur (?flag) s’affiche avec une valeur vide.
  • Une saisie sans schéma, avec un hôte vide ou des espaces parasites produit un message d’erreur, rien de plus. L’outil ne se connecte jamais à l’adresse.

Exemples

Saisie Résultat
https://münchen.de/straße hôte xn--mnchen-3ya.de, Unicode münchen.de
https://café.fr/crème?plat=crème brûlée#bas hôte xn--caf-dma.fr, chemin /cr%C3%A8me, décodé /crème, paramètre plat=crème brûlée
https://example.com:443/a port vide (port par défaut)
https://e.com/?q=%F0%9F%98%80 q = 😀

À savoir

  • Si l’adresse contient un nom d’utilisateur ou un mot de passe, un avertissement s’affiche. Évitez de montrer ce genre d’URL sur un écran partagé.
  • Les autres schémas, comme mailto: et ftp:, peuvent aussi être décomposés.

Questions fréquentes

Selon quelles règles l’URL est-elle analysée ?

Selon le standard URL du WHATWG, tel qu’implémenté par l’API `URL` intégrée à votre navigateur. L’analyse est exactement celle d’une barre d’adresse ou d’un lien ; les noms d’hôte sont donc mis en minuscules, les ports par défaut (443 pour https, 80 pour http) sont retirés et les `..` dans les chemins sont résolus automatiquement.

Comment les noms de domaine internationalisés sont-ils affichés ?

Un hôte Unicode est converti en punycode (la forme ASCII qui commence par `xn--`) conformément au standard et affiché sous Hôte (ASCII) ; l’original lisible apparaît sous Hôte (Unicode). Collez une adresse déjà en punycode et elle est décodée en Unicode.

Pourquoi example.com/path est-il refusé ?

Le standard URL exige un schéma comme `https://` pour traiter une chaîne comme une URL complète. Sans schéma, le protocole est inconnu, et un message d’erreur vous demande d’en ajouter un.

Modifier un paramètre de requête change-t-il mon URL d’origine ?

Modifier une clé ou une valeur, ou ajouter ou supprimer un paramètre, réécrit l’URL dans le champ du haut. Le chemin et l’ancre sont conservés ; la chaîne de requête est réencodée selon les règles de URLSearchParams (les espaces deviennent +, les caractères non ASCII deviennent %XX).

Il vous manque un outil ?