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.
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
| Caractere | Codificado | Caractere | Codificado |
|---|---|---|---|
| (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.