Codificador / Decodificador de URL

Codifique e decodifique URLs instantaneamente. Suporta encodeURIComponent e codificação URI completa. 100% lado do cliente.

Todo o processamento é feito inteiramente no seu navegador. Nenhum dado é enviado a qualquer servidor.

O que é codificação de URL (codificação percentual)?

A codificação de URL, também conhecida como codificação percentual, converte caracteres não permitidos em URLs para um formato seguro usando o símbolo % seguido de dois dígitos hexadecimais. Definida na RFC 3986, permite incluir com segurança caracteres especiais, espaços e texto não-ASCII em uma URL.

Qual modo devo usar?

Existem dois modos de codificação URL. O modo URI Completo (encodeURI) codifica uma URL inteira preservando os caracteres estruturais como ://, ? e &. É adequado para passar uma URL completa com segurança. O modo Componente (encodeURIComponent) é projetado para codificar valores individuais como parâmetros de consulta (?q=termo). Ele codifica todos os caracteres incluindo os estruturais, portanto aplicá-lo a uma URL completa quebrará sua estrutura e impedirá que o navegador a reconheça como um endereço válido.

encodeURIComponent vs encodeURI

ItemComponenteURI Completo
Caracteres preservadosA–Z a–z 0–9 - _ . ! ~ * ' ( )Os anteriores + caracteres de estrutura URL (: / ? # [ ] @ ! $ & ' ( ) * + , ; =)
Caso de usoValores de parâmetros de consulta, dados de formulárioCodificar uma URL completa preservando sua estrutura

Caracteres comumente codificados

CaractereCodificadoNota
space%20Também escrito como + na codificação de formulários
&%26Separador de parâmetros de consulta
=%3DSeparador chave=valor
#%23Identificador de fragmento
+%2BSinal de mais (não é espaço)
/%2FSeparador de caminho
?%3FInício de consulta
@%40E-mail, informações de autenticação

Perguntas frequentes

Codificação URL e codificação percentual são a mesma coisa?
Sim. Codificação percentual é o nome técnico definido na RFC 3986. Cada caractere não seguro é substituído por % seguido de seu valor de byte UTF-8 em hexadecimal.
Por que o texto com caracteres especiais fica tão longo após a codificação?
Caracteres como ã, é, ç ocupam 2 bytes em UTF-8. Cada byte é codificado como %XX, então um caractere pode se tornar 6 caracteres.
Um espaço aparece como %20 ou +. Qual é correto?
%20 é a codificação percentual padrão conforme RFC 3986. O sinal + para espaços vem do formato de codificação de formulários HTML. Para URLs, %20 é mais confiável.
Quando usar o modo Componente vs URI Completo?
Use o modo Componente (encodeURIComponent) ao codificar valores individuais de parâmetros de consulta. Use URI Completo (encodeURI) quando quiser codificar uma URL inteira mantendo sua estrutura intacta.
O que é dupla codificação?
Dupla codificação ocorre quando uma string já codificada é codificada novamente. Por exemplo, %20 torna-se %2520. Sempre verifique se sua entrada não está já codificada.
Os navegadores podem exibir URLs com caracteres especiais diretamente?
Navegadores modernos exibem URLs internacionalizadas em forma legível, mas a requisição HTTP real usa a forma codificada em percentual.
Os dados que insiro são enviados a um servidor?
Não. Toda a codificação e decodificação é realizada inteiramente no seu navegador via JavaScript. Nada é transmitido a qualquer servidor.

Ferramentas relacionadas