ToolGenie.org Logo

Query Params en JSON

Collez une URL ou une chaîne de requête et lisez-la en JSON : clés répétées, encodage pourcentage et notation à crochets compris.

Comment Utiliser le Convertisseur Query Params en JSON

  1. Collez une URL complète, un fragment commençant par ?, ou une simple chaîne de requête du type q=bonjour&page=2 dans le champ de saisie.
  2. Laissez « Regrouper les clés répétées en tableaux » activé pour que ?tag=a&tag=b devienne un tableau au lieu de perdre silencieusement une valeur.
  3. Gardez « Décoder les valeurs » pour obtenir un texte lisible, ou désactivez l'option quand vous devez voir les caractères pourcentés exactement tels qu'ils ont circulé.
  4. Activez « Développer la notation à crochets » si votre API utilise des clés comme filtres[statut]=ouvert ou tags[]=json : elles deviennent des objets et des tableaux imbriqués.
  5. Cliquez sur « Convertir en JSON », consultez le tableau de décomposition de l'URL, puis copiez le JSON pour votre test, votre rapport de bug ou votre client d'API.

Qu'est-ce qu'un Convertisseur Query Params en JSON ?

La chaîne de requête, c'est la partie d'une URL qui suit le point d'interrogation : une liste plate de paires clé=valeur reliées par des esperluettes. Elle est compacte et pratique pour le navigateur, mais illisible dès qu'elle dépasse quelques paramètres — un lien marqué de balises UTM, une recherche filtrée ou une redirection OAuth atteignent sans difficulté trois cents caractères sur une seule ligne. Cet outil analyse cette chaîne avec le moteur URLSearchParams du navigateur et l'affiche en JSON indenté, chaque paramètre sur sa propre ligne.

Trois détails distinguent un découpage approximatif d'un résultat fiable pendant le débogage. Les clés répétées sont légitimes : ?a=1&a=2 est valide et désigne bien deux valeurs, donc l'outil les regroupe en tableau plutôt que d'en jeter une. L'encodage pourcentage est réel lui aussi : %20, + et %C3%A9 doivent être décodés pour que la valeur ait un sens, et une séquence incomplète est signalée au lieu d'être avalée en silence. Enfin, de nombreux frameworks encodent la structure dans la clé elle-même : filtres[statut]=ouvert ou tags[]=json peuvent donc redevenir des objets et des tableaux imbriqués à la demande.

Vous manipulez souvent du texte encodé ? L'encodeur et décodeur d'URL traite une valeur isolée dans les deux sens. Pour des données tabulaires, le convertisseur CSV en JSON transforme les exports de tableur en JSON comparable, et le formateur JSON met en forme le résultat final.

Questions Fréquentes (FAQ)

Comment convertir la chaîne de requête d'une URL en JSON ?

Collez l'URL ou la chaîne de requête dans le champ ci-dessus et cliquez sur « Convertir en JSON ». L'analyse a lieu dans votre navigateur via URLSearchParams : le résultat correspond donc exactement à ce que verrait un serveur ou un appel fetch().

Que deviennent les paramètres répétés comme ?a=1&a=2 ?

Avec « Regrouper les clés répétées en tableaux », vous obtenez {"a":["1","2"]} et les deux valeurs sont conservées. Sans l'option, la dernière occurrence l'emporte, comme le font certains frameworks qui ne lisent qu'une valeur.

Puis-je coller une URL entière plutôt que la seule chaîne de requête ?

Oui. Si la saisie s'analyse comme une URL, seule sa partie requête est convertie et un tableau affiche le protocole, l'hôte, le port, le chemin et le fragment. Une chaîne seule fonctionne aussi, avec ou sans ? ou # initial.

Comment transformer une notation à crochets a[b]=1 en JSON imbriqué ?

Activez « Développer la notation à crochets ». a[b]=1 devient alors {"a":{"b":"1"}}, a[]=1&a[]=2 devient {"a":["1","2"]}, et des clés plus profondes comme utilisateur[langues][] s'imbriquent autant que nécessaire.

Faut-il laisser le décodage des valeurs activé ?

En général oui, car %20 redevient une espace et %C3%A9 redevient é, ce que l'application a réellement reçu. Désactivez-le quand vous traquez un bug de double encodage et devez voir les caractères littéraux transmis.

Que signifie l'erreur de séquence pourcentée incomplète ?

Elle indique qu'un % n'est pas suivi de deux chiffres hexadécimaux valides — un %E2 tronqué en est le cas typique, souvent parce que l'URL a été coupée. Réparez la chaîne, ou désactivez le décodage pour inspecter les paires telles quelles.

Cela fonctionne-t-il avec un fragment comme #access_token=abc ?

Oui. Quand la saisie n'est pas une URL complète, le # initial est retiré et le reste est analysé comme une chaîne de requête, exactement la façon dont voyagent les jetons OAuth en flux implicite et les routes d'une application monopage.

L'URL que je colle est-elle envoyée quelque part ?

Non. Tout s'exécute côté client en JavaScript, sans journalisation ni envoi. C'est important ici, car les chaînes de requête contiennent souvent des identifiants de session, des liens signés et des jetons d'accès.

Conseils pour Analyser une Chaîne de Requête

  • Tip 1: Convertissez deux fois : une fois avec le décodage, une fois sans. Si l'écart dépasse les simples séquences d'échappement, une couche de votre stack encode la valeur une seconde fois.
  • Tip 2: Le développement des crochets reproduit la sérialisation des formulaires imbriqués de Rails, de PHP et de qs : c'est le moyen le plus rapide de voir ce qu'une API a vraiment reçu d'un panneau de filtres.
  • Tip 3: Le nombre de paramètres affiché sous le résultat sert de contrôle rapide : s'il est plus bas que prévu, un & isolé ou une valeur non encodée avale des paires.
  • Tip 4: Gardez deux outils voisins sous la main : l'encodeur et décodeur d'URL pour réparer une valeur cassée, et le convertisseur CSV en JSON quand les mêmes données arrivent sous forme d'export de tableur.