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

15 caracteres codificados

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