Codificador e Decodificador de URL Grátis
Este codificador e decodificador de URL grátis converte entre um endereço legível e sua forma codificada em porcentagem. Codifique uma URL inteira mantendo sua estrutura, codifique um único valor para uma string de consulta ou formulário, ou decodifique %20, %2F, %3F e + de volta para caracteres, incluindo endereços que foram codificados duas vezes. É ideal para profissionais de marketing que constroem links de rastreamento e desenvolvedores que depuram redirecionamentos e chamadas de API.
Codificador e Decodificador de URL
Generators and Converters
Sobre esta ferramenta
URLs podem conter apenas um pequeno conjunto de caracteres ASCII. Espaços, letras não-inglesas, ampersands dentro de um valor e símbolos como # e ? devem ser escritos como um sinal de porcentagem seguido pelo byte em hexadecimal: um espaço vira %20, um ampersand %26, e uma letra como é vira %C3%A9 porque são dois bytes em UTF-8. Os navegadores fazem isso silenciosamente quando você digita um endereço, é por isso que um link copiado às vezes parece nada com o que você viu na barra.
Quais caracteres codificar depende de onde o texto vai. Em uma URL inteira, as barras, o ponto de interrogação e os ampersands são estrutura e devem permanecer; apenas os valores entre eles são codificados, o que o modo "URL inteira" faz, parte por parte. Um valor que vai para um parâmetro de consulta deve ter seus próprios ampersands, sinais de igual e barras codificados, o que o modo "valor" faz. Formulários HTML usam a convenção mais antiga de + para um espaço, que o modo "formulário" produz e o decodificador entende.
Decodificar reverte tudo isso e também lida com endereços que foram codificados mais de uma vez, uma falha comum em cadeias de redirecionamento e links de rastreamento onde %2520 aparece em vez de %20. O decodificador para quando o texto não muda mais e informa quantas rodadas levou. Nada que você cola é armazenado, e a ferramenta nunca busca o endereço.
Perguntas frequentes
Qual é a diferença entre %20 e + para um espaço?
Ambos significam um espaço, mas em lugares diferentes. %20 é a codificação de porcentagem padrão e funciona em qualquer lugar de uma URL. O sinal de mais significa um espaço apenas dentro de uma string de consulta codificada da forma que formulários HTML fazem (application/x-www-form-urlencoded); em um caminho, um mais é um mais literal. Em caso de dúvida, use %20, e ao decodificar uma URL de formulário, trate + como um espaço.
Por que minha URL contém %25 ou %2520?
%25 é a forma codificada do sinal de porcentagem em si, então %2520 significa um %20 que foi codificado uma segunda vez. Acontece quando um sistema codifica uma URL e a passa para outro que a codifica novamente, tipicamente em cadeias de redirecionamento, links de afiliados ou parâmetros de rastreamento. O decodificador aqui continua decodificando até o texto parar de mudar e relata quantas rodadas precisou. Corrija a cadeia codificando apenas uma vez, no último passo.
Devo codificar a URL inteira ou apenas os valores dos parâmetros?
Apenas os valores. O esquema, host, barras, ponto de interrogação, sinais de igual e ampersands são a estrutura da URL e devem permanecer como estão, ou o endereço deixa de funcionar. Codifique cada valor por conta própria antes de juntá-lo à string de consulta. O modo "URL inteira" aqui faz isso por você, pegando o endereço, codificando cada parte corretamente e remontando.
URLs codificadas afetam o SEO?
Os mecanismos de busca tratam as formas codificada e decodificada da mesma URL como o mesmo endereço, então a codificação em si não é um problema. O que prejudica é a inconsistência: vincular a uma página com um espaço em um lugar e %20 em outro, ou deixar que a versão bruta e a versão codificada duas vezes retornem 200, cria URLs duplicadas. Escolha uma forma canônica, redirecione as outras para ela e use essa forma no seu sitemap.

