Espaços, símbolos e caracteres especiais quebram URLs — a codificação percentual resolve isso. Codifique qualquer URL para transmissão segura ou decodifique de volta para texto legível, instantaneamente.
Carregando calculadora...
Esta ferramenta te ajudou?
O que é Codificador/Decodificador de URL?
Um Codificador/Decodificador de URL converte texto comum em formato codificado percentualmente seguro para URL e vice-versa. Essencial para desenvolvedores web que trabalham com parâmetros de consulta, requisições de API e roteamento de URL.
Quando Usar Esta Calculadora
Você está construindo um URL com parâmetros de consulta que contêm espaços, símbolos ou caracteres não ASCII
Você precisa decodificar um URL codificado percentualmente para ler seu conteúdo real
Você está depurando uma API que está rejeitando seu URL por causa de caracteres especiais não codificados
Você está processando URLs enviados por usuários que precisam ser sanitizados antes do uso
Você precisa codificar ou decodificar vários segmentos de URL em lote de uma vez
Você está construindo redirecionamentos ou URLs de callback em que os parâmetros devem ser codificados corretamente
Passos:
Digite ou cole o texto/URL que deseja codificar ou decodificar.
Selecione o modo Codificar ou Decodificar.
Clique no botão Converter.
Copie o resultado para usar em sua aplicação.
Fórmula
Codificação: Caracteres inseguros → % + código hexadecimal de 2 dígitos ➡ Decodificação: %XX → Caractere original
Casos de uso
Criar strings de consulta seguras para URLs
Processar parâmetros de requisições de API
Depurar URLs codificados
Criar slugs e caminhos amigáveis para URL
Benefícios Principais
Codifique e decodifique instantaneamente
Lida com todos os caracteres especiais
Funciona inteiramente no navegador
Grátis, sem necessidade de cadastro
Dicas Profissionais
Sempre codifique parâmetros de URL gerados pelo usuário
Use encodeURIComponent() para parâmetros de consulta em JavaScript
Decodifique URLs antes de exibi-los aos usuários para maior legibilidade
Erros Comuns a Evitar
Codificar URLs em duplicidade por acidente
Usar a codificação errada para o contexto errado (URL vs HTML)
Esquecer que + representa espaço em strings de consulta, mas não em segmentos de caminho
Termos Chave Explicados
Codificação de URL: Codificação percentual para URLs seguros
Codificação percentual: % seguido do código hexadecimal
String de consulta: Parâmetros após ? no URL
Caracteres reservados: Caracteres com significado especial em URLs
Conceitos relacionados
Codificação percentual: O mecanismo de substituir caracteres inseguros por % seguido do código hexadecimal ASCII de dois dígitos para transmissão segura de URLs
String de consulta: A parte de um URL após o caractere ?, contendo pares chave-valor separados por caracteres &
Caracteres reservados: Caracteres como :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = que têm significado especial na sintaxe de URL de acordo com a RFC 3986
Caracteres seguros para URL: Caracteres não reservados (letras, dígitos, -, _, ., ~) que não exigem codificação em URLs
encodeURIComponent vs. encodeURI: Funções JavaScript em que encodeURIComponent codifica tudo, exceto letras, dígitos e _*-.~, para valores individuais, enquanto encodeURI preserva os caracteres da estrutura do URL para URLs completos
O codificador converte caracteres inseguros de URL (espaços, &, ?, #, não ASCII, etc.) em formato codificado percentualmente, onde cada caractere vira % seguido do código hexadecimal de dois dígitos. O decodificador inverte esse processo, restaurando o texto legível original. A contagem de caracteres ajuda você a verificar se a codificação não duplicou ou truncou sua entrada inesperadamente.
O modo de componente codifica um conjunto mais amplo de caracteres e é projetado para codificar valores individuais de parâmetros de consulta. O modo URL é mais rígido sobre o que é codificado e é projetado para codificar caminhos de URL completos ou URLs inteiros. Use o modo de componente ao criar strings de consulta e o modo URL ao codificar um URL completo.
O modo em lote permite codificar ou decodificar várias linhas de uma vez, útil quando você tem uma lista de URLs ou parâmetros para processar. Cada linha é tratada como uma entrada separada e todos os resultados são exibidos juntos para facilitar a cópia.
Perguntas Frequentes
Por que os URLs precisam de codificação?
URLs só podem conter certos caracteres ASCII. Caracteres como espaços, &, ?, # e caracteres não ASCII devem ser codificados (codificação percentual) para garantir transmissão segura pela internet.
O que é codificação percentual?
A codificação percentual substitui caracteres inseguros por um sinal de % seguido do código hexadecimal de dois dígitos. Por exemplo, um espaço vira %20 e & vira %26.
A codificação de URL é igual à codificação HTML?
Não. A codificação de URL (codificação percentual) é para URLs. A codificação HTML usa entidades como & para & ou < para <. Elas têm propósitos diferentes no desenvolvimento web.
Quando devo usar o modo URL em vez do modo de componente?
Use o modo de componente ao codificar um único valor de parâmetro de consulta (por exemplo, um termo de pesquisa). Use o modo URL ao codificar um caminho de URL completo ou quando precisar que toda a string seja segura para URL. O modo de componente codifica mais caracteres porque assume que o valor será colocado dentro de uma estrutura de URL.
Por que a codificação de 'Hello World' resulta em 'Hello%20World' em vez de 'Hello+World'?
Em segmentos de caminho de URL, espaços são codificados como %20. A codificação de espaços como + só é usada em dados application/x-www-form-urlencoded (envios de formulários HTML). A melhor prática moderna é usar %20 de forma consistente em URLs. A calculadora usa %20 para codificação de URL.
Posso codificar caracteres não ASCII, como emojis ou letras acentuadas?
Sim. Caracteres não ASCII são primeiro convertidos em bytes UTF-8 e, em seguida, cada byte é codificado percentualmente. Por exemplo, o emoji ☺ (U+1F600) vira %F0%9F%98%80. Caracteres acentuados como é (U+00E9) viram %C3%A9. Essa é a abordagem padrão definida na RFC 3986.
Qual é a diferença entre isso e a codificação de entidades HTML?
A codificação de URL (codificação percentual) é para URLs — ela converte caracteres em códigos hexadecimais %XX. A codificação de entidades HTML converte caracteres em entidades nomeadas ou numéricas, como & para & ou € para €. Elas servem propósitos completamente diferentes e não são intercambiáveis.
Por que alguns URLs funcionam sem codificação mesmo contendo caracteres especiais?
Os navegadores modernos codificam URLs automaticamente ao navegar ou enviar formulários. No entanto, ao construir URLs programaticamente (em código, chamadas de API ou redirecionamentos no servidor), você deve codificar manualmente, pois o servidor não fará isso por você.
Existe risco de dupla codificação?
Sim. Se você codificar um URL que já foi codificado, %20 vira %2520, o que está incorreto. Sempre verifique se sua entrada já está codificada antes de codificar novamente. Esta calculadora mostra a saída decodificada para que você possa confirmar que o resultado está correto.
Como lidar com URLs codificados em JavaScript?
Use decodeURIComponent() para decodificar e encodeURIComponent() para codificar valores individuais. Para URLs completos, use decodeURI() e encodeURI(), que preservam os caracteres da estrutura do URL (/, ?, #, etc.). Nunca use escape() ou unescape() — eles estão obsoletos e não lidam com Unicode corretamente.