Codificador / Decodificador de URL
Codifique e decodifique URLs e componentes de URL com percent-encoding, seguro para UTF-8.
Ferramentas relacionadas
Como usar Codificador de URL
- 01
Cole o seu texto ou URL.
- 02
Escolha codificar ou decodificar, e o escopo de componente ou URL completo.
- 03
Copie o resultado.
O que a codificação por porcentagem faz
URLs só podem conter um conjunto limitado de caracteres, então qualquer coisa fora desse conjunto, espaços, letras acentuadas e símbolos reservados como & ? / =, precisa ser escapada. A codificação por porcentagem substitui cada um desses bytes por um sinal de porcentagem e seu valor hexadecimal de dois dígitos, então um espaço vira %20 e um E comercial vira %26.
Esta ferramenta codifica texto e URLs para a forma codificada por porcentagem e os decodifica de volta. Ela é baseada nas funções padrão encodeURIComponent e encodeURI do navegador, então 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 decodificação funcionam inteiramente no seu navegador, então nada do que você cola é enviado a um servidor, o que é tranquilizador quando uma URL contém tokens ou parâmetros de consulta que você prefere não compartilhar.
Modo componente vs URL completa
A alternância de escopo importa. O modo componente (encodeURIComponent) escapa caracteres reservados como & = ? / e é o que você quer para um único valor de query string ou segmento de caminho. O modo URL completa (encodeURI) mantém os caracteres estruturais intactos, para que uma URL completa continue utilizável.
Erros comuns a evitar
Um erro comum é codificar uma URL inteira com o modo componente, que escapa o :// e o ? e quebra o link. Outro é a codificação dupla, em que uma string já codificada é codificada de novo e %20 vira %2520. Na dúvida, decodifique primeiro para ver o valor bruto.
A peculiaridade do sinal de mais em query strings
Há também uma peculiaridade histórica nas query strings: envios de formulário codificam um espaço como sinal de mais, enquanto a codificação por porcentagem usa %20. Ambos aparecem por aí, então os decodificadores geralmente aceitam qualquer um dos dois.
Perguntas frequentes
Componente vs URL completo?
'Componente' (encodeURIComponent) escapa caracteres reservados como & = ? / para valores de query. 'URL completo' (encodeURI) preserva a estrutura da URL.
Por que a decodificação falhou?
Sequências de percent malformadas (como um % isolado) não podem ser decodificadas. Verifique a entrada ou recodifique-a primeiro.