Ferramentas para Desenvolvedores

Decodificar URL

Decodifique texto em percentual de volta para caracteres legíveis.

Avalie esta ferramenta

Como usar Decodificar URL

  1. Cole seu texto codificado.
  2. Copie o resultado decodificado.

Sobre Decodificar URL

A decodificação transforma %20 de volta em um espaço e %3D de volta em um sinal de igual, para que você consiga realmente ler um link, um parâmetro de redirecionamento ou uma string de consulta registrada em log. Cada par %XX representa um byte, e as sequências de bytes são então interpretadas como UTF-8 — por isso %C3%A9, dois escapes, volta como o único caractere é.

Vale deixar clara uma limitação honesta: isto decodifica apenas escapes percentuais. Não transforma + em espaço. Em strings de consulta, a convenção do + vem da codificação de formulários HTML e convive ao lado da codificação percentual em vez de substituí-la, então as duas colidem o tempo todo. Se sua entrada veio de um corpo codificado como formulário ou de uma string de consulta construída por uma biblioteca mais antiga, substitua o + por um espaço você mesmo — nada consegue adivinhar com certeza quais sinais de mais eram literais e quais significavam espaço.

Entradas malformadas recebem um erro claro em vez de uma resposta errada: um % solto, um escape incompleto como %A, ou sequências de bytes que não são UTF-8 válido são todos rejeitados de imediato. Colar uma URL inteira funciona bem — caracteres que não são escapes passam intactos — mas lembre-se de que uma URL decodificada pode ser ambígua, já que delimitadores codificados de propósito voltam a ser estrutura real. Codifique no sentido inverso com o codificador de URL, ou divida um endereço em suas partes com o analisador de URL.

Perguntas frequentes

Por que o + não é decodificado como espaço?

Porque, a rigor, ele não é um. Na codificação percentual, um espaço é %20; a convenção do + pertence à codificação de formulários HTML e se aplica só dentro de strings de consulta e corpos de formulário. Um + também pode ser um sinal de mais genuíno, então decodificá-lo às cegas corromperia dados reais. Substitua-os você mesmo quando souber a origem.

Posso colar uma URL inteira?

Sim — tudo o que não for um escape percentual passa intacto, então a URL continua legível. Só tenha em mente que o resultado pode não ser seguro para reutilizar como URL, porque delimitadores codificados de propósito dentro de um parâmetro voltam a ser delimitadores reais.

Por que aparece "Codificação percentual inválida"?

A entrada tem um % que não é seguido por dois dígitos hexadecimais válidos, ou os escapes formam uma sequência de bytes que não é UTF-8 legal. Uma cópia truncada ou um % isolado em texto comum costuma ser a causa.

Meu texto ainda mostra %2520 — o que é isso?

Entrada codificada duas vezes. %25 é o escape do próprio caractere %, então %2520 decodifica para %20, que decodifica de novo para um espaço. Rode a decodificação duas vezes e depois corrija o que codificou o valor duas vezes.

Minha URL é enviada para algum lugar?

Não. A decodificação é feita pelo seu navegador na própria página, então links internos, tokens e strings de consulta permanecem na sua máquina.