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.
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
- Cole um texto ou uma URL na caixa.
- Escolha «componente» para codificar tudo ou «URL completa» para manter a estrutura.
- Clique em «Codificar» ou «Decodificar».
- Copie o resultado.
- 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.
| Caractere | Codificado |
|---|---|
| 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: