Pular para o conteúdo

Codificador e decodificador de URL

Cole o texto e escolha o formato — componente, URL inteira ou formulário — para codificar em %XX ou desfazer de volta.

O texto não sai do seu navegador — fechou a aba, sumiu.

O que fazer

Transforma texto comum no formato %XX, seguro para entrar numa URL.

Formato

Para o valor de um parâmetro ou um pedaço de caminho — codifica tudo que não for letra, número ou - _ . ~ * ' ( ).

O resultado aparece aqui, enquanto você digita.

Nenhum texto ainda.

Componente ou URL inteira — a diferença que confunde todo mundo

Um valor de parâmetro codificado como “componente” escapa TUDO que não for letra, número ou alguns símbolos — inclusive & e =, que são exatamente os separadores que juntam parâmetros numa URL. Codificar essa mesma URL inteira do mesmo jeito destruiria a estrutura dela. “URL inteira” existe para o caso oposto: preserva os separadores (: / ? # & = ; , @ $ +) e só codifica o que realmente precisa — espaço, acento, símbolo fora do padrão. Usar o modo errado é o motivo mais comum de uma URL sair quebrada ou de um parâmetro sumir no meio do caminho.

Por que formulário é diferente

É o formato que todo <form> HTML manda e toda query string de busca usa: espaço vira +, não %20. Por isso o + do texto ORIGINAL precisa virar %2B primeiro — sem essa troca, um texto que já tivesse um + de verdade ficaria indistinguível de um espaço depois de decodificado, e não haveria como voltar atrás.

Por que às vezes uma barra não decodifica

Em “URL inteira”, decodificar %2F devolve %2F — não /. Não é limitação, é proteção: uma barra ESCAPADA dentro de um pedaço de caminho é diferente de uma barra separando pastas, e desfazer as duas do mesmo jeito misturaria as duas coisas. O separador de estrutura só desfaz no modo “componente”, onde o texto já é sabidamente um valor sem estrutura nenhuma para proteger.

O texto sai do meu computador?

Não. A conta inteira roda no seu navegador — não existe requisição, cadastro nem nada guardado depois que você fecha a aba.