Codificador de URL

Codifique (encode) ou decodifique (decode) URLs e textos usando percent-encoding. Ideal para tratar acentos, espaços e caracteres especiais em links e parâmetros. Tudo roda no seu navegador — nada é enviado para servidores.

o resultado aparecerá aqui
espaço reservado para anúncio

Precisa codificar URL ou decodificar um endereço cheio de códigos %? Esta ferramenta faz o encode e decode de URL online, de graça e sem cadastro. Cole um texto, uma URL ou um parâmetro com acentos, espaços e caracteres especiais e obtenha o resultado em percent-encoding com um clique. Também funciona no sentido inverso: cole algo como caf%C3%A9%20com%20leite e recupere o texto legível café com leite. Tudo acontece no seu navegador, então nada do que você digita é enviado para servidores.

Como usar

  1. Cole o texto ou a URL no campo Texto ou URL de entrada.
  2. Clique em 🔒 Codificar para transformar acentos, espaços e símbolos em percent-encoding (por exemplo, %C3%A9 e %20).
  3. Ou clique em 🔓 Decodificar para reverter um endereço já codificado e ver o texto original.
  4. Use 📋 Copiar resultado para levar o texto pronto para onde precisar, ou 🧹 Limpar para começar de novo.

Você pode clicar direto no resultado para copiá-lo. A conversão é instantânea e você pode repetir quantas vezes quiser.

Como funciona

Uma URL aceita apenas um conjunto limitado de caracteres seguros: letras sem acento, números e alguns símbolos. Quando aparecem espaços, acentos ou caracteres reservados como &, ?, = e #, eles precisam ser escapados. O percent-encoding faz isso trocando cada caractere problemático por um % seguido de dois dígitos hexadecimais que representam seus bytes em UTF-8. Por isso um espaço vira %20 e a letra ç vira %C3%A7 (dois bytes, dois pares).

Por trás dos botões, a ferramenta usa as funções nativas do JavaScript encodeURIComponent() e decodeURIComponent(), que seguem exatamente esse padrão (RFC 3986). Na decodificação, o sinal + também é interpretado como espaço, para funcionar bem com URLs vindas de formulários.

Codificar a URL inteira ou só um parâmetro?

Existe uma diferença que costuma confundir, e ela muda o resultado:

  • Codificar por componente (o que esta ferramenta faz): escapa quase tudo que não é seguro, incluindo /, ?, &, = e #. É a escolha certa para inserir um valor dentro de um parâmetro, como ?busca=SEU_VALOR. Assim, se o valor contiver um &, ele não quebra a estrutura do endereço.
  • Codificar a URL completa (encodeURI): preserva os caracteres estruturais (/, ?, &, =, #) e escapa só o resto. Serve para uma URL já montada, sem destruir a separação em partes.

Regra prática: se você está montando o endereço e quer escapar apenas o conteúdo de um campo, use o botão Codificar acima. Na dúvida sobre valores de parâmetros, codificar por componente é sempre a opção mais segura.

Exemplos práticos

  • café com leitecaf%C3%A9%20com%20leite
  • preço & descontopre%C3%A7o%20%26%20desconto
  • https://site.com/busca?q=São Paulo → o texto do parâmetro São Paulo vira S%C3%A3o%20Paulo

Dica: use a codificação quando for montar links de compartilhamento, parâmetros de UTM, chamadas de API ou webhooks. E use a decodificação para ler logs, endereços copiados do navegador ou respostas de servidores que aparecem cheias de %XX.

Perguntas frequentes

Qual a diferença entre codificar e decodificar uma URL?

Codificar (encode) transforma caracteres especiais, acentos e espaços em códigos %XX para que o endereço seja válido. Decodificar (decode) faz o caminho inverso, convertendo esses códigos de volta no texto original e legível.

Por que um espaço vira %20 e não o sinal de mais (+)?

O padrão de percent-encoding (RFC 3986) representa o espaço como %20. O sinal + só significa espaço na codificação de formulários HTML (application/x-www-form-urlencoded). Esta ferramenta segue o padrão de URL, então usa %20 — mas, ao decodificar, ela também aceita o + como espaço.

Meus acentos ficaram como %C3%A7 e outros códigos. Isso está certo?

Sim. Caracteres acentuados e emojis ocupam mais de um byte em UTF-8, e cada byte é codificado como um par %XX. Ao decodificar, esses códigos voltam a formar o caractere original corretamente.

Por que aparece "sequência % malformada" ao decodificar?

Isso acontece quando o texto tem um % sozinho ou seguido de caracteres que não formam um par hexadecimal válido (como %zz ou %1). Confira se você colou o endereço completo e sem cortes antes de decodificar.

É seguro colar informações sensíveis aqui?

Sim. Toda a codificação acontece localmente, no seu navegador, com funções nativas do JavaScript. Nenhum texto que você digita é enviado ou armazenado em servidores.

Preciso instalar algo ou pagar para usar?

Não. A ferramenta é totalmente gratuita, roda direto no navegador e não exige cadastro nem instalação. Funciona em computador e celular.