Command Palette

Search for a command to run...

AN

Analisador de strings de consulta

Analise uma string de consulta de URL em JSON estruturado ou construa uma string de consulta a partir de um objeto JSON Lida com chaves repetidas, matrizes de colchetes e codificação. 100% do lado do cliente.

O que é um analisador de strings de consulta?

Um analisador de cadeia de consulta converte a parte de um URL após o ponto de interrogação em dados estruturados A cadeia de consulta q=json+parser&page=2 torna-se o objeto {"q": "json parser", "page": "2"}, com cada chave e valor URL-decodificado de modo que um sinal de mais volta em um espaço e% 2 F volta a ser uma barra Esta ferramenta analisa nessa direção, e também executa o inverso: ela constrói uma cadeia de consulta corretamente codificada a partir de um objeto JSON de pares chave-valor.

As cadeias de consulta parecem simples até que as chaves repetidas e a sintaxe da matriz apareçam A mesma chave pode ocorrer mais de uma vez, como em tags=react&tags=laravel, e muitas estruturas codificam matrizes e objetos aninhados com colchetes, como tags []=react ou filter[color]=red. Um analisador tem que decidir se eles se tornam uma matriz, um objeto aninhado ou um escalar de ganhos de último valor, e diferentes back-ends discordam Esta ferramenta expõe essas escolhas para que o JSON que você obtém corresponda ao sistema que produziu a URL, e a cadeia de consulta que você constrói corresponda ao sistema que irá lê-la.

Tudo é executado no seu navegador A análise, decodificação e codificação são feitas em JavaScript, então nada é carregado, registrado ou armazenado Isso vale a pena ter para URLs que carregam tokens de sessão, parâmetros de rastreamento ou valores assinados na consulta, porque aqueles nunca saem da sua máquina, e a ferramenta continua funcionando offline assim que a página for carregada.

As cadeias de consulta têm menos de um padrão do que a sua ubiquidade sugere, e as chaves repetidas são onde as implementações divergem Dado a=1 & a=2, alguns frameworks retornam uma matriz, alguns o primeiro valor, alguns o último Notação de suporte como a []=1 & a [] = 2 é uma convenção PHP que muitas bibliotecas adotadas e nenhuma especificação define, então um servidor que não sabe que vai ler a chave literal a []. Ambos os formulários são mostrados aqui para que você possa ver o que uma determinada cadeia de caracteres realmente contém Codificação é a outra metade: um espaço pode ser um sinal de mais ou% 20 dependendo se a cadeia veio de um formulário de submissão ou de um caminho URL, e os dois são decodificados de forma diferente Um ampersand dentro de um valor tem que ser codificado, ou ele silenciosamente se torna um separador de parâmetros.

Como usar o analisador de strings de consulta?

  1. Escolha analisar ou construir

    Parse transforma uma string de consulta ou URL completo em JSON. Build transforma um objeto JSON em uma string de consulta Carregue a amostra para ver ambas as direções com arrays e codificação.

  2. Cole sua entrada

    No modo de análise, cole um URL completo ou uma string de consulta simples; o fragmento após # é ignorado e tudo antes de ? é removido. No modo de compilação, cole um objeto JSON de pares chave-valor.

  3. Defina as opções

    Escolha como as chaves repetidas são tratadas, se as chaves de colchete se tornam estruturas aninhadas e como as matrizes são codificadas ao construir. A decodificação de URL e o plus-as-space estão ativados por padrão.

  4. Copie o resultado

    Leia a tabela de parâmetros e copie o JSON, ou copie a string de consulta gerada, pronta para colar em uma URL, uma chamada de busca ou um teste.

Principais características

  • conversão bidirecional

    Analise uma string de consulta em JSON e construa uma string de consulta de JSON em uma ferramenta, para que você possa viajar uma URL enquanto edita seus parâmetros.

  • Chaves e matrizes repetidas

    As chaves repetidas podem entrar em colapso para uma matriz, manter o primeiro valor ou manter o último Teclas de suporte como tags [] e filter [color] analisar em matrizes e objetos aninhados.

  • Codificação e decodificação corretas

    Os valores são decodificados por URL na análise e codificados por porcentagem na compilação, com uma opção mais como espaço, de modo que caracteres reservados como &, = e espaços sobrevivem à viagem de ida e volta.

  • URL completo ou string simples

    Cole um URL inteiro e o analisador retira o esquema, host, caminho e fragmento para você ou cole apenas a string de consulta. De qualquer forma, você obtém a mesma tabela de parâmetros.

Frequently Asked Questions

Uma string de consulta é a parte de uma URL após o ponto de interrogação que carrega parâmetros como pares chave-valor unidos por ampersands, como ?q=json&page=2. servidores Web e código do cliente lê-lo para filtrar resultados, campanhas de rastreamento, ou estado de passagem Cada chave e valor é URL-codificado, de modo que espaços e caracteres reservados são escapados.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

query string parserparse query stringquery string to jsonurl query parserbuild query stringquerystring parserurl parameters parserquery string builderjson to query string