Codificação/Decodificação de URL

Free online URL encoding and decoding tool. Supports two encoding modes (encodeURIComponent for query parameters, encodeURI for URL paths), form-encoding mode, smart auto-detection, and character-level encoding breakdown. All processing happens in your browser — nothing is sent to a server.

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

Entrada

Saída

Character-level breakdown — see how each character gets encoded
URL encoding reference table — common character percent-encoding mappings
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.