A agência Orqeo ↗

Programadores

Codificador de URL

URLs limpos e válidos: o percent-encoding sem se enganar no modo.

Resultado

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?

  1. Cole o seu texto ou URL na área de entrada.
  2. Marque «só componente» para codificar o valor de um parâmetro; desmarque para um URL inteiro.
  3. Clique em «Codificar» ou «Descodificar» conforme a necessidade.
  4. 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.

Ferramentas relacionadas