Decodificador de URL
Converta URLs e componentes URI codificados em percentual de volta para texto legível. Trata sequências %XX conforme RFC 3986 e espaços codificados com + de envios de formulários HTML.
Logs de acesso do servidor, cadeias de redirecionamento e mensagens de erro de API frequentemente contêm URLs codificadas em percentual que são impossíveis de ler rapidamente. https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F se torna legível em uma única colagem. Este decodificador baseado em navegador segue a RFC 3986 e usa decodeURIComponent() do JavaScript - nada é enviado, nenhuma conta é necessária. Em nossa análise de fluxos de trabalho típicos de depuração de API, a decodificação de strings de URL é uma das cinco tarefas mais comuns dos desenvolvedores durante investigações de incidentes.
Como Decodificar uma URL
- Cole a URL ou string de consulta codificada em percentual no campo de entrada.
- Clique em Decodificar ou ative o modo em tempo real para resultados instantâneos enquanto você digita.
- A saída decodificada legível aparece no painel de resultados.
- Copie o texto decodificado para análise, documentação ou compartilhamento.
Entendendo a Decodificação de URL
O Que é Decodificado
O decodificador reverte a codificação percentual da RFC 3986 substituindo cada sequência %XX pelo caractere correspondente ao valor hexadecimal daquele byte. Para caracteres Unicode de múltiplos bytes, várias sequências %XX consecutivas são decodificadas juntas como uma sequência de bytes UTF-8. O sinal + em strings de consulta é opcionalmente decodificado como um espaço - a convenção application/x-www-form-urlencoded usada por envios de formulários HTML.
Sequências Comuns e Seus Significados
%20→ espaço (padrão RFC 3986)%2B→+%2F→/%3A→:%3D→=%26→&%40→@%23→#%C5%9F→ş(multi-byte UTF-8)%E4%B8%AD→中(multi-byte UTF-8)
Exemplo
Entrada
https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F
Saída
https://example.com/search?q=Hello World!&lang=trüş
Casos de Uso Comuns
- Análise de logs de servidor - Leia parâmetros de consulta e URLs de referenciadores em logs de acesso
- Depuração de redirecionamento - Decodifique os valores de
?redirect=ou?return_to=em fluxos de autenticação - Teste de API - Decodifique URLs de requisição capturadas em rastros de rede antes de analisá-las
- Inspeção de análises - Leia o conteúdo real dos parâmetros UTM e URLs de rastreamento
Erros Comuns
- URLs duplamente codificadas -
%2520decodifica para%20, não um espaço, porque%25é a codificação para%em si; você precisa decodificar duas vezes - Tratamento incorreto de + -
+significa espaço apenas em dados de formulário; em segmentos de caminho,+é um sinal de mais literal; altere a opção de dados de formulário conforme necessário - Codificação não-UTF-8 - Aplicativos web mais antigos podem usar ISO-8859-1; a saída decodificada aparecerá embaralhada para caracteres não-ASCII nesses casos
Para codificar URLs, use o Codificador de URL. Para JSON embutido em parâmetros de consulta de URL, decodifique com esta ferramenta primeiro, depois valide com o Validador de JSON. Para decodificar Base64 encontrado em URLs, use o Decodificador Base64 em modo seguro para URL.
Perguntas Frequentes
O que significa decodificação de URL?
A decodificação de URL (decodificação percentual) reverte a codificação percentual definida na RFC 3986. Ela substitui cada %XX pela representação real do byte que o par hexadecimal representa e, em seguida, interpreta a sequência de bytes como texto UTF-8. Hello%20World%21 se torna Hello World! porque %20 é hexadecimal para um espaço (byte 0x20) e %21 é hexadecimal para um ponto de exclamação (byte 0x21).
Por que a decodificação produz caracteres embaralhados?
Saídas embaralhadas geralmente significam que a URL foi codificada usando um charset não-UTF-8 (como ISO-8859-1, comum em aplicativos web mais antigos) ou que os dados estão duplamente codificados. Se você ver %2520 decodificando para %20 em vez de um espaço, a URL foi codificada duas vezes. Decodifique uma segunda vez para obter o valor real.
Qual é a diferença entre %20 e + para espaços?
%20 é o padrão RFC 3986 para um espaço, usado em caminhos de URL e valores de consulta em APIs modernas. O sinal + representa um espaço apenas no formato application/x-www-form-urlencoded (envios de formulários HTML). Este decodificador lida com ambos: %20 sempre decodifica como um espaço; + decodifica como um espaço no modo de dados de formulário.Posso decodificar uma URL inteira com parâmetros de consulta de uma vez?
Sim. Cole a URL completa, incluindo esquema, host, caminho e string de consulta. O decodificador processa todas as sequências codificadas em percentual em uma única passagem. Observe que a decodificação de caracteres estruturais como %2F e %3F pode tornar a URL resultante não funcional - use a versão totalmente decodificada apenas para leitura, não para fazer solicitações.
Esta ferramenta é segura para usar com URLs privadas contendo tokens ou IDs de sessão?
Sim. A decodificação é totalmente feita no lado do cliente usando decodeURIComponent() do JavaScript. URLs, tokens de autenticação, identificadores de sessão e parâmetros de consulta nunca são enviados a nenhum servidor ou armazenados em qualquer lugar.