URL Decoder Online Gratuito — Decodifique URLs Percent-Encoded em Segundos
Cole qualquer URL ou string percent-encoded e receba a versão limpa e legível em milissegundos — direto no navegador, sem servidor, sem cadastro, sem instalação.
Seja para depurar uma resposta de API, ler logs de servidor ou entender o que https%3A%2F%2Fexemplo.com%2Fbusca%3Fq%3Dol%C3%A1%20mundo significa de fato, este decodificador converte para texto legível instantaneamente. Tanto %20 quanto + são suportados — a ferramenta decodifica espaços em qualquer representação automaticamente.
Como Usar o Decodificador de URL
Três passos para uma URL legível:
- Cole a string percent-encoded no campo de entrada — o resultado decodificado aparece imediatamente enquanto você digita, com cada sequência
%XXconvertida ao seu caractere original. Aceita URLs codificadas completas, fragmentos de query string ou qualquer valor percent-encoded. - Leia o resultado decodificado — cada sequência
%XXé convertida ao seu caractere original, sequências UTF-8 de vários bytes são remontadas em caracteres Unicode, e sinais+em query strings são tratados como espaços. - Copie o resultado — clique em Copiar ou pressione Shift + Enter para copiar a string decodificada para o clipboard.
Precisa recodificar o resultado? Clique em Trocar & Codificar para enviá-lo direto ao Codificador de URL.
O Que É Decodificação de URL
A decodificação de URL (percent-decoding) é o processo inverso da percent-encoding: converte as sequências %XX de volta para seus caracteres originais. Os dois dígitos hexadecimais após % identificam o valor do byte em UTF-8. Por exemplo, %20 vira espaço, %2F vira /, %C3%A9 vira é, e %F0%9F%9A%80 vira o emoji de foguete 🚀.
Esta ferramenta também trata o sinal + usado no formato application/x-www-form-urlencoded — comum em envios de formulários HTML onde + representa um espaço. As duas convenções são decodificadas automaticamente.
Exemplos de Decodificação de URL
Entradas codificadas comuns e suas saídas decodificadas:
| Entrada Codificada | Saída Decodificada |
|---|---|
hello%20world |
hello world |
user%40example.com |
user@example.com |
%E2%82%AC100 |
€100 |
caf%C3%A9 |
café |
search%3Fq%3Dhello%26lang%3Dpt |
search?q=hello&lang=pt |
%F0%9F%9A%80 |
🚀 |
already%2520encoded |
already%20encoded (double-encoded — uma camada removida) |
A última linha é um caso especial importante: %2520 é um %20 duplamente codificado. Decodificá-lo uma vez produz %20, não um espaço — porque %25 decodifica para um % literal, deixando %20 intacto. Para recuperar o espaço original, cole o resultado de volta e decodifique uma segunda vez.
Quando Usar um Decodificador de URL
- Depuração de respostas de API: Respostas de servidor e logs frequentemente contêm URLs percent-encoded em headers como
Location,RefererouX-Forwarded-For. Decodificá-las revela o caminho e os parâmetros reais sendo processados. - Leitura de query strings em logs: Logs de acesso registram URLs brutas codificadas. Decodificá-las ajuda a entender quais páginas os usuários visitaram e quais parâmetros submeteram.
- Inspeção de cadeias de redirecionamento: URLs de redirecionamento embutidas em outras URLs são duplamente codificadas. Decodificá-las revela o destino final.
- Fluxos OAuth e autenticação: Tokens OAuth e authorization codes frequentemente aparecem percent-encoded em URLs de callback. Decodificá-los permite inspecionar o parâmetro de estado e verificar o fluxo.
- Limpeza de URLs copiadas de navegadores: Ao copiar uma URL da barra de endereços de alguns navegadores, ela é copiada no formato percent-encoded. Decodifique para obter a versão legível.
Casos de Uso Comuns
- Debug de desenvolvimento: Cole um endpoint de API codificado de um comando curl ou do inspetor de rede para ler o caminho e os parâmetros reais de relance.
- Análise de logs: Converta query strings codificadas em logs de servidores web para buscas e valores de filtro legíveis, para entender o comportamento dos usuários.
- Revisão de segurança: Payloads codificados em requisições HTTP podem esconder tentativas de injeção. Decodificá-los revela o conteúdo real para inspeção.
- Limpeza de dados: Strings codificadas em registros de banco de dados, exports CSV ou payloads JSON frequentemente precisam de decodificação antes de serem processadas ou exibidas corretamente.
- Inspeção de links em e-mails: Links em e-mails automatizados frequentemente são percent-encoded para rastreamento. Decodificá-los mostra a URL de destino antes de clicar.
Erros Comuns ao Decodificar URLs
- Esperar uma passagem de decodificação para restaurar totalmente uma string duplamente codificada. Se uma URL foi codificada duas vezes, uma única decodificação produz uma string ainda codificada. A saída ainda conterá sequências
%XX— cole de volta e decodifique novamente para obter o texto original. - Decodificar uma URL inteira quando apenas os valores dos parâmetros devem ser decodificados. Se você decodificar
https%3A%2F%2Fexemplo.com%2F, você obteráhttps://exemplo.com/— o que é correto. Mas se a URL contém valores de parâmetros que foram intencionalmente codificados, decodificar a string inteira os mescla com a estrutura da URL. - Assumir que
+sempre significa espaço. Em segmentos de caminho,+é um sinal de mais literal. Apenas em query strings — sob as convençõesapplication/x-www-form-urlencoded—+representa um espaço. - Ignorar sequências
%inválidas. Um%simples não seguido por dois dígitos hex válidos é uma sequência malformada. Esta ferramenta relata um erro nesse caso.
Perguntas Frequentes
Qual a diferença entre decodificação de URL e decodificação Base64?
A decodificação de URL converte sequências %XX percent-encoded para seus caracteres originais — opera no esquema de percent-encoding definido na RFC 3986. A decodificação Base64 converte uma string Base64 (usando caracteres A–Z, a–z, 0–9, +, /) de volta ao conteúdo binário ou texto original — é um formato de encoding completamente diferente. Se sua string contém sinais % e dígitos hex, use decodificação de URL. Se parece com aGVsbG8=, use o Decodificador Base64.
Por que minha URL ainda parece ilegível depois de decodificar uma vez?
Provavelmente a URL foi codificada duas vezes (double-encoding) — codificada duas vezes, então cada % foi ele mesmo codificado como %25. Por exemplo, um espaço vira %20 após um encoding, depois %2520 após um segundo. Para corrigir, decodifique a string novamente. Cole o resultado de volta e decodifique uma segunda vez para obter a string totalmente legível.
O que decodificar %2520 produz — um espaço ou %20?
Decodificar %2520 produz %20 — não um espaço. A sequência %25 decodifica para um % literal, deixando 20 para formar %20 na saída. Este é o cenário de dupla codificação: a string original continha %20 (um espaço já codificado), que então foi codificado uma segunda vez. Decodifique mais uma vez para converter %20 em um espaço real.
Devo decodificar a URL inteira ou apenas os parâmetros de query?
Depende do seu objetivo. Se você quer ler uma URL codificada completa como texto legível, decodificar a string toda é adequado. Se você está processando a URL programaticamente e precisa extrair valores de parâmetros, decodifique cada valor de parâmetro individualmente usando o parser de query string da sua linguagem.
Consigo decodificar URLs com caracteres não-latinos?
Sim. Esta ferramenta decodifica sequências UTF-8, que cobre todos os caracteres Unicode — árabe, chinês, japonês, cirílico, caracteres latinos acentuados, emoji e mais. Caracteres multibyte são representados por várias sequências %XX consecutivas que juntas codificam um único code point Unicode.
É seguro decodificar URLs com dados sensíveis aqui?
Sim. Toda a decodificação roda localmente no seu navegador via JavaScript. Nada é enviado a qualquer servidor, e nada é armazenado ou registrado. Você pode confirmar abrindo a aba de rede do seu navegador — não haverá nenhuma requisição de saída.
O que acontece se a string codificada tiver uma sequência % inválida?
Se um sinal % for seguido por menos de dois dígitos hexadecimais, ou por caracteres que não são hex válidos (0–9, A–F), a decodificação vai falhar e esta ferramenta exibe uma mensagem de erro. Causas comuns incluem URLs editadas manualmente, strings truncadas ou texto onde % aparece como sinal de porcentagem literal. Nesse caso, escape os sinais % literais como %25 antes de decodificar.
Recursos
- RFC 3986 — Uniform Resource Identifier (URI): Generic Syntax — A especificação que define as regras de percent-encoding e a sintaxe de URI.
- MDN Web Docs — decodeURIComponent() — Referência da função JavaScript usada por este decodificador, incluindo quais caracteres ela trata.