DevToolPal
FR

Analyseur d'URL

Décomposez une URL en protocole, hôte, port, chemin, paramètres de requête et fragment, décodez-les et modifiez la requête pour reconstruire l'URL.

Traitement local, rien n'est envoyé

Options

URL

Résultat

Le résultat s'affiche ici

Ce que fait cet outil

L’analyseur d’URL décompose une adresse web en ses composants et décode chacun d’eux : protocole, nom d’utilisateur et mot de passe, hôte, port, chemin, chaîne de requête et fragment. Les paramètres de requête sont listés dans un tableau, un par ligne, les clés répétées restant dans l’ordre, si bien qu’une longue URL de suivi ou d’API se lit d’un coup d’œil.

Les noms de domaine internationalisés sont affichés à la fois en punycode (tels qu’ils circulent sur le réseau) et décodés en Unicode, et la ligne du port indique le port par défaut du protocole quand l’URL n’en précise pas.

Comment l’utiliser

  1. Collez une URL dans l’entrée ou cliquez sur Exemple.
  2. Lisez les composants dans le panneau de résultats. Chaque valeur a un bouton de copie.
  3. Modifiez, ajoutez ou supprimez des paramètres dans le tableau. L’entrée se met à jour avec l’URL reconstruite, prête à copier.

Un encodage pourcent invalide (par exemple %zz) n’arrête pas l’analyse : le texte brut est affiché et le paramètre est marqué comme mal encodé.

Exemple

https://user:p%40ss@www.example.com:8080/docs/getting%20started/?q=caf%C3%A9+au+lait&tag=js#install

Cette URL a le protocole https, l’utilisateur user avec le mot de passe p@ss, l’hôte www.example.com, le port 8080, le chemin décodé /docs/getting started/, les paramètres q = café au lait et tag = js, et le fragment install.

Astuces

  • Servez-vous-en pour vérifier les URL de redirection et de callback : un # en trop ou un & non encodé dans une valeur change l’endroit où finissent les paramètres.
  • Pour encoder ou décoder une seule valeur plutôt qu’une URL entière, utilisez l’outil d’encodage/décodage d’URL.
  • Tout fonctionne localement dans votre navigateur ; les URL contenant des jetons ne sont envoyées nulle part.

FAQ

› Comment l'analyseur lit-il une URL ?

Avec le même algorithme WHATWG URL que votre navigateur : l'hôte, le port et le chemin affichés sont exactement ceux qu'un navigateur demanderait. La chaîne de requête est en plus découpée à la main pour montrer chaque paramètre brut et décodé.

› Puis-je coller une URL sans https:// ?

Oui. Des saisies comme example.com/page ou localhost:3000/api sont lues comme des URL https://, et le résultat signale que le protocole a été supposé.

› Pourquoi un + devient-il une espace ?

Dans l'encodage des formulaires HTML, + représente une espace dans la chaîne de requête. Si votre serveur traite + littéralement, désactivez Décoder + en espace dans les options.

› Que se passe-t-il quand je modifie un paramètre ?

La chaîne de requête est reconstruite avec un encodage pourcent correct et réécrite dans l'entrée : l'URL du haut correspond donc toujours au tableau. Supprimer tous les paramètres supprime aussi le ?.