Decodificador de URL
Transforme uma URL com percent-encoding de volta em texto puro.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Erro claro em entrada inválida
- Opção de + como espaço
- Funciona offline
Como decodificar uma URL
- Cole o texto codificado.
- Ative tratar + como espaço se ele veio de um formulário web.
- Copie o resultado decodificado.
Exemplo: codificado na entrada, decodificado na saída
| Codificado | Decodificado |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | cafe (com acento) |
| a+b, com + como espaço ligado | a b |
Por que a decodificação pode falhar
- Um % que não é seguido por dois dígitos hex válidos, muitas vezes um % literal que nunca deveria ser codificado, como um cupom de desconto SAVE10%.
- Texto copiado de duas fontes diferentes, onde parte já está decodificada e parte ainda está em percent-encoding.
- Bytes codificados que não formam UTF-8 válido, o que acontece se o texto foi codificado com outro conjunto de caracteres.
De onde vem uma URL codificada
- A barra de endereço do navegador, que codifica caracteres especiais em tudo que você digitou ou colou.
- Logs de servidor e query strings compartilhados em um relatório de bug ou chamado de suporte.
- Links de webhook e redirecionamento, que vale a pena decodificar e ler antes de confiar neles.
- Um link de rastreamento ou análise, onde decodificar mostra os parâmetros e valores exatos que um clique vai enviar.
Perguntas frequentes sobre Decodificar URL
Por que aparece um erro de decodificação?
Significa que o texto tem um sinal de porcentagem que não é seguido por dois dígitos hex válidos, então não está corretamente em percent-encoding.
Devo sempre ativar + como espaço?
Só quando o texto veio de um formulário ou query string, onde um caractere + literal significa um espaço. Um caminho ou um valor em base64 pode conter um + de verdade.
Isso é o mesmo que reverter o escape de uma URL?
Sim, isso reverte o percent-encoding padrão usado em URLs, query strings e dados de formulário.
Segue o mesmo padrão do codificador de URL?
Sim. Ele reverte o percent-encoding da RFC 3986 usando a função nativa decodeURIComponent do JavaScript.
E se meu texto tiver um sinal de porcentagem literal que nunca foi codificado?
Isso causa um erro de decodificação, a menos que o % seja seguido por dois dígitos hex válidos. Codifique um sinal de porcentagem literal como %25 antes de decodificar o resto do texto.
Consegue decodificar uma URL completa com uma query string?
Sim, cole o endereço inteiro. Tudo que estava em percent-encoding, incluindo valores dentro da query string, é decodificado de uma vez.
Qual função do JavaScript isso encapsula?
decodeURIComponent, com uma opção extra para tratar um caractere + como espaço, algo que o decodeURIComponent sozinho não faz, já que + só é uma convenção de espaço em dados codificados de formulário.
A decodificação muda letras e dígitos simples?
Não. Eles nunca foram codificados, então passam sem alteração.