Como usar «Conversor de JSON e string de consulta»

Cole 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.

  1. Cole um objeto JSON ou uma string de consulta na área de texto.
  2. Escolha «JSON para parâmetros GET» para montar a string. Objetos aninhados viram chaves com colchetes como user[name], e arrays repetem a chave como tags[].
  3. Escolha «Parâmetros GET para JSON» para converter uma string de consulta — simples, começando com ? ou uma URL completa — em um objeto JSON formatado.
  4. Escolha «Copiar resultado» para copiar a saída ou «Limpar» para começar de novo.

Contexto e precisão

O que é codificado e decodificado

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.

Chaves com colchetes e ida e volta

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.

Ferramentas recentes: