Toolalize

Codificador / Decodificador de URL

Codifique texto para uso seguro em URLs ou decodifique strings codificadas em porcentagem de volta ao texto simples. Suporta os modos Standard, Form (+) e RFC 3986 completo.

Formato de codificação

Referência de codificação de caracteres especiais

Caract.PadrãoForm (+)
(space)%20+
&%26%26
=%3D%3D
+%2B%2B
/%2F%2F
?%3F%3F
#%23%23
@%40%40
%%25%25
!!!

* Full RFC 3986 mode only encodes unreserved characters (A–Z, a–z, 0–9, -, _, ., ~).

Perguntas Frequentes

A codificação de URL, também chamada de codificação de porcentagem, converte caracteres não permitidos ou com significado especial em uma URL para um formato seguro. Cada caractere inseguro é substituído por um sinal de porcentagem (%) seguido de dois dígitos hexadecimais. Por exemplo, um espaço se torna %20 e um e comercial se torna %26. O padrão é definido na RFC 3986.
%20 (Standard/RFC 3986) é a codificação de porcentagem universal para um espaço e é seguro em qualquer parte de uma URL. + (codificação de formulário) é o padrão de envio de formulários HTML. Use %20 em parâmetros de consulta de API e a codificação de formulário apenas para envios de formulários HTML.
A RFC 3986 define caracteres não reservados que são sempre seguros: letras A–Z e a–z, dígitos 0–9, hífen (-), sublinhado (_), ponto (.) e til (~). Tudo o mais — espaços, &, =, +, /, ?, #, @, %, Unicode não-ASCII — deve ser codificado em porcentagem.
A codificação de URL é essencial quando você inclui dados do usuário ou caracteres especiais em uma URL. No contexto brasileiro, integrações com o Pix (via API do Banco Central) e sistemas de pagamento como PagSeguro e Mercado Pago utilizam parâmetros URL-codificados em suas assinaturas HMAC. Um caractere incorretamente codificado produz uma assinatura completamente diferente, resultando em rejeição da transação. O mesmo vale para a NF-e (Nota Fiscal eletrônica) e sistemas do governo.