Aller au contenu

Analyseur de Query String

Transformez ?a=1&b=2 en tableau lisible et en objet JSON, avec le pourcentage-encodage et les « + » décodés.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Analyseur de Query String ?

Une query string est la partie d’une URL située après le « ? », composée de paires nom=valeur reliées par « & ». Les valeurs sont encodées en pourcentage et, dans les formulaires HTML, les espaces s’écrivent « + ». Les lire à l’œil nu devient vite pénible.

Collez une query string seule ou une URL complète. L’outil liste chaque paire dans un tableau (nom, valeur décodée, valeur brute) et construit un objet JSON. Les noms répétés peuvent être regroupés en tableaux, et les notations de type PHP tags[] et filter[color] peuvent être développées en tableaux et objets imbriqués.

Comment ça marche ?

  1. Collez une query string (avec ou sans « ? » initial) ou une URL entière ; tout ce qui suit « # » est ignoré.
  2. Choisissez de regrouper ou non les noms répétés en tableaux et de développer ou non la notation nom[] et nom[clé].
  3. Lisez le tableau des paires décodées et copiez le JSON pour votre code ou vos tests.

Cas d'usage courants

  • Lire les paramètres d’une longue URL de recherche ou de suivi copiée depuis un navigateur.
  • Transformer la query string d’un rappel en JSON pour un jeu de données de test unitaire.
  • Vérifier qu’une valeur a survécu à l’encodage, par exemple un « + » devenu espace.
  • Comprendre comment un framework reçoit tags=a&tags=b par rapport à tags[]=a&tags[]=b.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
https://shop.example.com/search?q=red+shoes&size=42&tag=sale&tag=new&filter[color]=red&empty=&page=2#results
Sortie
{
  "q": "red shoes",
  "size": "42",
  "tag": [
    "sale",
    "new"
  ],
  "filter": {
    "color": "red"
  },
  "empty": "",
  "page": "2"
}

Confidentialité

Analyseur de Query String s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Il n’existe pas de règle officielle unique pour les noms répétés ou entre crochets : les serveurs et frameworks diffèrent, le JSON montre donc une convention courante, pas forcément ce que verra votre backend.

Questions fréquentes

Comment sont traités les signes « + » ?

Dans une query string, un « + » est lu comme une espace, comme le font les formulaires HTML. Un plus littéral s’écrit %2B, et le tableau affiche la valeur brute pour distinguer les deux cas.

Que devient un paramètre sans valeur ?

Un nom sans « = » (comme ?debug) est conservé avec une valeur vide : il apparaît donc bien dans le tableau et dans le JSON.

Pourquoi filter[color]=red devient-il un objet imbriqué ?

Quand l’option des crochets est active, le nom est développé comme le font de nombreux frameworks serveur. Décochez-la pour garder le nom tel qu’il est écrit.

Plus d'outils dans Outils développeur →