URL Encode / Decode
Codifique ou decodifique porcentagem uma URL ou valor de parâmetro de consulta.
What is URL Encode / Decode?
A codificação de URL, também chamada de codificação porcentagem, é o mecanismo definido na RFC 3986 que representa caracteres inseguros ou proibidos em uma URL — como espaços e símbolos reservados — como um sinal de porcentagem seguido de dois dígitos hexadecimais (um espaço se torna %20). Ela existe porque as URLs só podem transportar com segurança um conjunto limitado de ASCII, então qualquer caractere fora desse conjunto deve ser escapado para que os navegadores e servidores analisem a URL de forma consistente. Existem duas funções distintas: encodeURIComponent, que escapa tudo, incluindo caracteres estruturais, e é destinada a um único valor de parâmetro, e encodeURI, que preserva os ://, ?, e & que são significativos em uma URL completa. Essa ferramenta suporta ambas as regras para codificar e decodificar.
How to Use URL Encode / Decode
- Escolha o modo "Componente" para codificar/decodificar um único valor de parâmetro de consulta, ou o modo "URL Completa" para codificar/decodificar uma URL inteira.
- Escolha "Codificar" ou "Decodificar".
- Digite ou cole sua entrada — o resultado é atualizado instantaneamente.
- Clique em "Copiar" para copiar o resultado.
Examples
Codificar um valor
Input: a b&c=d
Output: a%20b%26c%3Dd
Codificar uma URL completa
Input: https://example.com/search?q=hello world
Output: https://example.com/search?q=hello%20world
Decodificar
Input: a%20b%26c%3Dd
Output: a b&c=d
Common Mistakes
- Usar encodeURIComponent em uma URL inteira em vez de apenas em um valor de parâmetro, o que estraga o :// e ? que fazem dela uma URL funcional.
- Codificação dupla — executar a codificação duas vezes, o que transforma %20 em %2520 e quebra o valor pretendido.
- Esquecer de codificar a entrada do usuário antes de anexá-la a uma URL, o que pode quebrar a URL ou, em contextos de servidor, criar um risco de injeção.
Why Use This Tool
- Cobre tanto as regras de codificação de componentes quanto as de URL completa, que são genuinamente diferentes e fáceis de misturar.
- Retroalimentação instantânea sem limite de caracteres.
- Executa-se inteiramente no lado do cliente.
- Mensagens de erro claras para codificação por cento malformada, correspondendo ao que um parser de URL de um navegador rejeitaria.