utilstuff.com
Voltar a Ferramentas Dev

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.

Privacidade e Execução 100% no Cliente
Toda a codificação e decodificação URL é executada localmente no seu navegador web usando motores JavaScript padrão. Nenhum dado é enviado para servidores.
Aviso de Representação de Dados (Não é Criptografia)

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

EntradaComponente URLURL CompletoDados de Formulário
hello worldhello%20worldhello%20worldhello+world
a+ba%2Bba+ba%2Bb
a&ba%26ba&ba%26b
a=ba%3Dba=ba%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

Dados de Formulário (Espaços → +)Dados de Formulário
hello world
Sinal de Mais e Caracteres EspeciaisDados de Formulário
C++ programming
Campos de Formulário e ParâmetrosCorpo de Formulário
name=John Doe&email=test@example.com
Unicode e AcentosFormulário Unicode
Bogotá, Colombia
Emoji e EspaçosFormulário com Emoji
🔐 secure data
Descodificar Mais como MaisDescodificar Mais
C%2B%2B

Entendendo 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

  1. Cole o texto ou URL que deseja codificar, ou uma string codificada em percentagem que deseja descodificar.
  2. 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.
  3. Escolha Codificar ou Descodificar.
  4. 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

encodeURIComponent
hello world & friends→hello%20world%20%26%20friends

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.