Ir para o conteúdo principal

Codificador / descodificador URL

Percent-encoding RFC 3986 instantâneo

Precisa de codificar um parâmetro de query string ou descodificar um link URL-codificado? Cole o seu conteúdo abaixo e obtenha o resultado num clique.

Selecione a direção da conversão

Principais recursos da ferramenta

Codificação instantânea

Transforme texto em percent-encoding em tempo real. Ideal para query strings, parâmetros UTM e formulários HTML.

Descodificação fiável

Recupere o conteúdo original de uma string URL-codificada. Verifique parâmetros de redirecionamento, links de email ou URLs de tracking.

Suporte UTF-8 completo

Codifique e descodifique caracteres Unicode, acentos, emojis e ideogramas CJK sem perda de dados.

100% gratuito

Nenhum registo necessário. Use a ferramenta as vezes que precisar, sem limites.

Privacidade garantida

O seu conteúdo não é armazenado. A codificação/descodificação é executada e os dados são imediatamente descartados.

Porque usar um codificador URL?

O percent-encoding (ou codificação URL) é indispensável sempre que manipula parâmetros numa URL. Caracteres especiais como &, =, ? ou espaços precisam de ser codificados para não quebrar a estrutura da URL.

Sem a codificação correta, um parâmetro contendo preco=10&20 seria interpretado como dois parâmetros distintos (preco=10 e 20). O navegador não consegue adivinhar a sua intenção: a codificação elimina a ambiguidade.

Três situações em que a codificação URL é indispensável:

  • Parâmetros de query string → Um & ou = num valor corta a string no lugar errado
  • Parâmetros UTM → Espaços ou caracteres acentuados em utm_campaign quebram o tracking de analytics
  • Redirecionamentos e callbacks → URLs aninhadas (OAuth, SSO, emails marketing) precisam de ser codificadas integralmente

Como usar o codificador / descodificador URL em 3 passos

Passo 1: Colar o conteúdo

Cole no campo de entrada:

  • Texto puro se quer codificar (ex.: preco=10€ & frete grátis)
  • Uma string codificada se quer descodificar (ex.: preco%3D10%E2%82%AC+%26+frete+gr%C3%A1tis)

Passo 2: Selecionar a operação

Clique em Codificar URL para transformar texto em percent-encoding, ou em Descodificar URL para recuperar o texto original a partir de uma string codificada.

Passo 3: Copiar o resultado

O resultado aparece instantaneamente. Clique no botão copiar para obter a string convertida, pronta para ser inserida no seu código, URL ou configuração.


O que é percent-encoding?

O percent-encoding é o mecanismo definido pela RFC 3986 para representar caracteres especiais numa URI. Cada byte não permitido é substituído por % seguido de dois dígitos hexadecimais representando o seu valor UTF-8.

Exemplo concreto:

Texto original: Café & Chá = 15€
Codificado:     Caf%C3%A9+%26+Ch%C3%A1+%3D+15%E2%82%AC

O é (U+00E9) ocupa dois bytes em UTF-8 (C3 A9), resultando em %C3%A9. O símbolo (U+20AC) ocupa três bytes (E2 82 AC), resultando em %E2%82%AC.

Caracteres não reservados (nunca codificados)

Esses caracteres passam como estão numa URL:

A-Z  a-z  0-9  -  _  .  ~

Caracteres reservados (codificados nos valores)

CaractereFunção na URLCodificado
?Início dos parâmetros%3F
&Separador de parâmetros%26
=Atribuição chave/valor%3D
#Fragmento (âncora)%23
/Separador de caminho%2F
+Espaço (query string)%2B
@Identificador de utilizador%40

Tabela de codificação dos caracteres comuns

CaractereDescriçãoCodificado (query)Codificado (path)
espaçoEspaço em branco+%20
&E comercial%26%26
=Sinal de igual%3D%3D
?Ponto de interrogação%3F%3F
#Cardinal%23%23
éE com acento agudo%C3%A9%C3%A9
ñN com til%C3%B1%C3%B1
Símbolo do euro%E2%82%AC%E2%82%AC
Ideograma CJK%E6%97%A5%E6%97%A5

Nota: A diferença entre query e path diz respeito apenas ao espaço. Em query string (application/x-www-form-urlencoded), o espaço torna-se +. Num caminho de URL, ele torna-se %20.


Casos de uso reais

Caso 1: Parâmetros UTM com caracteres especiais

Problema: Cria um link de tracking para uma campanha chamada "Saldos verão 2025 - 50%".

Sem codificação:

https://captaindns.com?utm_campaign=Saldos verão 2025 - 50%

Os espaços, o hífen e o % quebram o link. O Google Analytics não captura a campanha.

Com codificação:

https://captaindns.com?utm_campaign=Saldos+ver%C3%A3o+2025+-+50%25

O tracking funciona corretamente, cada caractere especial é preservado.


Caso 2: URL de callback OAuth

Problema: Configura um fluxo OAuth e precisa de passar uma URL de retorno como parâmetro.

Sem codificação:

https://auth.captaindns.com/authorize?redirect_uri=https://captaindns.com/callback?token=abc&scope=read

O servidor interpreta scope=read como um parâmetro de /authorize, não de /callback.

Com codificação do redirect_uri:

https://auth.captaindns.com/authorize?redirect_uri=https%3A%2F%2Fcaptaindns.com%2Fcallback%3Ftoken%3Dabc&scope=read

A URL aninhada é corretamente isolada. O fluxo OAuth funciona.


Problema: Um cliente informa que um link na sua newsletter não funciona. O link bruto no email é:

https://captaindns.com/oferta?nome=Caf%C3%A9+%26+Ch%C3%A1&code=PROMO%2D20

Ação: Cole a parte após ? no descodificador para ler os parâmetros:

  • nome = Café & Chá
  • code = PROMO-20

Identifica imediatamente se os valores estão corretos ou se uma codificação dupla corrompeu o link.


❓ FAQ - Perguntas frequentes

P: Qual é a diferença entre a codificação URL e o Base64?

R: A codificação URL (percent-encoding) substitui caracteres especiais por %XX para torná-los compatíveis com URLs. O Base64 codifica dados binários (imagens, ficheiros) em caracteres ASCII. Os dois não são intercambiáveis: use a codificação URL para parâmetros de URL, o Base64 para transmitir dados binários em texto.


P: Porque é que os espaços se tornam +?

R: É uma convenção do formato application/x-www-form-urlencoded, usado por formulários HTML e query strings. Nos caminhos de URL (antes do ?), o espaço é codificado como %20. As duas representações são válidas nos seus respetivos contextos.


P: Que caracteres não são codificados?

R: Os 66 caracteres não reservados definidos pela RFC 3986 nunca são modificados: letras A-Z, a-z, dígitos 0-9, e quatro símbolos: -, _, ., ~. Todos os outros caracteres são codificados quando aparecem num valor de parâmetro.


P: Posso codificar uma URL completa?

R: Não, codifique apenas os valores dos parâmetros. Os separadores estruturais (://, /, ?, &, =) devem permanecer como estão para que a URL continue funcional. Por exemplo, codifique o valor Café & Chá, mas não o ? ou o & que estruturam a URL.


P: O que acontece com uma codificação dupla?

R: Uma codificação dupla transforma %26 em %2526 (o % é recodificado). O servidor recebe então a string literal %26 em vez de &. É uma armadilha comum em redirecionamentos aninhados. Se suspeita de uma codificação dupla, descodifique duas vezes e compare os resultados.


P: O que acontece com uma codificação inválida?

R: Se tentar descodificar uma sequência inválida (por exemplo %GG ou um % isolado), a ferramenta exibe uma mensagem de erro explicativa em vez de um resultado corrompido. Corrija a sequência de origem antes de tentar novamente.


Ferramentas complementares

FerramentaUtilidade
Codificador Base64Codifique dados binários em ASCII para APIs e webhooks
Gerador de slugTransforme um título numa URL limpa, sem caracteres especiais
Contador de palavrasVerifique o tamanho dos seus parâmetros antes de codificá-los
Conversor de caixaConverta texto em camelCase, snake_case ou kebab-case para as suas variáveis
Gerador de palavra-passeCrie palavras-passe aleatórias para integrar nas suas URLs seguras
Gerador de hashCalcule MD5, SHA-256 ou SHA-512 para verificar a integridade dos seus dados

Recursos úteis