URL / URI Tools

Gerador de Query StringCada parâmetro repetido mantém sua posição

Cada parâmetro repetido mantém sua posição

Gerador de Query String

Entrada

A entrada é processada neste navegador e não é enviada a um servidor.

Resultados

Opções

Escolha Consulta, URL ou JSON. O primeiro # inicia o fragmento; o modo URL mantém base e fragmento sem acessar o endereço.

O objeto JSON agrupa valores e perde a ordem intercalada e os indicadores. Chaves com aparência de inteiro podem mudar de ordem. Escolha entries para parâmetros exatos.

Máximo de 100000 unidades UTF-16 e 1000 entradas. As exportações geradas não são truncadas. Cada formato de saída aceita até 1200000 unidades UTF-16; acima disso, a conversão é rejeitada, sem truncar.

Tabela de parâmetros

A tabela é um rascunho até aplicar. Sem =, o valor deve estar vazio e a chave não. Confira antes de aplicar ou descartar.

Insira dados ou carregue um exemplo.

O Gerador de Query String transforma uma URL, uma string de consulta ou JSON em linhas editáveis. Os parâmetros de URL repetidos, os valores vazios e a diferença entre flag e flag= são preservados.

Recrie um URL completo a partir dos dados de teste e escolha a codificação de formulário ou RFC3986. Identificadores longos e zeros à esquerda continuam sendo texto.

Por que usar este Gerador de Query String?

Preserve a sequência inteira

O Gerador de Query String exporta um array entries com key, value e hasEquals. Ele mantém repetições intercaladas e indicadores sem igual, informações perdidas em um objeto agrupado.

Três pares conectados viram três linhas na mesma ordem.

Ordene sem embaralhar repetições

Confira a ordenação estável por chave decodificada antes de aplicar. Valores da mesma chave mantêm sua ordem; Desfazer restaura a entrada e o resultado.

Quatro linhas agrupadas pela forma da chave preservam a ordem dos valores repetidos.

Ler, editar e reconstruir

01

Selecione o modo

Escolha Consulta, URL ou JSON explicitamente. A consulta aceita ? inicial e o primeiro # inicia o fragmento. O modo URL preserva a base e o fragmento sem acessar o endereço.

02

Confira os espaços

Por padrão, + na entrada significa espaço e a saída de formulário escreve espaços como +. Selecione + literal na entrada ou RFC3986 com %20 na saída. A conversão automática aguarda 350 ms; desligada, use o botão ou Ctrl/Cmd + Enter.

03

Revise antes de aplicar

Edite, adicione, exclua ou ordene linhas e confira a substituição antes de aplicar. Resultados desatualizados não podem ser exportados. Desfazer restaura entrada, opções e resultado.

Uma tabela, várias saídas

Repetições em linhas separadas

Cada ocorrência mantém sua linha. hasEquals distingue debug de debug= sem inferir valores booleanos.

Dois formatos JSON

entries preserva a sequência completa. O objeto JSON agrupa valores repetidos em arrays de strings quando a ordem entre chaves não importa.

Consulta e URL completo

Nomes e valores são codificados separadamente. & e = dentro de valores continuam sendo dados; a URL mantém base e fragmento.

Exportação integral

Copie a saída selecionada ou baixe texto e relatório JSON. Um resultado grande demais para reaplicar ainda pode ser exportado por inteiro.

Sintaxe e limites

Separadores definidos
Somente & separa pares; trechos vazios são ignorados. A divisão usa o primeiro =. O primeiro # inicia o fragmento; ? depois de # em uma URL não inicia a consulta.
Decodificação estrita
Sequências %, UTF-8 e substitutos isolados inválidos são rejeitados. URL/consulta não aceita C0/DEL bruto; controles percentuais e escapes JSON válidos são aceitos.
JSON com valores de texto
Use entries ou objeto de strings/arrays de strings. Chaves duplicadas de objeto, aninhamento, números, booleanos e null são rejeitados. Array vazio gera zero entradas; chaves com aparência de inteiro podem seguir a ordem de propriedades JavaScript.
Indicadores sem igual
Cada entrada tem key, value e hasEquals. Sem =, o valor precisa estar vazio e a chave não. Chave vazia exige hasEquals=true. A saída de objeto perde diferenças de indicador e ordem intercalada.
Ordenação e quebras de linha
A ordenação estável compara chaves decodificadas por unidades UTF-16. Editar a área de texto pode normalizar CRLF; valores não editados permanecem iguais. Recodificação não é normalização de assinatura de API.
Tamanho máximo
Entrada de até 100000 unidades UTF-16 e 1000 entradas. A saída não é truncada. Substituição canônica acima de 100000 unidades não pode ser aplicada, mas pode ser exportada. Cada formato de saída aceita até 1200000 unidades UTF-16; acima disso, a conversão é rejeitada, sem truncar.

Dúvidas sobre o Gerador de Query String

Aceita parâmetros duplicados?

Sim, cada ocorrência permanece em uma linha. entries JSON preserva toda a sequência; o objeto agrupa os valores em arrays de strings.

A ordem da saída corresponde à entrada?

Sim, até você aplicar uma ordenação. O método é estável e mantém a ordem dos valores de uma mesma chave.

Como adicionar nomes e valores?

Adicione uma linha na tabela e preencha a chave e o valor. Confira a prévia antes de aplicar para reconstruir a consulta.

Posso copiar a consulta ou o URL completo?

Sim, escolha o formato de saída. Para manter base e fragmento, use o modo URL e guarde o resultado URL ou relatório.

Posso montar um link de teste com vários parâmetros?

Sim, até 1000 entradas e 100000 unidades UTF-16 de entrada. Valores especiais são codificados separadamente dos separadores da consulta.

Encontrou um problema?

Gerador de Query String

Experimente o Gerador de Query String com um exemplo, confira repetições e indicadores e copie a representação esperada pela sua aplicação.