Codificar e decodificar URL – Percent-encoding online

Converta texto para um formato seguro de URL com percent-encoding, decodifique links codificados de volta para texto legível e veja cada parte e parâmetro de uma URL.

Roda no seu navegador 100% grátis Sem cadastro
Resposta rápida

Codificar uma URL troca os caracteres não permitidos por % e seus bytes UTF-8 em hexadecimal: um espaço vira %20, & vira %26 e é vira %C3%A9. Use o modo «componente» para valores dentro de uma consulta e «URL completa» para manter : / ? & =.

Como usar: Codificar e decodificar URL

  1. Cole um texto ou uma URL na caixa.
  2. Escolha «componente» para codificar tudo ou «URL completa» para manter a estrutura.
  3. Clique em «Codificar» ou «Decodificar».
  4. Copie o resultado.
  5. Confira a tabela de partes para ver cada parâmetro decodificado.

O que a codificação de URL faz

URLs só podem conter um conjunto limitado de caracteres ASCII. Todo o resto — espaços, letras acentuadas, ç, emojis e caracteres com significado especial como & ou ? — precisa ser percent-encoded: cada byte do caractere em UTF-8 é escrito como % seguido de dois dígitos hexadecimais.

CaractereCodificado
espaço%20
&%26
=%3D
?%3F
/%2F
é%C3%A9
ç%C3%A7

Componente ou URL completa?

Os dois modos correspondem a encodeURIComponent e encodeURI do JavaScript:

  • Componente codifica tudo, exceto letras, números e - _ . ! ~ * ' ( ). Use para um valor que vai dentro de uma URL, como um termo de busca ou um endereço de redirecionamento num parâmetro.
  • URL completa mantém os caracteres que dão estrutura à URL (: / ? # & =) e codifica só o resto. Use para limpar um link inteiro com espaços ou acentos.

Codificar uma URL inteira no modo componente transforma https:// em https%3A%2F%2F — correto se a URL for o valor de um parâmetro, errado nos outros casos.

Espaço: %20 ou +?

Em caminhos, o espaço é sempre %20. Em formulários HTML (application/x-www-form-urlencoded), os espaços da consulta costumam virar +. O decodificador trata + como espaço, então as duas formas funcionam.

Usos comuns

  • Montar requisições de API e links com parâmetros UTM.
  • Ler links bagunçados copiados de e-mails ou de ferramentas de análise.
  • Depurar redirecionamentos em que a URL foi codificada duas vezes (%2520 em vez de %20).
  • Compartilhar links com palavras em português, como um slug com acentos ou ç.

Privacidade

Tudo roda no seu navegador; links com tokens ou dados pessoais não são enviados a lugar nenhum. Para outras codificações, use a ferramenta Codificar e decodificar Base64; para inspecionar respostas JSON de uma API, o Formatador JSON ajuda.

Você também pode gostar destas ferramentas grátis: Formatador JSON, Gerador de senha e Testador de regex.

Perguntas frequentes

O que é codificar uma URL?

Trocar os caracteres não permitidos em URLs por % e seus valores hexadecimais, como %20 para espaço.

Qual a diferença entre encodeURI e encodeURIComponent?

encodeURI mantém caracteres como / ? & = que estruturam a URL; encodeURIComponent também os codifica, para uso dentro de um parâmetro.

Como decodificar %20?

Cole o texto e clique em Decodificar. %20 vira espaço, %26 vira & e assim por diante.

Por que aparece %2520 num link?

A URL foi codificada duas vezes: o próprio % virou %25. Decodifique duas vezes.

Meus dados vão para um servidor?

Não. A codificação e a decodificação acontecem no seu navegador.

Última atualização: