Codificar e decodificar URL (URL encode / decode)

Decodifique endereços difíceis de ler, como a%C3%A7%C3%A3o, de volta para texto com acentos, ou codifique acentos e caracteres especiais para usá-los numa URL. Os parâmetros do endereço também aparecem organizados numa tabela.

Direção da conversão
Opção de decodificação

Análise da estrutura da URL

ParâmetroValor (decodificado)

Como usar: Codificar e decodificar URL

  1. Escolha a direção da conversão: Decodificar para ler um endereço cheio de %, ou Codificar para preparar um texto que vai entrar numa URL.
  2. Cole o endereço ou o texto no campo de entrada. O resultado aparece na hora.
  3. Ao codificar, escolha "Um valor" para um termo de busca ou um valor de parâmetro, ou "Endereço completo" para uma URL inteira.
  4. Cole um endereço em Análise da estrutura da URL para ver o domínio, o caminho e os parâmetros organizados numa tabela.

O que é codificação de URL (percent-encoding)?

Um endereço da internet (URL) só aceita letras sem acento, números e alguns símbolos. Letras acentuadas, cedilha, espaços e caracteres especiais como & são primeiro convertidos em bytes UTF-8, e cada byte é escrito como % seguido de dois dígitos hexadecimais. Isso é a codificação de URL, também chamada de percent-encoding ou URL encode.

Caractere originalResultado codificado
espaço%20 (na query string também se usa +)
&%26
ç%C3%A7 (2 bytes em UTF-8)
ã%C3%A3
é%C3%A9
ê%C3%AA

Cada letra acentuada vira dois blocos %XX (6 caracteres). Por isso, uma palavra simples como ação vira a%C3%A7%C3%A3o, e um endereço em português copiado e colado pode ficar longo e difícil de ler.

Diferença entre encodeURIComponent e encodeURI

encodeURIComponent codifica tudo, inclusive os símbolos da estrutura do endereço, como / ? & = #. Use para inserir um único valor de parâmetro, como um termo de busca. Assim, um & dentro do valor não é confundido com o início do próximo parâmetro.

encodeURI mantém os símbolos da estrutura e codifica apenas acentos, espaços e outros caracteres não permitidos. Use para deixar seguro um endereço completo, já montado.

  • Um valor: a&b → a%26b
  • Endereço completo: https://a.com/?q=ação → https://a.com/?q=a%C3%A7%C3%A3o

Como resolver URLs com acentos que aparecem "quebradas"

Muitas vezes um endereço aparece com acentos normais na barra do navegador, mas, quando você cola no WhatsApp, num e-mail ou num documento, ele vira uma sequência cheia de %. O endereço não está errado: ele continua abrindo normalmente se você clicar. Só é preciso decodificá-lo com esta ferramenta se quiser ler o conteúdo.

Se o resultado mostrar caracteres estranhos, como �, o endereço pode vir de um site antigo que usava outra codificação (como ISO-8859-1 ou Windows-1252) em vez de UTF-8. Nesse caso, um ç pode aparecer como %E7 em vez de %C3%A7. Se alguns trechos com % estiverem cortados ou inválidos, a ferramenta decodifica o que for possível, mantém o restante sem alteração e avisa você.

Partes de uma URL

A análise da estrutura separa o endereço nestas partes:

  • Protocolo: geralmente https:.
  • Host (domínio): por exemplo, tooljip.com.
  • Porta: aparece como padrão quando não está escrita no endereço.
  • Caminho: a parte depois do domínio, como /search.
  • Parâmetros: os pares nome=valor depois do ?, separados por &, mostrados já decodificados.
  • Hash (#): o trecho depois do #, usado para pular para uma parte da página.

Perguntas frequentes

Por que o + vira espaço no resultado da decodificação?
Termos de busca enviados por formulários da web costumam trocar o espaço por +. Se quiser manter o sinal + de verdade, desmarque a opção "Tratar + como espaço".
O que acontece se eu codificar uma URL duas vezes?
O % vira %25, e o endereço fica como %25C3%25A7. Para voltar ao original, basta decodificar duas vezes.
Qual a diferença entre codificação de URL e Base64?
A codificação de URL troca por %XX só os caracteres que não podem aparecer num endereço. Já o Base64 reescreve todos os dados usando 64 caracteres. Para converter em Base64, use a ferramenta Codificar Base64.
O endereço que eu digito é salvo ou acessado?
Não. A conversão e a análise acontecem no seu navegador e tratam apenas o texto. A ferramenta não acessa o endereço nem envia nada para um servidor.
Devo codificar o espaço como %20 ou como +?
No caminho da URL, use %20. Em valores da query string, como termos de busca, formulários da web às vezes usam +, mas %20 também é interpretado como espaço, por isso é a opção mais segura.
Por que "ç" e "ã" viram dois blocos %XX?
Em UTF-8, letras acentuadas do português ocupam 2 bytes, e cada byte é escrito como um bloco %XX. Por isso, ç vira %C3%A7.

Última atualização: 2026-10-07