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

Common uses

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.

Artigos: Rede/HTTP