Réseau/HTTP
Query String ↔ JSON
Décomposer une query string d'URL en objet JSON, ou reconstruire un JSON en query string.
A URL's query string (the part after ?) is a flat set of key-value pairs, while JSON supports nested structures and data types. This tool converts between the two, including repeated keys and arrays.
How to use it
- Query → JSON: paste a query string (with or without the leading ?) to get a JSON object with decoded parameter values.
- JSON → Query: paste a JSON object to build a query string from it with correctly URL-encoded values.
- Repeated keys (a=1&a=2) are automatically recognized as an array in the JSON output.
Common uses
- Building query parameters from a JSON configuration object for an API request.
- Reading a complex query string with dozens of parameters in a structured, readable form.
- Debugging why a parameter isn't reaching the backend — checking its encoding and structure after conversion.
Things to keep in mind
Every value in a query string is text — "true", "false", or "42" stay strings in the JSON until code explicitly converts them to the right type.
Nested objects and arrays have no single standard query-string notation — different backend frameworks (PHP, Rails, Express) use slightly different syntax (a[b]=1 vs a.b=1).
Article sur cet outil: Query string contre JSON : pourquoi les paramètres GET sont si limités
Questions fréquentes
Comment cet outil gère-t-il les noms de paramètres répétés comme ?tag=a&tag=b ?
Les clés répétées sont généralement regroupées dans un tableau (tag: ["a", "b"]) plutôt que de s'écraser mutuellement, correspondant à la façon dont la plupart des frameworks backend analysent les chaînes de requête.
Que se passe-t-il pour les caractères spéciaux lors de la conversion ?
Les caractères encodés en pourcentage (comme %20 pour une espace) sont décodés vers leur forme littérale lors de la conversion en JSON, et ré-encodés lors de la conversion du JSON vers une chaîne de requête.
Mon URL ou mes données sont-elles envoyées quelque part pour effectuer cette conversion ?
Non. La conversion se fait entièrement dans votre navigateur — rien n'est envoyé à un serveur.
Quelle est la longueur maximale sûre pour une URL ?
Environ 2000 caractères — la limite la plus prudente et commune entre navigateurs et serveurs populaires. Pour des volumes de données plus importants, mieux vaut utiliser une requête POST avec un corps plutôt qu'une query string.
Comment passer une valeur true/false ou un nombre via une query string ?
Une query string ne stocke toujours que du texte — des valeurs comme « false » ou « 42 » restent des chaînes tant que le code serveur ou client ne les reconnaît pas explicitement et ne les convertit pas en booléen ou en nombre.