Monu Tools

Codificador / descodificador de URL

Codifique e descodifique URLs e componentes de URL em percent-encoding, com segurança UTF-8.

Como usar o/a Codificador de URL

  1. 01

    Cole o seu texto ou URL.

  2. 02

    Escolha codificar ou descodificar, e o âmbito de componente ou URL completo.

  3. 03

    Copie o resultado.

O que faz a codificação por percentagem

Os URLs só podem conter um conjunto limitado de caracteres, por isso tudo o que fica fora desse conjunto, espaços, letras acentuadas e símbolos reservados como & ? / =, tem de ser escapado. A codificação por percentagem substitui cada um desses bytes por um sinal de percentagem e o seu valor hexadecimal de dois dígitos, por isso um espaço torna-se %20 e um e comercial torna-se %26.

Esta ferramenta codifica texto e URLs para a forma codificada por percentagem e descodifica-os de volta. Assenta nas funções padrão encodeURIComponent e encodeURI do navegador, por isso a saída corresponde exatamente ao que o seu próprio JavaScript produziria, e é segura em UTF-8 para texto internacional.

A codificação e a descodificação correm inteiramente no seu navegador, por isso nada do que colar é enviado para um servidor, o que é tranquilizador quando um URL contém tokens ou parâmetros de consulta que prefere não partilhar.

Modo componente vs URL completo

O interruptor de âmbito importa. O modo componente (encodeURIComponent) escapa caracteres reservados como & = ? / e é o que quer para um único valor de query-string ou segmento de caminho. O modo URL completo (encodeURI) deixa os caracteres estruturais intactos, para que um URL completo continue utilizável.

Erros comuns a evitar

Um erro comum é codificar um URL inteiro em modo componente, o que escapa o :// e o ? e quebra o link. Outro é a dupla codificação, em que uma cadeia já codificada é codificada de novo e %20 se transforma em %2520. Na dúvida, descodifica primeiro para ver o valor em bruto.

A particularidade do sinal de mais nas query strings

Há também uma particularidade histórica nas query strings: as submissões de formulário codificam um espaço como um sinal de mais, enquanto a codificação por percentagem usa %20. Ambas aparecem por aí, por isso os descodificadores geralmente aceitam qualquer uma.

Perguntas frequentes

Componente ou URL completo?

"Componente" (encodeURIComponent) escapa carateres reservados como & = ? / para valores de consulta. "URL completo" (encodeURI) preserva a estrutura do URL.

Porque falhou a descodificação?

As sequências de percentagem malformadas (como um % isolado) não podem ser descodificadas. Verifique a entrada ou codifique-a primeiro.

Fontes

Incorporar esta ferramenta

Adicione esta ferramenta ao seu próprio site. Copie o excerto abaixo; mantém-se atualizado automaticamente.

<iframe src="https://monu.tools/embed/pt/url-encoder" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Ferramentas relacionadas