Programadores
Codificador de URL
URLs limpos e válidos: o percent-encoding sem se enganar no modo.
Um parâmetro de consulta que contém um «&», uma pesquisa com acentos, um URL de retorno a passar dentro de outro URL: sem codificação correta, o seu link quebra ou os dados chegam truncados. Esta ferramenta aplica o percent-encoding nos dois sentidos, em direto. A caixa «só componente» permite escolher o modo certo: encodeURIComponent para o valor de um parâmetro (tudo é escapado, incluindo «&», «=» e «/»), ou encodeURI para um URL completo cuja estrutura deve ser preservada. A descodificação também funciona — prática para ler um URL de redirecionamento ilegível. Tudo fica no seu navegador: grátis, sem registo e sem limites.
Como funciona?
- Cole o seu texto ou URL na área de entrada.
- Marque «só componente» para codificar o valor de um parâmetro; desmarque para um URL inteiro.
- Clique em «Codificar» ou «Descodificar» conforme a necessidade.
- Copie o resultado num clique.
Perguntas frequentes
Qual a diferença entre encodeURI e encodeURIComponent?
encodeURI codifica um URL completo preservando a sua estrutura: «:», «/», «?» e «&» ficam intactos. encodeURIComponent escapa tudo e destina-se a um valor isolado — um parâmetro de pesquisa, um URL de retorno. Enganar-se no modo é a causa número um dos parâmetros truncados.
Porque é o meu parâmetro cortado depois de um «&»?
Porque o «&» não foi codificado: o servidor interpreta-o como o início de um novo parâmetro. Passe o valor por encodeURIComponent — o «&» torna-se %26 e chega inteiro ao servidor. A mesma lógica vale para «=» (%3D) e «+».
Espaço: %20 ou +?
Ambos existem: %20 é a codificação universal, válida em qualquer parte de um URL; «+» só significa espaço numa cadeia de consulta em formato de formulário (application/x-www-form-urlencoded). Na dúvida, use %20 — é o que esta ferramenta produz.
O que acontece se codificar duas vezes?
O «%» de %20 é ele próprio codificado e torna-se %2520: ao descodificar, recupera «%20» em vez de um espaço. Se vir %25 num URL, é quase sempre codificação dupla — descodifique aqui as vezes necessárias até recuperar o original.