{ }JSONKit.tools

Decodificar URL Online

Transforme %20 e companhia de volta em texto legível. Componente decodifica tudo; URL inteira mantém os caracteres reservados que dão estrutura a um endereço.

Codificar⇄Decodificar
Modo

Codificado

Texto

Aguardando a entrada…

Sobre esta ferramenta

Texto codificado em percentagem é ilegível por natureza, e as partes que importam — um destino de redirecionamento, um termo de busca, um callback assinado — costumam ser as piores. Decodificar restaura os caracteres originais, lendo os escapes percentuais como UTF-8 para que o texto não latino volte certo. Se a string estiver truncada ou tiver um % solto, você recebe um erro claro em vez de um resultado destroçado.

Como usar

  1. 1Cole o texto codificado no painel esquerdo.
  2. 2Use Componente para um valor único, ou URL inteira para um endereço completo.
  3. 3Copie o texto legível — a página Codificar URL faz o caminho inverso.

Perguntas frequentes

›Por que meu texto decodificado ainda tem sinais de + onde deviam ser espaços?

Envios de formulário codificam espaços como + em vez de %20, e essa convenção pertence ao corpo do formulário, não às URLs em geral. Troque + por espaço antes de decodificar se a string veio de um formulário HTML.

›O que significa «URI malformed»?

Um % na entrada não é seguido por dois dígitos hexadecimais válidos, ou os escapes não formam UTF-8 válido. Normalmente a string foi cortada, ou um % literal nunca foi codificado como %25.

›Devo usar Componente ou URL inteira?

Componente decodifica tudo, que é o que você quer para um valor único tirado de uma query string. URL inteira deixa os caracteres reservados — & = ? / # — codificados, então decodificar um endereço inteiro não transforma suas barras escapadas em estrutura.

›Por que uma string está codificada duas vezes?

Codificação dupla: %2520 é um %20 que foi codificado de novo, e significa que um valor passou por duas etapas de codificação. Decodifique uma segunda vez para obter o original.

›Dá para decodificar uma query string inteira de uma vez?

Dá, mas decodificar a string toda primeiro torna impossível distinguir um separador real de um & que fazia parte de um valor. Divida por & e = primeiro, depois decodifique cada pedaço.