ConvertText.app LogoConvertText.app

Codificador / Decodificador de URL

Codifique URL, cadeias de consulta e caracteres especiais em codificação percentual, ou decodifique texto codificado de volta a URL legíveis — instantaneamente, diretamente no seu navegador. Esta ferramenta funciona como codificador percentual, decodificador percentual, codificador de cadeia de consulta, decodificador de cadeia de consulta e conversor de codificação URL compatível com UTF-8, tudo numa só página.

Cole uma URL ou qualquer texto no campo de entrada, escolha se quer codificar ou decodificar e se está a trabalhar com um componente de URL ou uma URL completa, e copie o resultado. Tudo é executado localmente no seu navegador usando as funções JavaScript nativas, pelo que a sua entrada nunca abandona o seu dispositivo.

Opções de conversão
Escolha se deseja codificar ou descodificar, e se está a trabalhar com um único componente de URL (p. ex. um valor de consulta) ou um URL completo.

O modo Componente codifica em percentagem os caracteres reservados como / ? # & = para que um valor seja seguro numa cadeia de consulta ou segmento de caminho.

Texto a codificar
Introduza o texto ou URL que deseja codificar. Os espaços tornam-se %20, os caracteres especiais são codificados em percentagem.
0 caracteres
Resultado codificado
Resultado codificado em percentagem, seguro para uso em URLs.
0 caracteres

Este é um codificador e decodificador de URL privado, baseado no navegador. Utiliza as funções nativas encodeURIComponent, encodeURI, decodeURIComponent e decodeURI para tratar texto UTF-8 de forma segura sem qualquer viagem ao servidor.

O que faz este codificador e decodificador de URL?

Um codificador de URL converte caracteres que não podem ser utilizados diretamente numa URL em sequências codificadas percentualmente. Um decodificador de URL inverte o processo, transformando texto codificado percentualmente nos caracteres originais. Esta página faz as duas coisas, em ambas as direções, para um único componente de URL ou uma URL completa.

A ferramenta utiliza as quatro funções JavaScript padrão:

  • encodeURIComponent — para codificar um único componente de URL, como o valor de um parâmetro de consulta.
  • encodeURI — para codificar uma URL completa preservando os caracteres reservados como : / ? # & = que têm significado estrutural.
  • decodeURIComponent — para decodificar um único componente de URL de volta aos seus caracteres originais.
  • decodeURI — para decodificar uma URL completa sem tocar nos caracteres reservados.

Todas as conversões são compatíveis com UTF-8, para que letras acentuadas, emoji e caracteres de scripts não latinos sejam processados corretamente. Nada é enviado, nada é armazenado e não são feitas chamadas a API.

Exemplos de codificação URL

Alguns exemplos práticos de como a codificação URL funciona na prática:

  • Um espaço torna-se %20, por isso olá mundo é codificado como ol%C3%A1%20mundo.
  • Uma barra numa cadeia de consulta torna-se %2F, por isso a/b torna-se a%2Fb como parâmetro.
  • Um ponto de interrogação num valor torna-se %3F, por isso o quê? torna-se o%20qu%C3%AA%3F.
  • Um ampersand num valor torna-se %26, o que evita quebrar a cadeia de consulta envolvente.
  • Um cardinal num valor torna-se %23, por isso c# torna-se c%23.
  • Caracteres não ASCII usam sequências UTF-8 multibyte. Por exemplo café torna-se caf%C3%A9 (o é representa dois bytes UTF-8).
  • Emoji também usam UTF-8 multibyte: 😀 torna-se %F0%9F%98%80.

Mude a ferramenta para Decodificar e cole qualquer uma destas cadeias codificadas para ver o texto original restaurado exatamente.

Componente de URL vs codificação de URL completa

Escolher o modo correto é importante porque os dois codificadores tratam os caracteres reservados de forma diferente.

Use o modo Componente (encodeURIComponent / decodeURIComponent) quando codificar um valor individual que será inserido numa URL — por exemplo o valor de um parâmetro de consulta, um segmento de caminho ou um valor de fragmento. O modo Componente codifica percentualmente os caracteres reservados (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) para que não possam alterar acidentalmente a estrutura da URL envolvente.

Use o modo URL Completa (encodeURI / decodeURI) quando tiver uma URL completa como https://exemplo.pt/caminho?consulta=valor#fragmento e quiser apenas escapar os caracteres inseguros (por exemplo espaços ou caracteres não ASCII), sem tocar nos caracteres estruturais reservados.

Um erro comum é usar encodeURI num valor que deveria ser um parâmetro de consulta. Os caracteres reservados ficam intactos, o que pode corromper a URL envolvente. Em caso de dúvida, codifique cada valor de consulta com encodeURIComponent e monte a URL depois.

O que é a codificação percentual?

A codificação percentual (também chamada codificação URL) é uma forma de representar numa URL caracteres reservados (com significado estrutural) ou não permitidos. Cada byte inseguro é escrito como um sinal de percentagem seguido de dois dígitos hexadecimais — por exemplo %20 para um espaço, %2F para uma barra ou %3F para um ponto de interrogação.

A codificação trabalha em bytes, não diretamente em caracteres. As URL modernas usam UTF-8 para converter os caracteres em bytes primeiro, razão pela qual uma única letra acentuada pode gerar dois bytes codificados percentualmente e um emoji pode gerar quatro. Esta ferramenta usa sempre UTF-8, para que as cadeias codificadas sejam interoperáveis com o resto da web.

A codificação percentual está definida pelo RFC 3986. As funções JavaScript nativas aqui usadas implementam essa especificação, pelo que um valor codificado com encodeURIComponent em qualquer navegador moderno é decodificado corretamente com decodeURIComponent em qualquer outro lugar.

Quando usar esta ferramenta

Este codificador decodificador de URL é útil sempre que precisar de mover texto de forma segura para dentro ou fora de uma URL. Cenários comuns:

  • Codificar texto para uma cadeia de consulta antes de o colar num pedido de API, numa linha de registo ou na barra de endereço do navegador.
  • Decodificar parâmetros de URL de um registo de pedidos ou exportação de análises para ler os valores originais.
  • Inspecionar uma URL longa codificada ao decodificá-la e verificar o que está realmente a ser transmitido.
  • Escapar caracteres especiais numa URL antes de a partilhar em chat, documentação ou payload JSON.
  • Aprender como a codificação percentual e as sequências de bytes UTF-8 se mapeiam para os caracteres.

Como a ferramenta é executada totalmente no navegador, é também adequada para URL sensíveis (ligações internas, tokens, URL assinadas) que prefere não colar num serviço remoto.

Codificação URL vs limpeza de URL

A codificação URL e a limpeza de URL são duas operações diferentes que frequentemente se confundem.

A codificação URL (esta ferramenta) transforma caracteres em forma codificada percentualmente e inverte a operação. A estrutura da URL é preservada; nada é adicionado ou removido.

A limpeza de URL (um tipo de ferramenta distinto) remove parâmetros de rastreio como utm_source, utm_medium, fbclid, gclid e chaves de consulta semelhantes de uma URL, para que a ligação resultante não contenha metadados de rastreio. A limpeza altera os parâmetros na URL — a codificação não.

Se quiser remover parâmetros de rastreio, precisa de um limpador de URL dedicado. Se quiser codificar ou decodificar texto em forma codificada percentualmente, esta é a ferramenta certa.

Perguntas frequentes

O que é um codificador e decodificador de URL?

Um codificador de URL converte os caracteres reservados ou inseguros numa URL em sequências codificadas percentualmente (por exemplo um espaço torna-se %20). Um decodificador de URL inverte o processo e restaura os caracteres originais. Esta página suporta ambas as direções e funciona para um único componente de URL ou uma URL completa, tudo no seu navegador.

O que é a codificação URL?

A codificação URL é o processo de substituir caracteres com significado especial em URL, ou que não são permitidos em URL, por sequências codificadas percentualmente. Cada byte inseguro é escrito como um sinal de percentagem seguido de dois dígitos hexadecimais. A codificação URL é também conhecida como codificação percentual e está definida pelo RFC 3986.

O que é a codificação percentual?

A codificação percentual é o esquema de codificação utilizado pelas URL para representar caracteres inseguros ou reservados. O carácter é convertido em um ou mais bytes (UTF-8 para URL modernas), e cada byte é escrito como um sinal de percentagem seguido do seu valor hexadecimal de dois dígitos. Por exemplo, um espaço é o byte 0x20 e é escrito como %20.

Quando devo usar encodeURIComponent em vez de encodeURI?

Use encodeURIComponent quando codificar um valor individual que será inserido numa URL — tipicamente o valor de um parâmetro de consulta, um segmento de caminho ou um valor de fragmento. Esta função codifica percentualmente os caracteres reservados como /, ?, #, & e = para que não possam alterar acidentalmente a estrutura da URL envolvente. Use encodeURI quando já tiver uma URL completa e quiser apenas escapar os caracteres inseguros (como espaços ou caracteres não ASCII), sem tocar nos caracteres estruturais reservados.

Qual é a diferença entre %20 e +?

Ambos podem representar um espaço, mas em contextos diferentes. %20 é a codificação percentual padrão de um espaço e é válida em qualquer parte de uma URL. O carácter + só é interpretado como espaço dentro de dados application/x-www-form-urlencoded — tipicamente o corpo de um envio de formulário HTML ou cadeias de consulta geradas por alguns sistemas legados. As funções nativas decodeURIComponent e decodeURI NÃO convertem + em espaço, e esta ferramenta segue o mesmo comportamento rigoroso: + é preservado exatamente como foi digitado. Se estiver a decodificar dados de formulário e precisar que + signifique espaço, substitua + por um espaço manualmente antes de decodificar.

Esta ferramenta consegue decodificar cadeias de consulta?

Sim. Cole uma cadeia de consulta codificada (ou um único valor codificado) no campo de entrada e mude a direção para Decodificar. Use o modo Componente para um valor de parâmetro individual e o modo URL Completa se estiver a decodificar a URL como um todo. Note que a ferramenta não divide uma cadeia de consulta em pares chave/valor — decodifica os caracteres codificados percentualmente no texto que cola.

Este decodificador de URL suporta caracteres UTF-8?

Sim. As funções JavaScript nativas tratam as sequências codificadas percentualmente como bytes UTF-8, pelo que letras acentuadas, emoji e caracteres de scripts não latinos são decodificados corretamente para a sua forma original. Por exemplo caf%C3%A9 decodifica para café e %F0%9F%98%80 decodifica para 😀. Se uma sequência não for UTF-8 válido, o decodificador reporta um erro de entrada malformada em vez de produzir silenciosamente caracteres de substituição.

O meu texto é enviado para um servidor?

Não. O codificador e o decodificador são executados totalmente no seu navegador usando as funções JavaScript nativas. A sua entrada nunca é enviada para um servidor, nunca é armazenada e nunca é registada. Fechar o separador descarta tudo. Isso torna a ferramenta adequada para URL sensíveis (ligações internas, tokens, URL assinadas) que prefere não colar num serviço remoto.

A codificação URL é o mesmo que a limpeza de URL?

Não. A codificação URL transforma caracteres para e de forma codificada percentualmente sem alterar quais os parâmetros presentes. A limpeza de URL é uma operação separada que remove parâmetros de rastreio como utm_source, utm_medium, fbclid ou gclid de uma URL. Se quiser remover rastreadores de uma ligação, precisa de um limpador de URL dedicado; esta página apenas codifica e decodifica.

Porque é que algumas URL decodificadas ainda contêm sinais de percentagem?

Se a URL original foi codificada duas vezes (codificação dupla), uma única passagem de decodificação apenas desfará uma camada. Por exemplo, %2520 decodifica para %20, que depois decodifica para espaço numa segunda passagem. Execute o resultado pelo decodificador novamente se ainda parecer codificado. Um sinal de percentagem literal que não faz parte de um escape válido (por exemplo abc%) é codificação percentual inválida e o decodificador reportará um erro de entrada malformada em vez de adivinhar.

Explore mais ferramentas de texto

Ferramentas online gratuitas para converter, codificar e transformar texto

Conversor de maiúsculas

Transforme maiúsculas e minúsculas — MAIÚSCULAS, minúsculas, Título e mais

Tradutor de código Morse

Converta texto para código Morse e vice-versa

Descodificador de áudio Morse

Descodificar código Morse de ficheiros de áudio ou microfone

Tradutor binário

Converta texto para binário e vice-versa

Codificador/Decodificador Base64

Codifique e decodifique texto Base64

Hex Converter

Converta texto para hexadecimal e vice-versa

Codificador/Decodificador ROT13

Codificar e decodificar texto usando a cifra ROT13

Gerador de Sobrescrito

Converte texto para sobrescrito Unicode onde houver suporte.

Gerador de Subscrito

Converter texto para subscrito Unicode onde suportado

Gerador de texto riscado

Gere texto riscado Unicode para copiar e colar instantaneamente

Imagem para Base64

Converter imagens em strings Base64 e URIs de dados