Parse e construa query strings
Parser e builder de query string gratuito para desenvolvedores web e integradores. Cole um URL completo ou apenas uma query string (com ou sem o "?" inicial) e você obtém uma tabela de pares chave/valor que pode editar; o URL é reconstruído com codificação de percent RFC 3986 adequada. Útil para analisar um redirect OAuth, dissecar um URL longo de analytics utm_*, decodificar params de um pixel de rastreamento, construir um deep link para um email de marketing, ou transformar uma query string num objeto JSON que você solta numa chamada fetch(). Notação de array (foo[]=1&foo[]=2) e chaves repetidas ambas fazem round-trip limpo.
Como usar
Ou apenas uma query string com ou sem "?".
Clique qualquer chave ou valor, digite, e o URL atualiza.
Precisa de um novo parâmetro? Clique "Adicionar linha".
Copie como URL completo, query somente, ou JSON.
Decodifique qualquer query string em uma tabela visual e reconstrua após edição — chaves e valores auto-codificados
Opções
Parâmetros
Recursos
Usos típicos
- Leia um URL de rastreamento (utm_source, utm_campaign, etc.) e veja quais parâmetros ele carrega.
- Adicione um novo parâmetro de rastreamento a um URL de marketing sem edição manual.
- Converta uma query string em um objeto JSON para colar em JavaScript ou uma chamada fetch().
- Ordene os parâmetros de um URL longo alfabeticamente para que dois URLs possam ser comparados.
- Construa um URL devidamente codificado do zero adicionando linhas na tabela.
Por que este
A maioria das ferramentas de query string despeja a chave/valor analisada como texto bruto e te força a colar de volta. Mantemos a barra URL e a tabela sincronizadas ao vivo — edite qualquer uma, a outra segue. Notação de array, chaves repetidas e valores codificados em percent fazem round-trip limpo conforme codificação de estilo de formulário RFC 3986 (espaços como +, chars reservados como %xx). Sem cadastro, sem instalação — útil quando você está depurando da máquina de outra pessoa.
Perguntas frequentes
Qual a diferença entre "?" e "#" em URLs?
Tudo entre "?" e "#" é a query string (enviada ao servidor, indexada pelo Google). Tudo após "#" é o fragmento (mantido pelo navegador, nunca enviado ao servidor). Esta ferramenta analisa apenas a query string.
Como foo[]=1&foo[]=2 difere de foo=1&foo=2?
Na rede são equivalentes — ambos enviam dois valores para "foo". O sufixo "[]" é uma convenção PHP/Rails para que o framework do lado do servidor faça parse num array automaticamente; sem ele, esses frameworks mantêm só o último valor. Express.js, Flask e Django aceitam qualquer um dos dois. Escolha o que seu backend prefere.
Funciona com roteadores hash (#?key=value)?
Se você cola o URL completo com o hash, a ferramenta mantém o path/hash intactos e opera apenas na porção de query antes de "#". Se seu app usa roteamento baseado em hash com query dentro do hash, a ferramenta não auto-detectará isso — cole apenas a query string interna.
Meu valor tem caracteres especiais — eles sobreviverão a um round-trip?
Sim. Chaves e valores são codificados em percent na saída e decodificados na entrada. Note a peculiaridade histórica: na query string, espaços são codificados como "+", mas no path do URL eles precisam ser "%20". A ferramenta lida com ambos corretamente — se você cola um path com "%20" recebe o espaço literal de volta; valores que você digita ganham "+" na porção de query, que todo servidor moderno decodifica de forma idêntica.
Mobile?
Sim — a tabela colapsa em linhas empilhadas em telas estreitas.
Podemos — e é grátis! Envie uma mensagem rápida com sua ideia. Se quiser discutir em detalhes, deixe seu email e entraremos em contato. Pode ser anônimo.