Codificador e Decodificador de URL
O Codificador de URL transforma espaços, acentos e caracteres especiais em percent-encoding, como espaço em %20. Use “componente” para valores de parâmetros e “URL completa” para preservar separadores como /, ?, & e =. A ferramenta também decodifica sequências percentuais e avisa quando encontra um código malformado.
Use para valores inseridos dentro de uma URL, como uma busca ou mensagem.
caf%C3%A9%20com%20p%C3%A3o%20%26%20queijo
Resumo
Percent-encoding permite representar espaços, acentos e símbolos dentro de URLs usando o formato %HH. O método correto depende do contexto: um endereço completo e um valor de parâmetro não devem ser codificados da mesma maneira.
O que é percent-encoding em uma URL?
Uma URL possui caracteres com funções estruturais e um conjunto de caracteres que pode aparecer diretamente. Quando outro byte precisa ser representado, usa-se o sinal de porcentagem seguido por dois dígitos hexadecimais. O espaço ASCII tem valor hexadecimal 20 e, por isso, aparece como %20.
Caracteres do português são tratados como UTF-8 antes da conversão. A letra ç, por exemplo, ocupa os bytes hexadecimais C3 e A7 e vira %C3%A7. A palavra ação passa a conter várias sequências percentuais, mas volta ao original quando os bytes são decodificados corretamente.
Quando devo codificar um componente da URL?
Use a codificação de componente quando o texto será colocado dentro de um parâmetro, trecho de caminho ou valor de busca. Imagine a URL https://exemplo.com/busca?q=.... Se a consulta for café & pão, o & comercial não pode permanecer solto, pois seria interpretado como o início de outro parâmetro.
Nesse caso, encodeURIComponent produz um valor seguro e codifica símbolos como &, =, ? e #. O servidor consegue separar a estrutura da URL e depois recuperar exatamente o valor enviado pelo usuário.
Quando devo codificar uma URL completa?
Ao trabalhar com um endereço inteiro, é necessário preservar os símbolos que indicam protocolo, caminho, consulta e fragmento. encodeURI mantém caracteres como dois-pontos, barras, interrogação e cerquilha, enquanto converte espaços, acentos e outros caracteres incompatíveis.
Por exemplo, uma URL completa com a pasta São Paulo precisa codificar o espaço e o ã, mas não deve transformar todas as barras em dados comuns. Se você aplicar a codificação de componente ao endereço inteiro, ele continuará sendo texto válido, porém perderá a estrutura necessária para funcionar diretamente como link.
Como evitar dupla codificação e links quebrados?
Antes de codificar, descubra se a entrada já contém sequências como %20 ou %C3%A7. Codificar o mesmo valor duas vezes transforma o sinal % em %25. Assim, %20 vira %2520, e uma única decodificação recupera apenas a camada anterior, não o espaço final.
- Comece preferencialmente com o texto original.
- Escolha componente ou URL completa conforme o contexto.
- Codifique exatamente uma vez na fronteira onde o valor entra na URL.
- Decodifique exatamente uma vez ao ler esse valor.
Também evite montar consultas por concatenação quando uma API oferece URL e URLSearchParams, pois essas classes reduzem erros com separadores e parâmetros repetidos.
Perguntas Frequentes
Como codificar uma URL com espaços e acentos?
Qual a diferença entre encodeURI e encodeURIComponent?
Por que o espaço vira %20 na URL?
Por que minha URL codificada aparece com %25?
O que significa URI malformed ao decodificar?
Ferramentas Relacionadas
Texto para Slug (URL)
Transforme qualquer título ou texto em um slug de URL limpo, sem acentos ou caracteres especiais, no formato ideal para SEO e links amigáveis.
Gerador de Link do WhatsApp
Gere grátis um link do WhatsApp (wa.me) com mensagem pronta. Cole na bio do Instagram ou no seu site e receba conversas com 1 clique, sem salvar o contato.
Gerador de QR Code
Gere QR Code grátis a partir de qualquer link ou texto e baixe em PNG ou SVG de alta qualidade. Sem marca d'água, sem cadastro e com correção de erros.
Contador de Caracteres
Conte caracteres, palavras, frases e parágrafos do seu texto. Veja limites do Twitter, Instagram e WhatsApp em tempo real. Grátis.
Receba nossas novas ferramentas
Cadastre-se e seja o primeiro a saber quando lançarmos novas calculadoras e ferramentas.