Formatação de código / MULTIVERTO

Cadeia de consulta para JSON

Leia parâmetros de consulta de URL como um objeto JSON, retendo chaves repetidas.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entradanome=Ol%C3%A1&mensagem=Bem-vindo&mensagem=Ol%C3%A1
Resultado{ "nome": "Olá", "mensagem": [ "Bem-vindo", "Olá" ] }

02 / Guia

Cadeia de consulta para JSON — Como funciona

O que a conversão faz

Leia parâmetros de consulta de URL como um objeto JSON, retendo chaves repetidas. Decodificar parâmetros de estilo de formulário e coletar nomes repetidos em arrays.

Exemplo de trabalho

Neste exemplo, a entrada «nome=Ol%C3%A1&mensagem=Bem-vindo&mensagem=Ol%C3%A1» produz a saída «{ ⏎ "nome": "Olá", ⏎ "mensagem": [ ⏎ "Bem-vindo", ⏎ "Olá" ⏎ ] ⏎ }»; ⏎ representa uma quebra de linha real. Inspecione os delimitadores, nomes e tipos de valor alterados antes de usar esse resultado. Com Query string to JSON, compare um pequeno registro com o analisador de destino antes de transformar um arquivo ou solicitação completo. Leia parâmetros de consulta de URL como um objeto JSON, retendo chaves repetidas.

Regras e limites de formato

Uma string de consulta carrega parâmetros nomeados após o ponto de interrogação de um URL. Essa ferramenta aceita um ponto de interrogação inicial como opção, mas não analisa um URL completo. Ele segue as regras de estilo de formulário URLSearchParams: o sinal de mais se torna um espaço, escapes de porcentagem representam bytes UTF-8 e chaves repetidas são preservadas como arrays ao ler. A gravação aceita um objeto JSON plano com strings, números, booleanos ou matrizes não vazias desses valores escalares. Inspecione parâmetros de filtro repetidos de uma consulta de URL sem descartar silenciosamente o segundo valor. A entrada pode começar com ?, mas uma URL inteira com um esquema e caminho não é uma string de consulta para esta ferramenta. Regras de formulário de URL transformam + em um espaço, e escapes de porcentagem são interpretados como UTF-8; bytes de escape malformados são rejeitados. Uma chave repetida torna-se um array na ordem de encontro, enquanto uma chave que aparece uma vez permanece uma string. Mesmo valores como 42 e false continuam sendo texto. Verifique se a API de destino distingue um parâmetro ausente de um parâmetro presente com um valor vazio antes de reutilizar o JSON.

Verifique o resultado

Teste parâmetros de consulta com um valor contendo espaços, um E comercial (&) e um caractere não ASCII. Analise a string gerada e confirme que as chaves repetidas permanecem arrays. Compare valores textuais em vez de números JSON ou tipos booleanos, que as cadeias de consulta não podem preservar. Se você precisar de um URL completo, anexe a consulta resultante após seu caminho em vez de colar um URL inteiro na entrada somente de consulta. Tente color=red&color=blue e um valor Unicode codificado em porcentagem. O nome repetido torna-se uma matriz, mas todos os valores permanecem strings mesmo quando eles parecem numéricos. A fonte e o resultado têm papéis diferentes, mesmo quando parecem semelhantes. O método acima define o subconjunto aceito em vez de cada extensão do formato nomeado. Para um sistema de recepção rigoroso, tente um pequeno caso conhecido antes de alterar muitos registros. Se a validação falhar, retorne à entrada original e ao primeiro erro relatado; editar apenas o resultado gerado pode ocultar a causa.

Como esta conversão transforma a entrada
Query string — Entrada
Ler e transformar estrutura
JSON — Resultado

Explorar guias

Guias de conversão

Explorar guias