Codificador & Decodificador de URL Gratuito | OneStepToRank

Codificador & Decodificador de URL

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.

Codificar / Decodificar URLs

Common URL-Encoded Characters

CharacterEncodedDescription
(space)%20Space character
!%21Exclamation mark
#%23Hash / fragment
$%24Dollar sign
&%26Ampersand
'%27Apostrophe
+%2BPlus sign
/%2FForward slash
=%3DEquals sign
?%3FQuestion mark
@%40At sign

Domine Busca Local

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 Gratuitamente

O que é codificação de URL?

Codificaçã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 e Caracteres Reservados

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.

Codificação de URL no Desenvolvimento Web

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.

Perguntas Frequentes

O que é codificação de URL?
A codificação de URL (percent-encoding) converte caracteres que não são permitidos em uma URL em um formato seguro usando um sinal de porcentagem (%) seguido de dois dígitos hexadecimais. Por exemplo, um espaço torna-se %20 e um e comercial torna-se %26. Isso é definido pelo RFC 3986 e garante que as URLs sejam transmitidas corretamente pela internet.
Quando devo codificar uma string em URL?
Codifique qualquer string que será usada como valor em um parâmetro de consulta de URL, especialmente se contiver espaços, e comerciais, sinais de igual, pontos de interrogação ou caracteres não ASCII. Cenários comuns incluem a construção de URLs de requisição de API, a criação de URLs de redirecionamento, o envio de dados de formulário em requisições GET e a incorporação de URLs dentro de outras URLs.
Qual é a diferença entre encodeURI e encodeURIComponent?
O encodeURI() preserva caracteres que têm significado especial em URLs, como dois-pontos, barras, pontos de interrogação e e comerciais. O encodeURIComponent() codifica tudo, exceto letras, dígitos, hífens, sublinhados, pontos e tils. Use encodeURIComponent() para valores de parâmetros de consulta. Use encodeURI() apenas ao codificar uma URL completa preservando sua estrutura. Esta ferramenta usa encodeURIComponent().
Quais caracteres são seguros em uma URL sem codificação?
De acordo com o RFC 3986, os caracteres não reservados que nunca precisam de codificação são: A‑Z, a‑z, 0‑9, hífen (-), sublinhado (_), ponto (.) e til (~). Todos os demais caracteres — incluindo espaços, e comerciais, sinais de igual, barras e quaisquer caracteres não ASCII — devem ser percent-encoded quando usados em componentes de URL, como valores de parâmetros de consulta.