Descodificador de URL
Descodifique um URL ou uma cadeia com codificação percentual em texto legível. Cole-o no campo URL codificado para ver o resultado descodificado.
Ferramenta de Descodificação de Codificação Percentual de URL
Fórmula do Descodificador de URL
Onde:
- \(\text{input}\) — o texto introduzido no campo URL codificado.
- \(\operatorname{trim}\) — remove os espaços em branco do início e do fim da entrada.
- \(\operatorname{decodeURIComponent}\) — converte bytes válidos com codificação percentual em caracteres.
A calculadora aplica o decodeURIComponent do JavaScript uma única vez à entrada sem espaços nas extremidades. Por exemplo, %20 torna-se um espaço, enquanto %3A se torna dois pontos.
Descodificador de URL – Exemplo de Cálculo
Exemplo: descodifique o valor predefinido, https%3A%2F%2Fcalcdash.com%2Ftools%3Futm_source%3Dchat.
\[\%3A\to\texttt{:},\quad\%2F\to\texttt{/}},\quad\%3F\to\texttt{?},\quad\%3D\to\texttt{=}\]
Resultado: https://calcdash.com/tools?utm_source=chat.
Como usar o Descodificador de URL
- Cole um URL com codificação percentual, um valor de consulta ou outro texto codificado no campo URL codificado. O valor predefinido está disponível se quiser experimentar primeiro um exemplo.
- Leia o texto convertido em URL descodificado. Pode copiar o resultado com o controlo de cópia ao lado.
- Se o resultado indicar Cadeia codificada inválida, verifique se a entrada contém uma sequência percentual incompleta, um escape não hexadecimal ou uma sequência de bytes UTF-8 inválida.
O que significa descodificar um URL
A codificação percentual representa um carácter com um sinal de percentagem seguido de dois algarismos hexadecimais por cada byte codificado. Permite que os URLs transportem caracteres que, de outra forma, teriam um significado especial ou seriam difíceis de incluir diretamente. Um espaço escreve-se habitualmente como %20; dois pontos podem escrever-se como %3A. Este descodificador transforma essas sequências de volta em caracteres legíveis, facilitando a inspeção de links copiados, destinos de redirecionamento e valores de consulta.
A calculadora aplica decodeURIComponent a todo o texto que fornecer. Apesar do nome do campo, a entrada não tem de ser um URL completo: Hello%20World%21 produz Hello World!. Também descodifica caracteres reservados com codificação percentual. No exemplo resolvido, %3F torna-se o ponto de interrogação que inicia uma cadeia de consulta e %3D torna-se o sinal de igual no respetivo parâmetro.
O texto descodificado é útil para ler um valor, mas não é necessariamente um URL que deva usar sem alterações. Uma barra, um ponto de interrogação ou um «e» comercial descodificados podem assumir um papel estrutural se o resultado for colocado novamente num URL. Se precisar de codificar texto outra vez para um determinado componente de URL, use o Codificador de URL. Para encontrar links dentro de um corpo de texto maior, experimente o Extrator de URL.
Codificações comuns num relance
| Texto codificado | Carácter descodificado |
|---|---|
%20 |
Espaço |
%2F |
/ |
%3F |
? |
%25 |
% |
%E2%9C%93 |
✓ |
A última linha mostra um carácter codificado como vários bytes UTF-8. O descodificador interpreta sequências UTF-8 válidas com codificação percentual em conjunto, em vez de tratar cada byte codificado como um carácter separado.
Limites e dicas práticas
Um sinal de adição não é convertido num espaço por esta calculadora. Em dados de consulta com codificação de formulário, + representa frequentemente um espaço, mas decodeURIComponent deixa-o como +. Por exemplo, red+blue mantém-se red+blue, enquanto red%20blue se torna red blue. Se estiver a processar dados de formulário, use um analisador de consultas que reconheça formulários para distinguir essa convenção da descodificação percentual.
A descodificação acontece apenas uma vez. Por exemplo, %2520 torna-se %20, e não um espaço: a primeira passagem descodifica %25 num sinal de percentagem literal. Descodifique uma segunda vez apenas se souber que a fonte foi codificada duas vezes. Descodificações repetidas podem alterar o significado de texto que pretendia manter literal.
Cada sinal de percentagem deve iniciar um escape válido, como %2F. Um % isolado, um escape como %ZZ ou bytes com codificação percentual que não formam UTF-8 válido fazem com que a calculadora mostre Cadeia codificada inválida em vez de um resultado parcial. A calculadora remove os espaços em branco à volta da entrada antes de descodificar, mas os espaços representados por %20 dentro da entrada permanecem no resultado descodificado.
A descodificação de URL é diferente da descodificação de Base64: os dois formatos usam regras diferentes e não são intercambiáveis. Se o texto que tem for Base64 em vez de codificação percentual, use o Descodificador de Base64.
Perguntas frequentes
Como posso descodificar manualmente uma cadeia com codificação percentual?
Leia cada % seguido de dois algarismos hexadecimais como um byte e, depois, interprete os bytes como texto UTF-8. Por exemplo, %48%69 dá os bytes de «Hi». Um carácter fora do ASCII básico pode precisar de vários bytes, por isso descodifique escapes adjacentes em conjunto em vez de tratar cada um como um carácter separado.
Qual é a diferença entre decodeURI e decodeURIComponent?
O decodeURI do JavaScript preserva os escapes de caracteres com papel estrutural num URL, como pontos de interrogação e «e» comerciais codificados. O decodeURIComponent também descodifica esses caracteres. Esta calculadora usa decodeURIComponent, o que é útil para ler um valor codificado, mas pode fazer com que um URL completo pareça estruturalmente diferente do original.
As letras hexadecimais maiúsculas e minúsculas são equivalentes na codificação de URL?
Sim. Os algarismos hexadecimais não distinguem maiúsculas de minúsculas, pelo que %2F e %2f descodificam ambos para uma barra. As letras comuns que não fazem parte de um escape percentual permanecem inalteradas: «A%2Fb» torna-se «A/b». Mudar a capitalização de um escape não altera o byte que ele representa.
Porque é que um URL descodificado ainda contém sinais de percentagem?
Um sinal de percentagem restante pode ser texto comum ou fazer parte de outra camada de codificação. Por exemplo, descodificar %252F uma vez produz %2F, porque %25 representa um sinal de percentagem literal. Não presuma que é necessária uma segunda passagem: verifique primeiro se o valor original foi intencionalmente codificado mais do que uma vez.
Posso descodificar apenas um parâmetro de consulta sem alterar o resto do URL?
Sim. Extraia primeiro o valor do parâmetro e descodifique depois esse valor em vez do URL completo. Isto importa quando um valor contém um «e» comercial ou um sinal de igual codificados: descodificar o URL completo pode fazer com que esses caracteres pareçam separadores de parâmetros. Para cadeias de consulta em estilo de formulário, um analisador de consultas como URLSearchParams também trata da convenção de que + representa um espaço.
Descodificar um link mostra se é seguro abri-lo?
Não. A descodificação revela texto legível; não verifica o destino, inspeciona redirecionamentos nem garante que um link é fiável. Verifique o nome de anfitrião real e seja cauteloso com links de fontes desconhecidas. As cadeias de consulta também podem conter tokens privados, por isso evite partilhar um link descodificado sem o rever primeiro.