Cole um objeto JSON para montar a string de consulta, ou cole uma string de consulta para voltar ao JSON. Chaves e valores são codificados e objetos aninhados viram chaves com colchetes.
Funciona localmente no seu navegadorCole um objeto JSON para obter a string de consulta, ou cole uma string de consulta para voltar ao JSON. Chaves e valores são codificados, então espaços, ampersands e texto não ASCII sobrevivem à conversão.
A conversão roda na página: o texto é analisado localmente, nunca é enviado, e o resultado pode ser copiado com um clique.
Na direção JSON, cada chave e cada valor são codificados com encodeURIComponent: espaço vira %20, ampersand vira %26 e 中文 vira UTF-8 escapado. null vira um valor vazio, enquanto números e booleanos mantêm a forma literal.
Na direção da consulta, o analisador decodifica + como espaço e as sequências percentuais como os caracteres originais. Um valor que contém = é mantido inteiro (a=b=c resulta em "b=c") e um parâmetro sem valor vira string vazia.
O JSON aninhado é achatado em chaves com colchetes —{"user":{"id":1}} vira user[id]=1— e arrays repetem a chave com [] (tags[]=a&tags[]=b). A passagem inversa reconstrói os mesmos objetos e arrays, com os colchetes literais ou codificados.
Valores de consulta são texto, então a ida e volta devolve "1" para o número 1 em vez de adivinhar tipos. Chaves duplicadas viram um array e uma sequência percentual malformada é mantida como está, sem quebrar a conversão.