URL Decoder

URL Decoder

Decodifique qualquer URL ou string percent-encoded de volta para texto legível instantaneamente. Segue o padrão RFC 3986. Grátis e sem cadastro.

Atualizado em maio de 2026

Shift + Enter para Copiar · Shift + para abas
URL Codificada
0 caracteres
Resultado Decodificado
Velocidade
Instantâneo
Privacidade
Apenas Local

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:

  1. Cole a string percent-encoded no campo de entrada — o resultado decodificado aparece imediatamente enquanto você digita, com cada sequência %XX convertida ao seu caractere original. Aceita URLs codificadas completas, fragmentos de query string ou qualquer valor percent-encoded.
  2. 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.
  3. 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, Referer ou X-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ções application/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

Ferramentas Relacionadas