Codificador e Descodificador de URL
Descrição
Codifique URLs com percent-encoding para transmissão segura ou descodifique-os de volta para texto legível.
Sobre Codificador e Descodificador de URL
O Codificador / Descodificador de URL converte texto de e para a codificação por percentagem (também chamada codificação de URL) no seu navegador. A codificação por percentagem substitui caracteres que são inseguros ou reservados num URL — espaços, &, ?, / e caracteres não-ASCII — por um % seguido do seu valor de byte em hexadecimal, para que o URL seja transmitido intacto. Utilize-a ao construir query strings, depurar redirecionamentos ou lidar com parâmetros de API.
Como usar
- Escreva ou cole texto legível no lado Descodificado para o codificar.
- Cole uma cadeia codificada por percentagem no lado Codificado para a descodificar de volta.
- Ambos os lados permanecem sincronizados à medida que edita qualquer um deles.
- Copie a forma de que necessitar para o seu URL ou pedido de API.
Exemplos
| Exemplo | Entrada | Saída |
|---|---|---|
| Codificar | hello world & co? | hello%20world%20%26%20co%3F |
| Descodificar | a%2Fb%3Fc%3Dd | a/b?c=d |
Perguntas frequentes
Qual é a diferença entre encodeURI e encodeURIComponent?
encodeURIComponent escapa mais caracteres (incluindo & = ? /) e é o correto para um único valor de query string. encodeURI mantém intactos os caracteres de estrutura do URL e serve para codificar um URL completo. Na dúvida, para o valor de um parâmetro, utilize a forma component.
Porque é que um espaço é por vezes %20 e por vezes +?
No caminho (path), um espaço é %20. Em query strings application/x-www-form-urlencoded, um espaço é frequentemente codificado como +. Ambos voltam a descodificar para um espaço no contexto certo.
Lida com emoji e caracteres não-ingleses?
Sim. Os caracteres não-ASCII são primeiro codificados como bytes UTF-8 e, depois, cada byte é codificado por percentagem, pelo que emoji e letras acentuadas fazem o percurso de ida e volta corretamente.
O meu texto é enviado para algum lado?
Não. A codificação e a descodificação acontecem inteiramente no seu navegador.