Codificador URL — Componentes e consultas

Codifique componentes, decodifique escapes ou analise e crie consultas preservando chaves repetidas, ordem e valores vazios.

◈ Processado no navegador · entradas não são salvas

Decodificar componentes mantém +. Analisar consultas converte + em espaço.

Entradas ficam na memória. Apenas o tema é salvo.

Como funciona

O modo componente usa encodeURIComponent e decodeURIComponent. Serve para um valor individual, não para preservar uma URL completa. Analisar consulta aceita texto com ou sem ? inicial e retorna pares de strings em um array JSON. Criar consulta aceita os pares e gera parâmetros no formato de formulário.

Limites e comportamento

Decodificar componentes mantém + literal. Em consultas, + é espaço e %2B é o sinal de mais. Chaves repetidas, ordem e valores vazios são preservados. Escapes percentuais ou Unicode incorretos geram erros. Ao criar consultas, espaços viram +. Não cole uma URL completa no analisador.

Exemplo

q=hello+world&tag=a%2Bb produz [["q","hello world"],["tag","a+b"]]. Criar consulta faz o inverso. Limite: 200.000 caracteres. Nenhuma URL é aberta ou consultada.

Premissas e limitações

Carregue o exemplo para ver o formato esperado. Troque pelos seus dados e escolha a operação. Editar invalida a saída anterior para evitar cópias desatualizadas. Copiar e baixar ficam disponíveis após uma execução bem-sucedida. Limpar apaga entradas e saída. Os limites mantêm a resposta ágil; para arquivos grandes use um editor local ou utilitário de terminal. Uma transformação correta não valida a lógica do aplicativo nem torna seguro executar dados não confiáveis.

Fontes

MDN Web Docs

Perguntas frequentes

Os dados são salvos ou enviados?

Não. São processados na memória. Apenas o tema é salvo. Recarregar ou trocar idioma reinicia os dados; o navegador pode oferecer restauração de formulários separadamente.

Preciso de uma conta?

Não. Sem conta, chave API ou instalação. Ative JavaScript. Todas as ferramentas têm exemplos e download local.

Por que a saída anterior sumiu?

Editar invalida o resultado. Execute novamente antes de copiar ou baixar para não usar dados de uma execução anterior.