O que é URL Encoding?
URL Encoding (também chamado de Percent Encoding) é o processo de converter caracteres especiais em uma representação segura para transmissão por HTTP. Caracteres como espaços, acentos,&, = e ? têm significado especial em URLs e precisam ser codificados.
Por exemplo, o espaço vira %20, o "ã" vira %C3%A3 e o & vira %26. Cada caractere é representado pelo sinal % seguido de dois dígitos hexadecimais.
Como usar
- Escolha o modo: Codificar (URL → encoded) ou Decodificar (encoded → URL).
- No modo Codificar, selecione Component para parâmetros individuais ou Full URI para uma URL completa.
- Cole o texto no painel esquerdo e clique em "Codificar" ou pressione Ctrl+Enter.
- Use "⇄ Inverter" para usar o resultado como nova entrada e alternar a direção automaticamente.
- Clique em "Copiar" para copiar o resultado.
Component vs Full URI
encodeURIComponent codifica praticamente tudo — incluindo : / ? = &. Use quando for inserir um valor dentro de um parâmetro de query string. Exemplo: ?redirect=https%3A%2F%2Fsite.com.
encodeURI preserva os caracteres estruturais da URL como :// / ? = &. Use quando quiser codificar uma URL completa mantendo-a navegável e funcional, apenas escapando espaços e caracteres especiais como acentos.
Casos de uso comuns
URL Encoding é essencial ao trabalhar com query strings em APIs REST, ao construir links com parâmetros que contêm caracteres especiais, ao processar formulários HTML, ao gerar URLs de compartilhamento e ao depurar requisições HTTP com ferramentas como Postman ou curl.
Em JavaScript, encodeURIComponent e decodeURIComponent são funções nativas amplamente usadas. Em Python, o equivalente é urllib.parse.quote e urllib.parse.unquote.