Analyseur d'URL

Lorsqu’un webhook déraille ou qu’un lien de suivi transporte les mauvais paramètres, le plus rapide est de décomposer l’URL pour lire chaque partie. Collez n’importe quelle URL et cet analyseur la divise en ses composants : schéma, nom d’utilisateur et mot de passe, hôte, port, chemin, chaîne de requête et fragment, puis déploie la requête dans un tableau de paires clé-valeur. Il s’exécute sur notre serveur avec l’analyseur d’URL standard de PHP, donc vous voyez exactement comment un backend PHP lirait le même lien.

Comment analyser une URL

  1. 1

    Collez l'URL

    Insérez n'importe quelle URL, absolue ou relative. Il n'y a rien à cliquer : l'analyse se fait à mesure que vous tapez.

  2. 2

    Lisez les composants

    Le tableau se remplit avec le schéma, l'hôte, le port, l'utilisateur, le mot de passe, le chemin, la requête et le fragment trouvés. Les parties vides affichent un tiret.

  3. 3

    Déployez la requête

    Chaque paire `key=value` apparaît sur sa propre ligne, avec l'encodage pourcentage et `+` décodés en vrais caractères.

  4. 4

    Copiez les paramètres

    Le bouton de copie récupère tous les paramètres de requête à la fois sous forme de lignes `key=value`, prêtes à coller dans un client API.

Anatomie d’une URL

Prenez cette URL : https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. L’analyseur la décompose en :

Composant Valeur
scheme https
user user
pass pass
host api.example.com
port 8443
path /v1/users
query page=2&sort=name
fragment profile

La chaîne de requête est ensuite déployée dans son propre tableau : page = 2 et sort = name.

Comment la chaîne de requête est lue

  • Les valeurs sont décodées du format pourcentage et + devient une espace, donc q=hello%20world et q=hello+world se lisent tous deux comme hello world.
  • Une paire est séparée sur son premier =, donc token=a=b=c conserve a=b=c comme valeur.
  • Les clés répétées ne conservent que la dernière valeur : ?id=1&id=2 renvoie id = 2. Pour conserver toutes les valeurs, utilisez la syntaxe de tableau id[]=1&id[]=2, qui s’affiche sous forme de liste.
  • Les clés entre crochets comme filter[status]=open deviennent une structure imbriquée, affichée en JSON.

Ports, chemins et fragments

  • Le port est affiché exactement tel qu’il est écrit. Rien n’est ajouté ni supprimé, donc :443 apparaît comme 443 et une URL sans port laisse la ligne vide.
  • Une barre oblique finale change le chemin : https://a.com a un chemin vide, tandis que https://a.com/ a le chemin /.
  • Le fragment (après #) est une valeur utilisée uniquement par le navigateur pour aller vers une ancre ou piloter un routeur côté client. Il n’atteint jamais le serveur, donc tout ce qu’un backend doit lire va dans la chaîne de requête.
  • L’hôte est renvoyé exactement tel qu’il est saisi ; cet analyseur ne convertit pas les domaines internationalisés (non ASCII) vers ou depuis le Punycode.

Questions fréquentes

Oui. Un lien relatif comme /v1/users?ref=nav n’a ni schéma ni hôte, donc ces lignes restent vides tandis que le chemin et la requête sont tout de même remplis. Seule une URL au format incorrect, par exemple avec un port non numérique comme http://a.com:port, est rejetée d’emblée.

Seule la dernière valeur est conservée, donc ?id=1&id=2 renvoie id = 2, exactement comme un backend PHP le lirait. Si vous avez besoin de toutes les valeurs, utilisez la syntaxe de tableau id[]=1&id[]=2 et elles apparaîtront sous forme de liste.

L’analyseur affiche le port exactement tel qu’il est écrit. Il ne supprime jamais un port par défaut et n’en ajoute jamais un manquant, donc une URL sans port affiche une ligne vide et https://a.com:443 affiche 443.

L’URL est envoyée à notre serveur pour être analysée, car cet outil s’exécute côté serveur et pas uniquement dans votre navigateur. Nous ne conservons pas les URL elles-mêmes ; nous enregistrons seulement un décompte anonyme indiquant que l’analyseur a été utilisé.

Outils similaires

Outil disponible dans d’autres langues