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.
Entrada
Saída
▶
Character-level breakdown — see how each character gets encoded
▶
URL encoding reference table — common character percent-encoding mappings
| Caractere | Codificação | Descrição | Caractere | Codificação | Descrição | |
|---|---|---|---|---|---|---|
| [Espaço] | %20 | Espaço | ! | %21 | Exclamação | |
| " | %22 | Aspas duplas | # | %23 | Cerquilha | |
| $ | %24 | Cifrão | % | %25 | Porcentagem | |
| & | %26 | E comercial | ' | %27 | Aspas simples | |
| ( | %28 | Parêntese esquerdo | ) | %29 | Parêntese direito | |
| * | %2A | Asterisco | + | %2B | Mais | |
| , | %2C | Vírgula | - | %2D | Hífen | |
| . | %2E | Ponto | / | %2F | Barra | |
| : | %3A | Dois-pontos | ; | %3B | Ponto e vírgula | |
| < | %3C | Menor que | = | %3D | Igual | |
| > | %3E | Maior que | ? | %3F | Ponto de interrogação | |
| @ | %40 | Arroba | [ | %5B | Colchete esquerdo | |
| \ | %5C | Barra invertida | ] | %5D | Colchete direito | |
| ^ | %5E | Circunflexo | _ | %5F | Sublinhado | |
| ` | %60 | Crase | { | %7B | Chave esquerda | |
| | | %7C | Barra vertical | } | %7D | Chave direita | |
| ~ | %7E | Til |
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.
Atalhos de teclado: Pressione Ctrl+Enter para converter, Ctrl+Shift+E para alternar para codificar, Ctrl+Shift+D para alternar para decodificar.