Rede/HTTP
Query String ↔ JSON
Decompor uma query string de URL em um objeto JSON, ou montar um JSON de volta em 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).
Artigo sobre esta ferramenta: Query String vs. JSON: por que os parâmetros GET são tão limitados
Perguntas frequentes
Como esta ferramenta lida com nomes de parâmetros repetidos como ?tag=a&tag=b?
Chaves repetidas normalmente são coletadas em um array (tag: ["a", "b"]) em vez de se sobrescreverem, correspondendo a como a maioria dos frameworks de backend analisa query strings.
O que acontece com caracteres especiais durante a conversão?
Caracteres codificados em porcentagem (como %20 para um espaço) são decodificados de volta à forma literal ao converter para JSON, e recodificados ao converter o JSON de volta para uma query string.
Minha URL ou dados são enviados para algum lugar para realizar essa conversão?
Não. A conversão acontece inteiramente no seu navegador — nada é enviado a um servidor.
Qual é o comprimento máximo seguro para uma URL?
Cerca de 2000 caracteres — o limite mais conservador e comum entre navegadores e servidores populares. Para volumes maiores de dados, é melhor usar uma requisição POST com corpo em vez de uma query string.
Como passar um valor true/false ou um número por uma query string?
Uma query string sempre armazena apenas texto — valores como "false" ou "42" continuam sendo strings até que o código do servidor ou do cliente os reconheça explicitamente e converta em booleano ou número.