Sobre o Codificador / Descodificador de URL
Espaços, e comerciais, pontos de interrogação e caracteres não ASCII podem quebrar silenciosamente um URL. Este codificador de URL gratuito converte-os na forma segura percent-encoded (%20, %26, %3F e assim por diante) e descodifica cadeias codificadas de volta para texto legível. Dois modos cobrem as duas situações do mundo real: o modo componente codifica todos os caracteres reservados, ideal para valores de query string, enquanto o modo URL completo deixa intactos caracteres estruturais como dois pontos, barras e pontos de interrogação, para que um endereço completo continue a funcionar.
Escolher o modo errado é a causa clássica de ligações duplamente codificadas e redirecionamentos partidos, por isso a ferramenta explica quando usar cada um. Codifique valores individuais de parâmetros — termos de pesquisa, URLs de callback, endereços de e-mail — com o modo componente antes de os juntar numa query string; use o modo URL completo apenas para limpar um endereço inteiro que alguém escreveu com espaços ou acentos. Tudo corre localmente no seu navegador e o resultado convertido fica pronto a copiar instantaneamente.
Funcionalidades
- Codifique e descodifique em ambas as direções instantaneamente
- Modo componente para parâmetros e valores de query string
- Modo URL completo preserva barras, dois pontos e pontos de interrogação
- Trata caracteres UTF-8, emoji e letras acentuadas
- Copiar com um clique o resultado convertido
- Processado localmente — os URLs nunca são enviados para um servidor
Como codificar ou descodificar um URL online
- Escolha se está a codificar ou a descodificar.
- Escolha o modo componente para valores de parâmetros, o modo URL completo para endereços inteiros.
- Cole o seu texto ou URL na entrada.
- Leia de imediato o resultado convertido.
- Copie o resultado para o seu código, ligação ou navegador.
Perguntas frequentes
O que é o percent-encoding?
O percent-encoding, também chamado codificação de URL, substitui caracteres não permitidos em URLs por um sinal de percentagem seguido do valor do byte em hexadecimal — um espaço torna-se %20, um e comercial %26. Garante que navegadores e servidores interpretam cada caractere como dados e não como estrutura do URL, mantendo as ligações intactas.
Quando devo usar o modo componente e quando o modo URL completo?
Use o modo componente quando codificar um valor único que será inserido num URL, como um termo de pesquisa ou um endereço de redirecionamento dentro de uma query string — codifica também caracteres reservados como barras e e comerciais. Use o modo URL completo para arrumar um endereço inteiro mantendo a sua estrutura funcional.
Porque é que o meu URL acaba codificado duas vezes?
A dupla codificação acontece quando uma cadeia já codificada volta a ser codificada, transformando %20 em %2520. Normalmente significa que duas camadas do seu código codificam ambas, ou que passou um URL acabado pelo modo componente depois de o construir. Codifique cada valor exatamente uma vez, antes de montar o endereço final.
O que significa o sinal + num URL?
Em query strings, alguns sistemas codificam historicamente os espaços como + (codificação de formulários) em vez de %20. Ambos costumam descodificar para um espaço depois do ponto de interrogação, mas apenas %20 é seguro na parte do caminho de um URL. Se um resultado descodificado mostrar sinais de mais inesperados, é muito provável que tenham começado por ser espaços.
O que colo aqui é enviado para algum lado?
Não. A codificação e a descodificação são feitas com as funções JavaScript integradas do seu navegador, diretamente no seu dispositivo. Os URLs contêm frequentemente tokens, IDs de sessão e endereços de e-mail, por isso manter o processamento local significa que esses valores nunca aparecem em nenhum registo de servidor — incluindo o nosso.