Aller au contenu

Analyseur d’URL et éditeur de paramètres

URL Parser & Query Editor

Décompose une URL en ses parties, présente les paramètres de requête dans un tableau modifiable et reconstruit le résultat.

Décompose une URL en ses parties, transforme la chaîne de requête en tableau modifiable, et reconstruit l’URL au fur et à mesure. La seconde moitié est celle dont on ignore avoir besoin : un panneau disant ce que l’analyseur a changé en silence, ce qui est en général la réponse à « ça marche dans curl et pas dans le navigateur ».

🔒 Fonctionne entièrement dans votre navigateururlparsequerydebug

Un simple hôte suffit aussi : https:// est supposé, et la supposition est signalée plus bas.

Protocole

https:

Hôte

example.com

Port

(par défaut)

Origine

https://example.com

Chemin

/products/42

Fragment

#reviews

Segments du chemin

  1. products
  2. 42

Paramètres de requête (4, dont 2 de suivi)

  • Google Analytics campaign source
  • Google Analytics campaign medium
  • brut : price+desc

URL normalisée

https://example.com/products/42?utm_source=newsletter&utm_medium=email&id=42&sort=price%20desc#reviews

Encoder et décoder
  • Valeur de requête

    a%20b%2Fc%2Bd%26e%3Df

    Tout ce qui est réservé est échappé, y compris !'()* qu’encodeURIComponent laisse tel quel. L’espace devient %20.

  • Corps de formulaire (application/x-www-form-urlencoded)

    a+b%2Fc%2Bd%26e%3Df

    Pareil, sauf que l’espace devient + — c’est pourquoi un + dans une valeur de formulaire doit être envoyé en %2B.

  • Segment de chemin

    a%20b%2Fc%2Bd%26e%3Df

    Une barre oblique doit être échappée, sinon elle découpe le chemin ; ici un plus est un vrai plus, pas une espace.

  • Fragment (#…)

    a%20b/c+d&e=f

    La partie la plus permissive d’une URL : ? / : @ et d’autres sont légaux sans échappement.

  • URL entière (encodeURI)

    a%20b/c+d&e=f

    Laisse intacts les caractères de structure. Correct uniquement si l’entrée est vraiment une URL entière.

L’URL est analysée dans cette page et n’est jamais demandée. Rien n’est téléchargé, aucune redirection n’est suivie, et une URL contenant un jeton de session ou un lien signé reste dans cet onglet.

Comment s’en servir

  1. Collez l’URL

    Un simple nom d’hôte est accepté et https:// est supposé — et la supposition est signalée plutôt que cachée. Une URL data: est décrite au lieu d’être analysée.

  2. Modifiez la requête sous forme de lignes

    Quinze paramètres de traçage sont illisibles sur une ligne et évidents sur quinze lignes. Ceux de traçage sont marqués par leur nom, et un bouton les retire tous d’un coup.

  3. Lisez ce que l’analyseur a changé

    Un hôte passé en minuscules, un nom international converti en punycode, un segment .. résolu — tout cela silencieux, tout cela invisible dans l’URL que vous avez collée, et tout cela capable de faire se comporter différemment la même chaîne dans deux clients.

  4. Servez-vous du panneau d’encodage pour les bogues de signature

    La même chaîne est montrée sous chaque règle d’encodage à la fois. Un signe plus dans une valeur de requête et dans un segment de chemin ne s’encodent pas de la même façon, et les voir côte à côte est ce qui rend cela visible.

Questions fréquentes

L’URL est-elle récupérée ?

Non. Elle est analysée dans la page et jamais demandée — aucune requête, aucune redirection suivie. Une URL portant un jeton de session ou un lien signé reste dans cet onglet.

Retirer les paramètres utm_ est-il sans risque ?

Pour la page de destination, oui : ils sont lus par les outils d’analyse, pas par l’application. L’exception est un lien dont les paramètres sont signés ou dont l’identifiant est réellement nécessaire à la page, donc vérifiez ce qui reste avant de le partager.

Que veut dire « encodé deux fois » ?

La valeur est passée par deux systèmes qui l’ont chacun obligeamment encodée en pourcentages, donc %2520 est une espace devenue %20 puis dont le % a été réencodé. C’est une cause fréquente d’une cible de redirection qui arrive déformée.

Pourquoi mon hôte en majuscules est-il passé en minuscules ?

Les noms d’hôte sont insensibles à la casse et la norme URL les normalise. Le chemin, lui, ne l’est pas — /Page et /page sont deux ressources différentes — et c’est pourquoi une seule moitié de l’URL change.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.