Decodificador de URL
Transforme uma URL ou um valor de consulta codificado em porcentagem de volta em texto legível, inteiramente no seu navegador.
Roda inteiramente no seu navegador. Nada é enviado, registrado ou armazenado.
Cole uma URL cheia de %20 e %3A e leia-a como ela deveria ser lida. Útil em uma cadeia de redirecionamentos, em um parâmetro de callback ou em uma linha de log onde a parte interessante está enterrada em escapes.
Como funciona
Cada "%" seguido de dois dígitos hexadecimais vira o byte que ele nomeia, e os bytes resultantes são lidos como UTF-8. No estilo de dados de formulário, um "+" também vira espaço, e é por isso que decodificar uma query string no estilo errado deixa sinais de mais soltos, ou engole os que eram literais.
Uma sequência que não é codificação por porcentagem válida é mantida como está em vez de ser tratada como erro, porque URLs encontradas em logs costumam estar parcialmente codificadas.
Exemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Um destino de redirecionamento escondido em um parâmetro | https%3A%2F%2Fexample.com%2Fa%3Fb%3D1 | https://example.com/a?b=1 |
| Um valor enviado por um formulário | coffee+%26+cake | coffee & cake |
Perguntas frequentes
O meu resultado ainda tem sinais de porcentagem.
O valor provavelmente foi codificado duas vezes, o que acontece quando uma URL é escapada ao passar por dois sistemas. Decodifique o resultado de novo: "%253A" vira "%3A" e depois ":".
Por que os meus sinais de mais viraram espaços?
Você está decodificando no estilo de dados de formulário, em que "+" significa espaço. Mude para o estilo de componente de URL se os sinais de mais eram literais, como são em um valor base64 ou em um número de telefone.
Bom saber
- Tudo acontece no seu navegador. O que você cola não é enviado, não é registrado e não é armazenado.
Fontes
Todas as ferramentas de Código