Codificação/Decodificação de URL

Ferramenta online gratuita de codificação e decodificação de URL. Suporta dois modos de codificação (encodeURIComponent para parâmetros de consulta, encodeURI para caminhos de URL), modo de codificação de formulário, detecção automática inteligente e decomposição de codificação em nível de caractere. Todo o processamento acontece no seu navegador — nada é enviado ao servidor.

Comprimento de entrada: 0 caracteres Comprimento de saída: 0 caracteres Alteração: — Modo: encodeURIComponent

Entrada

Saída

▶ Decomposição em nível de caractere — veja como cada caractere é codificado
▶ Tabela de referência de codificação de URL — mapeamentos comuns de codificação percentual
CaractereCodificaçãoDescriçãoCaractereCodificaçãoDescrição
[Espaço]%20Espaço!%21Exclamação
"%22Aspas duplas#%23Cerquilha
$%24Cifrão%%25Porcentagem
&%26E comercial'%27Aspas simples
(%28Parêntese esquerdo)%29Parêntese direito
*%2AAsterisco+%2BMais
,%2CVírgula-%2DHífen
.%2EPonto/%2FBarra
:%3ADois-pontos;%3BPonto e vírgula
<%3CMenor que=%3DIgual
>%3EMaior que?%3FPonto de interrogação
@%40Arroba[%5BColchete esquerdo
\%5CBarra invertida]%5DColchete direito
^%5ECircunflexo_%5FSublinhado
`%60Crase{%7BChave esquerda
|%7CBarra vertical}%7DChave direita
~%7ETil

O que é codificação de URL?

A codificação de URL (também conhecida como percent-encoding) é um mecanismo para codificar caracteres especiais em uma URL, substituindo-os por um sinal % seguido de dois dígitos hexadecimais. De acordo com RFC 3986, as URLs podem conter apenas letras ASCII, dígitos e um pequeno conjunto de caracteres especiais. Todos os outros caracteres devem ser codificados antes de serem transmitidos com segurança.

Regras de codificação

  • Caracteres reservados (como /?:@&=+$#,;%) só precisam de codificação em contextos específicos
  • Caracteres não reservados (letras A-Z a-z, dígitos 0-9, -_.~) nunca são codificados
  • Todos os outros caracteres (chinês, espaços, símbolos especiais, etc.) são primeiro convertidos em bytes UTF-8 e depois representados como %HH

Dois modos de codificação

  • encodeURIComponent — Codificação estrita. Codifica todos os caracteres não alfanuméricos, incluindo /?:@&=+$#. Use para valores de parâmetros de consulta, dados de formulário POST e valores de cookies.
  • encodeURI — Codificação de caminho. Preserva os caracteres de estrutura da URL (/?:@&=+$# não são codificados). Use ao codificar um caminho de URL completo.

Casos de uso comuns

  • Parâmetros de URL — Passar caracteres chineses ou especiais em strings de consulta
  • Envio de formulário HTML — Formato application/x-www-form-urlencoded
  • Requisições de API — Codificar parâmetros de APIs RESTful
  • URLs de redirecionamento — Aninhar uma URL dentro de outra
Nota: A codificação é reversível — os dados codificados podem ser decodificados de volta à forma original. A codificação de URL não é criptografia, portanto nunca a use para proteger dados confidenciais.
Atalhos de teclado: Pressione Ctrl+Enter para converter, Ctrl+Shift+E para alternar para codificar, Ctrl+Shift+D para alternar para decodificar.