Analyseur de paramètres d’URL

Collez une URL et voyez sa structure et chaque paramètre décodé d’un coup — doublons compris, sans bouton, sans envoi.

Mode d’emploi

  1. Collez une URL, une chaîne de requête nue (`?a=1` ou `a=1&b=2`) ou un lien de route hash (`#?a=1`). Le résultat apparaît à la frappe — aucun bouton.
  2. Le panneau de gauche montre les éléments : type d’entrée, schéma, informations utilisateur, hôte, port, chemin et fragment, plus chaque segment de chemin décodé séparément.
  3. Le panneau de droite liste chaque paramètre de requête dans son ordre d’origine. Les clés répétées sont signalées, jamais supprimées ni triées ; chaque ligne a son propre bouton de copie.
  4. Copiez les paramètres ou le JSON, ou téléchargez le JSON. Les décodages échoués conservent le texte d’origine et sont étiquetés « non décodé » — l’avis indique le paramètre et le caractère exacts.

Exemple

Saisie

https://user:pass@example.com:8443/shop/search?q=hello+world&tag=news&tag=tech&empty=#results

Résultat

Type : URL absolue
Informations utilisateur : user:pass
Hôte : example.com · Port : 8443
Chemin : /shop/search → shop · search
Paramètres : q = hello world · tag = news · tag = tech (doublon) · empty = (vide)
Fragment : results

« + » devient un espace parce que les chaînes de requête le lisent ainsi ; désactivez l’option pour conserver un plus littéral. Les deux lignes « tag » restent : une clé répétée est valide et signifie souvent un paramètre multivalué. « empty= » est conservé comme valeur vide, pas supprimé.

Règles, limites et problèmes connus

  • C’est un visualiseur, pas un validateur : un domaine sans schéma est analysé comme un chemin relatif et signalé, pas corrigé en silence.
  • Rien n’est normalisé — la casse, les ports par défaut, l’IDN, les « .. » et l’ordre des paramètres restent exactement tels qu’écrits. Les hôtes sont affichés tels que saisis, sans décomposition en domaine / suffixe.
  • Le décodage est effectué en une seule passe et uniquement en UTF-8 : « %2520 » reste « %20 », et une valeur encodée en GBK ou dans un autre jeu échoue au lieu d’être devinée.
  • Une séquence « % » incorrecte ou de l’UTF-8 invalide est signalée avec le paramètre, le champ et la position du caractère ; le texte d’origine est conservé et marqué « non décodé » — jamais remplacé par « � ».
  • Les clés répétées sont conservées dans l’ordre et signalées ; les clés imbriquées comme « a[b]=c » restent à plat ; les paramètres ne sont jamais triés.
  • Jusqu’à 50 000 caractères ; 300 paramètres sont affichés (la copie et le JSON les incluent tous). Au-delà de 10 000 caractères, le résultat attend environ 0,6 s après la fin de la frappe.
  • Pas d’envoi, pas d’historique et pas de lien de partage transportant votre saisie : tout s’exécute dans votre navigateur et l’URL ne quitte jamais la page.

Ce dont on a généralement besoin ensuite, une fois l’URL comprise.