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ão | Form (+) |
|---|---|---|
| (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.