UTILS.
100% no navegador
?=

Analisador de Query String

Converta uma query string de URL em JSON e transforme JSON de volta em query string.

saída

Sobre esta ferramenta

O Analisador de Query String é uma ferramenta gratuita para desenvolvedores, executada no navegador, que transforma uma query string de URL em um objeto JSON formatado e reconstrói uma query string a partir de JSON. Ela roda sobre o URLSearchParams e a análise de URL nativos do navegador, então os resultados coincidem com o que a própria plataforma produz.

Cole uma query string bruta, um fragmento começando com ?, ou uma URL inteira — apenas a parte depois do ? é lida, o que a torna útil para inspecionar links de analytics, URLs de requisições de API ou redirecionamentos OAuth. Chaves que aparecem mais de uma vez são agrupadas em um array JSON, sequências + e codificadas em porcentagem são decodificadas em seus caracteres reais, e o JSON é formatado com indentação de dois espaços.

Alimentar um objeto JSON plano no sentido inverso reconstrói uma query string codificada, expandindo os valores de array de volta em chaves repetidas. Tudo roda 100% no navegador: nada é enviado, não há contas nem rastreamento, e funciona offline.

Perguntas frequentes

Posso colar uma URL completa?
Sim. Cole uma URL completa e apenas a parte da query — tudo depois do ? — é analisada em JSON; o esquema, o host, o caminho e o hash são ignorados.
Como as chaves repetidas são tratadas?
Chaves que aparecem mais de uma vez viram um array JSON com todos os seus valores, e um valor de array é expandido de volta em chaves repetidas quando você converte JSON em query string.
Como espaços e caracteres codificados são tratados?
Ao analisar para JSON, + é decodificado como espaço e sequências codificadas em porcentagem como %20 são resolvidas em seus caracteres reais. Ao construir uma query string, elas são recodificadas, então espaços viram + e caracteres especiais são novamente codificados em porcentagem.
Qual JSON posso converter de volta em query string?
Um objeto JSON plano. Arrays, primitivos e null são rejeitados, e cada valor é convertido em string, então um objeto aninhado vira texto em vez de mais parâmetros.

Mais ferramentas