Codificador / Descodificador de URL

Codifique ou descodifique URLs e componentes de query string online — percent-encoding sem complicações, inteiramente no navegador.

#development#text

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

  1. Escolha se está a codificar ou a descodificar.
  2. Escolha o modo componente para valores de parâmetros, o modo URL completo para endereços inteiros.
  3. Cole o seu texto ou URL na entrada.
  4. Leia de imediato o resultado convertido.
  5. 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.