Codificador de URL
Aplique codificação percentual a textos para URLs: encodeURIComponent, RFC 3986 estrito, URL completa (encodeURI) ou dados de formulário com + para espaços. UTF-8 correto.
42 caracteres · 47 bytes (UTF-8)
0 caracteres · 0 bytes (UTF-8)
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Codificar URL?
Converte texto em codificação percentual (percent-encoding) para que possa ser usado com segurança em URLs. Caracteres fora do conjunto permitido são codificados como seus bytes UTF-8, cada um escrito como %XX. Quatro modos correspondem aos codificadores que os desenvolvedores realmente usam.
Como usar Codificar URL
- Digite ou cole o texto em Entrada.
- Escolha o Modo de codificação: Componente para um valor de query ou segmento de caminho, RFC 3986 estrito, URL completa para manter
: / ? & =, ou Dados de formulário paraapplication/x-www-form-urlencoded. - Copie a string codificada de Saída.
Exemplo
a b&c=é
a%20b%26c%3D%C3%A9
Modo Componente. O modo Formulário dá a+b%26c%3D%C3%A9.
Quando usar Codificar URL
Use o modo Componente para valores de parâmetros individuais – nunca codifique uma URL completa com ele, porque /, ? e & também seriam codificados. Use o modo URL completa só para uma URL que já esteja estruturada corretamente. Envios de formulários HTML e muitos frameworks de servidor esperam o modo Formulário.
Como funciona Codificar URL
O texto é convertido em bytes UTF-8. Os bytes que estão no conjunto seguro do modo selecionado são mantidos; todos os outros viram % seguido de dois dígitos hex maiúsculos. O modo Componente mantém A–Z a–z 0–9 - _ . ! ~ * ' ( ) (como o encodeURIComponent do JavaScript); o modo RFC 3986 mantém só A–Z a–z 0–9 - . _ ~; URL completa também mantém ; , / ? : @ & = + $ # (como o encodeURI); o modo Formulário mantém A–Z a–z 0–9 * - . _ e escreve espaços como + (como o URLSearchParams).
Casos de Uso Comuns
- Codificar um termo de busca ou uma URL de redirecionamento como parâmetro de query
- Montar strings base de assinatura OAuth ou de API (modo RFC 3986)
- Preparar corpos de formulário para
curl -d - Codificar caminhos não ASCII, como slugs com acentos ou em chinês
Perguntas Frequentes
Espaços devem virar %20 ou +?
%20 é válido em qualquer lugar de uma URL. + significa espaço só em query strings codificadas como formulário; para isso, escolha o modo Dados de formulário.
Qual a diferença entre encodeURI e encodeURIComponent?
O encodeURI mantém os caracteres que estruturam uma URL (: / ? # & =), enquanto o encodeURIComponent os codifica para que o valor não quebre a estrutura da URL.
Por que o é vira dois códigos?
As URLs usam UTF-8: é são os dois bytes C3 A9, cada um escrito como %XX.