Modo de Codificação:
Ações:
O que é URL Encoding (Percent-Encoding)?
O URL Encoding, formalmente denominado Percent-Encoding, é um mecanismo de conversão definido pela RFC 3986 para transmitir caracteres especiais e não-ASCII de forma confiável dentro do protocolo HTTP e URLs da web.
Como a especificação de URIs reserva determinados caracteres com funções de sintaxe (como `?` para query strings, `&` para separação de argumentos, `/` para caminhos e `#` para fragmentos), qualquer caractere literal com esses valores precisa ser substituído por `%` seguido do seu código hexadecimal ASCII ou UTF-8 correspondente.
- Espaço: É substituído por `%20` (ou `+` em formulários application/x-www-form-urlencoded).
- Acentos e Caracteres Internacionais: São convertidos em sequências de bytes UTF-8 (ex: `ç` torna-se `%C3%A7`).
- Segurança: O processo de URL Encode impede que parâmetros manipulados quebrem rotas de navegação ou facilitem ataques de injeção em APIs.
Como codificar e decodificar URLs
- Cole a URL ou texto no campo Texto / URL de Entrada (à esquerda).
- Escolha o modo: Completo (encodeURIComponent) se estiver tratando parâmetros de requisição, ou URL Padrão (encodeURI) se quiser preservar o protocolo `https://`.
- Clique em Codificar (Encode) para transformar os caracteres especiais em formato percentual.
- Clique em Decodificar (Decode) para ler um link codificado em texto humano normal.
- Use o botão Inverter Campos para alternar rapidamente entre entrada e saída.
- Clique em Copiar Resultado para colar no seu código ou navegador.
Tabela de Caracteres Mais Comuns em URL Encode
Espaço
Codificado como `%20`.
E comercial (&)
Codificado como `%26`.
Interrogação (?)
Codificado como `%3F`.
Barra normal (/)
Codificado como `%2F`.
Igual (=)
Codificado como `%3D`.
Arroba (@)
Codificado como `%40`.
Perguntas Frequentes sobre URL Encoding
Qual a diferença entre encodeURI e encodeURIComponent?
O `encodeURI` foi criado para codificar URLs inteiras, preservando caracteres estruturais válidos como `:` `/` `?` e `&`. Já o `encodeURIComponent` codifica todos os caracteres especiais, sendo o ideal para valores que serão passados como parâmetros na query string.