Utilitário
Codificador / decodificador de URL
Codifique e decodifique texto para uso em URLs. Converte caracteres especiais para o padrão %XX utilizado pelos navegadores modernos.
Resultado
O resultado aparecerá aqui.
Conceitos-chave
A codificação de URL (também chamada de percent-encoding) converte caracteres que não são seguros para usar em uma URL em uma sequência de escape no formato
%XX, onde XX é o valor hexadecimal do caractere. Por exemplo, um espaço se torna %20 e o símbolo @ se torna %40. Isso garante que a URL seja válida em todos os navegadores e servidores.
Sempre que você incorporar texto livre em uma URL: parâmetros GET com caracteres especiais ou espaços (ex.:
?q=café com leite), fragmentos hash ou qualquer dado fornecido pelo usuário na query string. Sem codificação, o servidor pode interpretar caracteres reservados (&, =, #) como elementos estruturais da URL em vez de dados.
encodeURI codifica uma URL completa e deixa intactos os caracteres reservados estruturais (:, /, ?, &, #). encodeURIComponent codifica tudo, incluindo esses caracteres, pois assume que você está codificando o valor de um parâmetro, não uma URL completa. Esta ferramenta usa encodeURIComponent, que é o padrão correto para codificar valores individuais.
Existem duas convenções: a RFC 3986 usa
%20 para espaços, enquanto o formato application/x-www-form-urlencoded (formulários HTML) usa +. Os navegadores modernos e encodeURIComponent seguem a RFC 3986 e produzem %20, que é correto para qualquer URL. O símbolo + deve ser usado apenas no corpo de formulários HTML, não em URLs gerais.