Codificar / Decodificar URL

Ferramenta online gratuita para codificar e decodificar URLs. Suporta dois modos de codificação (encodeURIComponent para parâmetros de consulta, encodeURI para caminhos de URL), modo form-encoding, detecção automática inteligente e detalhamento caractere por caractere. Todo o processamento é feito no seu navegador — nenhum dado é enviado a servidores.

Tamanho da entrada: 0 caracteres Tamanho da saída: 0 caracteres Alteração: Modo: encodeURIComponent

Entrada

Saída

Detalhamento caractere por caractere — veja como cada caractere é codificado
Tabela de referência de codificação URL — mapeamento de caracteres comuns
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?%3FInterrogação
@%40Arroba[%5BColchete esquerdo
\%5CBarra invertida]%5DColchete direito
^%5EAcento circunflexo_%5FSublinhado
`%60Acento grave{%7BChave esquerda
|%7CPipe}%7DChave direita
~%7ETil

O que é Codificação URL?

A codificação URL (também conhecida como percent-encoding) é um mecanismo para codificar caracteres especiais em uma URL, substituindo-os pelo símbolo % seguido de dois dígitos hexadecimais. De acordo com a RFC 3986, 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
  • Demais caracteres (acentos, espaços, símbolos especiais, etc.) são primeiro convertidos para 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 acentuados ou especiais em strings de consulta
  • Envio de formulário HTML — Formato application/x-www-form-urlencoded
  • Requisições de API — Codificação de parâmetros de API RESTful
  • URLs de redirecionamento — Aninhar uma URL dentro de outra
Nota: A codificação é reversível — dados codificados podem ser decodificados de volta à sua forma original. A codificação 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 codificação, Ctrl+Shift+D para alternar para decodificação.