CalcMint

Codificador e decodificador de URL

Transforme texto num pedaço de URL seguro, ou decodifique um link cheio de %20 e %E2%9C%93 em texto legível.

Codificador / decodificador de URL

Resultado

CompartilharXFacebookReddit
Adicione esta calculadora ao seu site

Copie o código e cole no HTML da sua página. É grátis; mantenha o link de crédito, por favor.

O que a codificação por porcentagem faz

Uma URL só pode conter um conjunto limitado de caracteres ASCII (RFC 3986). Todo o resto (espaços, letras acentuadas e caracteres com significado na URL, como & e #) é escrito como % seguido dos dois dígitos hexadecimais de cada byte UTF-8.

Codifique cada pedaço separado: os segmentos do caminho e cada valor de parâmetro. Codificar uma URL pronta com a opção de componente transforma :// e ? em %3A%2F%2F e %3F e quebra o link, e codificar duas vezes transforma % em %25, por isso às vezes aparece %2520 no lugar de um espaço.

Codificações por porcentagem comuns

CaractereCodificadoCaractereCodificado
(espaço)%20!%21
"%22#%23
$%24%%25
&%26'%27
+%2B,%2C
/%2F:%3A
;%3B=%3D
?%3F@%40

Perguntas frequentes

Espaço vira %20 ou +?

%20 funciona em qualquer parte da URL. + só significa espaço em query strings enviadas como dados de formulário (application/x-www-form-urlencoded). Use a opção de formulário para montá-las e marque “Tratar + como espaço” ao decodificar.

Qual a diferença entre encodeURI e encodeURIComponent?

encodeURI é para a URL inteira e deixa : / ? & = como estão. encodeURIComponent é para um pedaço, como o valor de um parâmetro, e codifica esses caracteres também, para que um valor com & não quebre a URL.

Por que letras acentuadas viram vários %XX?

URLs são codificadas em bytes UTF-8. O é tem dois bytes (%C3%A9), a maioria dos caracteres japoneses três e emojis quatro.

O que eu colo é enviado para um servidor?

Não. Esta ferramenta roda inteiramente no seu navegador, com JavaScript e a API Web Crypto embutida. Nada do que você digita, cola ou abre é enviado ou guardado.

Calculadoras relacionadas