Codifique caracteres especiais para uso seguro em URLs e strings de consulta, ou decodifique strings percent-encoded de volta ao texto legível. Executa totalmente no seu navegador.
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 | Space character |
| ! | %21 | Exclamation mark |
| # | %23 | Hash / fragment |
| $ | %24 | Dollar sign |
| & | %26 | Ampersand |
| ' | %27 | Apostrophe |
| + | %2B | Plus sign |
| / | %2F | Forward slash |
| = | %3D | Equals sign |
| ? | %3F | Question mark |
| @ | %40 | At sign |
Ferramentas para desenvolvedores são apenas o começo. OneStepToRank monitora suas classificações no Google 24/7 em toda a sua área de serviço e adapta automaticamente sua estratégia para mantê-lo no topo.
Comece GratuitamenteCodificação de URL, formalmente conhecida como percent-encoding, é o processo de converter caracteres que não são permitidos ou têm significado especial em uma URL em uma representação segura usando um sinal de porcentagem seguido de dois dígitos hexadecimais. Esse mecanismo é definido pelo RFC 3986 (Uniform Resource Identifier) e garante que as URLs sejam transmitidas corretamente pela internet. Por exemplo, um caractere de espaço é codificado como %20, um e comercial torna-se %26 e um ponto de interrogação torna-se %3F. Sem a codificação de URL, navegadores e servidores interpretariam esses caracteres como componentes estruturais da URL em vez de dados literais.
RFC 3986 define duas categorias de caracteres em URLs. Caracteres não reservados -- letras (A-Z, a-z), dígitos (0-9), hífen, sublinhado, ponto e til -- podem aparecer em uma URL sem codificação. Caracteres reservados como : / ? # [ ] @ ! $ & ' ( ) * + , ; = têm significado estrutural especial na sintaxe de URI. Quando esses caracteres reservados precisam aparecer como dados literais dentro de um componente de URL (como o valor de um parâmetro de consulta), eles devem ser percent-encoded. O processo de codificação converte cada byte da representação UTF-8 do caractere em formato %HH, onde HH é o valor hexadecimal do byte. Caracteres UTF-8 multibyte, como letras acentuadas ou emojis, produzem múltiplos tripletos percent-encoded.
Todas as principais linguagens de programação fornecem funções embutidas para codificação de URL. Em JavaScript, encodeURIComponent() codifica uma string para uso como componente de URI, enquanto encodeURI() codifica uma URI completa preservando os caracteres estruturais. Python oferece urllib.parse.quote() e urllib.parse.urlencode(). PHP possui urlencode() e rawurlencode(). Compreender quando e como aplicar a codificação de URL é crítico para construir aplicações web seguras — codificação inadequada é uma fonte comum de bugs e pode levar a vulnerabilidades de injeção quando a entrada do usuário é inserida diretamente em URLs sem sanitização.