Codificador/Decodificador de URL
Codifique ou decodifique texto e URLs em abas dedicadas, processe uma lista inteira de linhas de uma vez, decodifique valores codificados em percent-encoding mais de uma vez, converta query strings para JSON ou o caminho inverso, e separe uma URL em suas partes.
O modo componente também escapa /, ? e &, útil para um único valor de query.
Como funciona
Informe os dados
Preencha os valores, cole o texto ou envie o arquivo que esta ferramenta usa.
Veja o resultado na hora
A maioria das ferramentas atualiza enquanto você digita; algumas usam um único botão. De qualquer forma, o resultado aparece aqui mesmo.
Use o resultado
Copie, baixe ou compartilhe o que a ferramenta gerar — o controle é sempre seu.
O que é Codificador/Decodificador de URL?
O Codificador e Decodificador de URL é uma ferramenta para aplicar ou desfazer percent-encoding, converter query strings em JSON (e voltar), e inspecionar protocolo, host, porta, caminho e parâmetros de uma URL — tudo localmente no navegador.
Como codificar, converter e analisar URLs
A ferramenta tem três seções: Codificar/Decodificar para percent-encoding, Query String para ir e voltar entre query string e JSON, e Analisar URL para separar um endereço em protocolo, host, caminho e parâmetros.
Componente vs. URL completa
O modo "Componente" escapa todo caractere reservado, incluindo /, ? e &, o que o torna seguro para embutir como um único valor dentro de uma query string ou segmento de caminho.
O modo "URL completa" deixa os caracteres de estrutura da URL (: / ? # & = ...) intactos e aplica percent-encoding RFC 3986 ao restante, a escolha certa quando você está codificando um endereço inteiro em vez de uma parte dele.
Usos comuns
- Montar o valor de uma query string que contém espaços, & ou =, como um termo de busca ou uma URL de redirecionamento passada como parâmetro.
- Ler uma URL de um arquivo de log ou da barra de endereço do navegador que mostra %20 e outras sequências percent-encoded em vez do texto original.
- Embutir um caminho de arquivo ou texto fora do alfabeto latino (acentos, emoji, outros alfabetos) com segurança dentro de um link.
Codificar e Decodificar têm entrada e saída próprias
Dentro da seção Codificar/Decodificar, cada direção mantém seu próprio texto e resultado, então colar algo para decodificar nunca sobrescreve um texto que você estava codificando um instante atrás, nem o contrário.
O botão redondo entre os dois painéis só alterna qual direção está visível — ele não copia texto de um lado para o outro, então trocar de aba nunca apaga o que você já digitou do outro lado.
Lotes e valores codificados mais de uma vez
- Ative "Processar cada linha separadamente" para tratar uma lista colada como valores independentes em vez de um bloco único de texto.
- Ative "Decodificar recursivamente" (somente ao decodificar) para continuar decodificando um valor que foi codificado em percent-encoding mais de uma vez, até 16 vezes.
- "Modo ao vivo" já vem ativado, então o resultado atualiza enquanto você digita ou cola; desligue-o se preferir revisar a entrada antes de clicar no botão Codificar/Decodificar.
Convertendo query string para JSON
Na aba Query String, cole uma query string (com ou sem o ? inicial) ou uma URL completa — a ferramenta extrai só a parte depois do ? automaticamente. Uma tabela de parâmetros detectados atualiza a cada tecla digitada, antes mesmo de você clicar em converter.
Uma chave repetida, como "tag=a&tag=b", aparece como duas linhas na tabela e vira uma lista no JSON. O caminho inverso, "JSON para query", transforma um array de volta em múltiplos parâmetros com a mesma chave.
A conversão de query segue as regras de formulário de URLSearchParams, nas quais + representa espaço. Os valores JSON podem ser textos, números, booleanos ou arrays desses valores; valores null são omitidos, e objetos aninhados são recusados porque query strings não têm uma representação padrão única para eles.
Analisando uma URL
Na aba Analisar URL, cole qualquer endereço para ver protocolo, host, porta, caminho, query string e hash em blocos separados, além da URL normalizada pelo parser do navegador.
Quando a URL não informa porta explicitamente, a ferramenta mostra a porta padrão do protocolo (443 para https, 80 para http). Em um endereço com credenciais (usuário:senha@host), o resumo de identidade mascara a senha; a entrada editável e o endereço normalizado ainda refletem a URL colada.
Privacidade e processamento
As três seções rodam inteiramente no navegador — nenhuma URL, query string ou texto digitado é enviado a um servidor. Os modos Componente e URL completa escapam caracteres diferentes: use Componente para valor de parâmetro e URL completa quando a estrutura do endereço deve continuar legível.
Perguntas frequentes
Qual modo devo usar para um parâmetro de query?
Use o modo Componente. Ele escapa caracteres como & e = que, do contrário, seriam lidos como parte da estrutura da query string em vez do seu valor.
Por que a decodificação falha com um erro?
A decodificação falha quando um % não é seguido por dois dígitos hexadecimais ou quando os bytes resultantes não formam UTF-8 válido. Verifique as sequências percentuais no texto colado.
Qual a diferença em relação à codificação Base64?
A codificação de URL (percent-encoding) só escapa caracteres que não são seguros em uma URL, mantendo o resto do texto legível. O Base64 recodifica cada byte, útil para dados binários, mas torna o resultado inteiro ilegível como texto.
Espaços devem virar + ou %20?
Codificar/Decodificar usa percent-encoding, então espaços viram %20. A conversão de Query String segue as regras de formulário de URLSearchParams, nas quais espaços viram +; ao converter a query, + volta a ser espaço.
O que a "Decodificação recursiva" faz?
Ela continua decodificando o resultado enquanto ele mudar, até 16 vezes, o que resolve um valor codificado em percent-encoding mais de uma vez — por exemplo, "%2520" virando "%20" e depois um espaço.
Trocar de Codificar para Decodificar apaga o que eu digitei?
Não. Codificar e Decodificar guardam entrada e saída separadas; tanto os botões Codificar/Decodificar quanto o botão redondo de trocar só mudam qual direção está visível, sem mover ou apagar texto de nenhum dos dois lados.
Uma chave de query repetida vira o quê no JSON?
Vira uma lista. "tag=a&tag=b" converte para "tag": ["a", "b"]. Ao converter de volta com "JSON para query", um array na mesma chave gera um parâmetro repetido para cada item.
A porta mostrada em Analisar URL sempre veio da URL colada?
Não necessariamente. Se a URL não tiver uma porta explícita, a ferramenta preenche a porta padrão do protocolo (443 para https, 80 para http) só para exibição — o valor real da URL nesse caso é a ausência de porta.
Ferramentas relacionadas
- PopularDisponívelLocal
Gerador de UUID
Gere identificadores UUID v4 e GUID individuais ou em lote no navegador.
- PopularDisponívelLocal
Formatador de JSON, YAML e XML
Formate, minifique e valide JSON e XML, e converta entre JSON e YAML no navegador.
- PopularDisponívelLocal
Gerador e Leitor de QR Code
Crie QR codes e leia imagens de QR localmente.
- PopularDisponívelLocal
Codificador/Decodificador Base64
Codifique e decodifique texto em Base64 localmente.
- PopularDisponívelLocal
Conversor de Timestamp Unix
Converta timestamp Unix (segundos e milissegundos) em data/hora e vice-versa.
- DisponívelLocal
Codificador/Decodificador de Entidades HTML
Codifique e decodifique entidades HTML com segurança.
- DisponívelLocal
Testador de Regex
Teste expressões regulares e prévias de substituição.
- DisponívelLocal
Decodificador de JWT
Decodifique header e payload de JWT localmente.
- DisponívelLocal
Gerador e Validador de Expressão Cron
Monte, valide e decodifique expressões cron de 5 campos com prévia de execuções.
- DisponívelLocal
Comparador JSON Diff
Compare dois JSONs e veja caminhos alterados.