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.
O modo Componente codifica em percentagem os caracteres reservados como / ? # & = para que um valor seja seguro numa cadeia de consulta ou segmento de caminho.
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.
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:
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.
Alguns exemplos práticos de como a codificação URL funciona na prática:
Mude a ferramenta para Decodificar e cole qualquer uma destas cadeias codificadas para ver o texto original restaurado exatamente.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ferramentas online gratuitas para converter, codificar e transformar texto
Transforme maiúsculas e minúsculas — MAIÚSCULAS, minúsculas, Título e mais
Converta texto para código Morse e vice-versa
Descodificar código Morse de ficheiros de áudio ou microfone
Converta texto para binário e vice-versa
Codifique e decodifique texto Base64
Converta texto para hexadecimal e vice-versa
Codificar e decodificar texto usando a cifra ROT13
Converte texto para sobrescrito Unicode onde houver suporte.
Converter texto para subscrito Unicode onde suportado
Gere texto riscado Unicode para copiar e colar instantaneamente
Converter imagens em strings Base64 e URIs de dados