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.

Como decodificar uma URL

  1. Cole o texto codificado.
  2. Ative tratar + como espaço se ele veio de um formulário web.
  3. Copie o resultado decodificado.

Exemplo: codificado na entrada, decodificado na saída

CodificadoDecodificado
Hello%20WorldHello World
a%2Bba+b
caf%C3%A9cafe (com acento)
a+b, com + como espaço ligadoa 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.

Ferramentas relacionadas