Codificador e Decodificador de URL
Codifique caracteres especiais para URLs ou decodifique strings percent-encoded para texto legível.
Como funciona: Cole texto ou uma URL abaixo. Codificar converte caracteres especiais para o formato percent-encoded (%XX) para uso seguro em URLs. Decodificar reverte o processo para texto legível.
encodeURIComponent — codifica tudo, use para valores de parâmetros
O que é codificação URL?
A codificação URL (também chamada de percent-encoding) converte caracteres em um formato que pode ser transmitido com segurança em URLs. Caracteres com significados especiais em URLs (como &, =, ?, /, #) ou caracteres não-ASCII (como letras acentuadas e emojis) são substituídos por um sinal de porcentagem seguido do seu valor hexadecimal. Por exemplo, um espaço se torna %20 e um e-comercial se torna %26.
Quando você precisa de codificação URL?
A codificação URL é necessária quando você inclui dados do usuário em URLs, constrói query strings com caracteres especiais, passa dados por parâmetros URL ou trabalha com APIs que requerem valores codificados. Sem a codificação adequada, as URLs podem quebrar ou ser mal interpretadas por navegadores e servidores. Também é essencial para prevenir ataques de injeção em aplicações web.
encodeURIComponent vs encodeURI
JavaScript fornece duas funções de codificação. encodeURIComponent codifica tudo exceto letras, dígitos e alguns caracteres seguros (- _ . ! ~ * ' ( )). Use para codificar valores individuais de parâmetros. encodeURI codifica uma URL completa mas preserva caracteres com significado em URLs como :, /, ?, # e &. Use quando quiser codificar uma URL completa sem quebrar sua estrutura.
Casos de uso comuns
- Construir query strings de API com caracteres especiais
- Codificar dados de formulário para requisições GET
- Passar caminhos ou nomes de arquivo em URLs
- Codificar caracteres não-ASCII (acentos, CJK, emoji)
- Depurar URLs codificadas de logs ou analytics
- Preparar URLs de redirecionamento com parâmetros