Codificador / Decodificador URL
Codifique e decodifique URLs, URIs e parâmetros de consulta usando codificação percentual (encodeURIComponent, encodeURI, form-urlencoded). 100% no cliente, rápido e seguro.
A codificação por porcentagem URL é um mecanismo de transformação para transmissão segura de URIs. Não fornece criptografia ou confidencialidade.
Comparação de Padrões: Componente URL vs URL Completo vs Dados de Formulário
| Entrada | Componente URL | URL Completo | Dados de Formulário |
|---|---|---|---|
| hello world | hello%20world | hello%20world | hello+world |
| a+b | a%2Bb | a+b | a%2Bb |
| a&b | a%26b | a&b | a%26b |
| a=b | a%3Db | a=b | a%3Db |
Dados de Formulário (application/x-www-form-urlencoded) é usado por formulários HTML e corpos de requisição POST, onde espaços são representados como +.
Cenários de Teste e Vetores
hello worldC++ programmingname=John Doe&email=test@example.comBogotá, Colombia🔐 secure dataC%2B%2BEntendendo a Codificação por Porcentagem URL / URI
A codificação por porcentagem de URIs traduz caracteres arbitrários em caracteres ASCII imprimíveis seguros para transmissão web. Aplicação de regras diferentes para espaços em dados de formulário.
O Que É Codificação de URL?
A codificação percentual (codificação de URL) substitui caracteres que não são seguros dentro de uma URL — espaços, símbolos e caracteres não-ASCII — por um % seguido do seu valor de byte em hexadecimal, para que links e query strings sobrevivam a serem copiados, colados e transmitidos por qualquer navegador ou servidor.
Como Usar o Codificador / Descodificador de URL
- Cole o texto ou URL que deseja codificar, ou uma string codificada em percentagem que deseja descodificar.
- Escolha um modo: encodeURIComponent para um único valor (como um parâmetro de query), encodeURI para uma URL completa, ou form-urlencoded para submissões de formulários HTML.
- Escolha Codificar ou Descodificar.
- Copie o resultado.
Notas Técnicas
- O encodeURIComponent escapa caracteres reservados como &, = e / para que um valor seja seguro para incorporar numa query string; o encodeURI mantém esses caracteres intactos porque espera uma URL completa.
- O form-urlencoded (application/x-www-form-urlencoded) representa espaços como + em vez de %20 — a convenção que os navegadores usam para submissões de formulários HTML.
- A codificação é totalmente reversível e não acrescenta segurança nem privacidade — apenas torna o texto seguro para transportar dentro de uma URL.
Exemplo
Perguntas Frequentes
Qual é a diferença entre codificação Componente URL e URL Completo?+
O modo Componente URL (encodeURIComponent) codifica todos os caracteres reservados. O modo URL Completo (encodeURI) preserva a sintaxe estrutural.
Por que os espaços são codificados como + no modo Dados de Formulário?+
A especificação application/x-www-form-urlencoded (usada em formulários HTML) codifica espaços como + em vez de %20. Sinais de adição (+) literais são codificados como %2B.
Como a decodificação manipula + versus %2B?+
No modo Dados de Formulário, a decodificação substitui sinais + literais por espaços primeiro e depois decodifica sequências UTF-8. Portanto, %2B é convertido corretamente para + enquanto + torna-se um espaço.
O que acontece se eu tentar decodificar uma cadeia malformada?+
Se a entrada contiver pares hexadecimais inválidos ou sequências UTF-8 truncadas (como %ZZ ou %E0%A4), a ferramenta captura o erro de forma limpa.
