O que é a codificação URL?
A codificação URL (oficialmente percent-encoding, definida no RFC 3986) converte caracteres que são inseguros ou reservados em URLs em um % seguido de dois dígitos hexadecimais. Um espaço se torna %20, & se torna %26, = se torna %3D e ? se torna %3F. Isso garante que as URLs permaneçam estruturalmente válidas quando contêm caracteres especiais em parâmetros de consulta, segmentos de caminho ou identificadores de fragmento. Todos os caracteres exceto os não-reservados (letras, dígitos, -, _, ., ~) devem ser percent-encoded em URLs padrão.
A codificação URL é essencial ao construir requisições de API, analisar query strings, criar URLs de redirecionamento e tratar conteúdo enviado por usuários em aplicações web. Um erro comum é incorporar caracteres especiais brutos em URLs: um & dentro do valor de um parâmetro de consulta é interpretado como separador de parâmetros, corrompendo a estrutura da URL. Consultas de busca, tokens, nomes de arquivo com espaços e qualquer texto gerado pelo usuário devem ser codificados corretamente antes de serem inseridos em uma URL. A decodificação URL é igualmente útil ao ler valores codificados em arquivos de log ou respostas de API.
Esta ferramenta usa as funções compatíveis com RFC 3986 encodeURIComponent / decodeURIComponent, que codificam todos os caracteres exceto A–Z, a–z, 0–9, -, _, ., e ~. Observação: encodeURIComponent também codifica barras (/), portanto é projetado para codificar valores individuais de parâmetros de consulta, não URLs inteiras. Para codificar uma URL completa preservando sua estrutura, use encodeURI — que preserva caracteres estruturais como :, /, ? e #. Todo o processamento é feito localmente no seu navegador.