Codifique URLs, query strings e caracteres especiais em codificação percentual ou decodifique texto codificado de volta para URLs legíveis — instantaneamente, direto no navegador. Esta ferramenta funciona como codificador percentual, decodificador percentual, codificador de query string, decodificador de query string e conversor de codificação URL compatível com UTF-8, tudo em uma página.
Cole uma URL ou qualquer texto no campo de entrada, escolha se quer codificar ou decodificar e se está trabalhando com um componente de URL ou uma URL completa, e copie o resultado. Tudo é executado localmente no navegador usando as funções nativas de URL do JavaScript, então sua entrada nunca sai do seu dispositivo.
O modo Componente codifica em percentual os caracteres reservados como / ? # & = para que um valor seja seguro dentro de uma query string ou segmento de caminho.
Este é um codificador e decodificador de URL privado, baseado no navegador. Usa as funções nativas encodeURIComponent, encodeURI, decodeURIComponent e decodeURI para processar texto UTF-8 com segurança sem nenhuma transferência para servidor.
Um codificador de URL converte caracteres que não podem ser usados diretamente em uma URL em sequências codificadas percentualmente. Um decodificador de URL inverte esse processo, transformando texto codificado percentualmente de volta 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 usa as quatro funções JavaScript padrão:
Todas as conversões são compatíveis com UTF-8, então letras acentuadas, emojis e caracteres de scripts não latinos são processados corretamente. Nada é carregado, nada é armazenado e não há chamadas de API.
Alguns exemplos práticos de como a codificação de URL funciona na prática:
Mude a ferramenta para Decodificar e cole qualquer uma dessas strings codificadas para ver o texto original restaurado exatamente.
Escolher o modo certo é importante porque os dois codificadores tratam os caracteres reservados de forma diferente.
Use o modo Componente (encodeURIComponent / decodeURIComponent) quando codificar um único valor que será inserido em uma URL — por exemplo o valor de um parâmetro de query, um segmento de caminho ou um valor de fragmento. O modo Componente codifica percentualmente caracteres reservados (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) para que não possam alterar acidentalmente a estrutura da URL ao redor.
Use o modo URL Completa (encodeURI / decodeURI) quando tiver uma URL completa como https://exemplo.com.br/caminho?query=valor#fragmento e quiser apenas escapar caracteres inseguros (como espaços ou caracteres não ASCII), sem tocar nos caracteres estruturais reservados.
Um erro comum é usar encodeURI em um valor que deveria ser um parâmetro de query. Os caracteres reservados ficam intactos, o que pode corromper a URL ao redor. Na dúvida, codifique cada valor com encodeURIComponent e monte a URL depois.
Codificação percentual (também chamada de codificação de URL) é uma forma de representar em uma URL caracteres reservados (com significado estrutural) ou não permitidos. Cada byte inseguro é escrito como um sinal de porcentagem 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. URLs modernas usam UTF-8 para converter 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 sempre usa UTF-8 para que strings codificadas sejam interoperáveis com o resto da web.
A codificação percentual é definida pelo RFC 3986. As funções JavaScript nativas usadas aqui implementam essa especificação, então um valor codificado com encodeURIComponent em qualquer navegador moderno é decodificado corretamente com decodeURIComponent em qualquer lugar.
Este codificador decodificador de URL é útil sempre que precisar mover texto com segurança para dentro ou fora de uma URL. Cenários comuns:
Como a ferramenta roda completamente no navegador, também é adequada para URLs sensíveis (links internos, tokens, URLs assinadas) que você prefere não colar em um serviço remoto.
Codificação de URL e limpeza de URL são duas operações distintas que são frequentemente confundidas.
Codificação de URL (esta ferramenta) transforma caracteres em forma codificada percentualmente e inverte a operação. A estrutura da URL é preservada; nada é adicionado ou removido.
Limpeza de URL (um tipo diferente de ferramenta) remove parâmetros de rastreamento como utm_source, utm_medium, fbclid, gclid e chaves de query similares de uma URL, para que o link resultante não contenha mais metadados de rastreamento. A limpeza altera os parâmetros na URL — a codificação não.
Se quiser remover parâmetros de rastreamento, precisará de uma ferramenta dedicada de limpeza de URL. Se quiser codificar ou decodificar texto em forma codificada percentualmente, esta é a ferramenta certa.
Um codificador de URL converte caracteres reservados ou inseguros em uma URL em sequências codificadas percentualmente (por exemplo um espaço vira %20). Um decodificador de URL inverte o processo e restaura os caracteres originais. Esta página suporta as duas direções e funciona para um único componente de URL ou uma URL completa, tudo no navegador.
Codificação de URL é o processo de substituir caracteres com significado especial em URLs, ou que não são permitidos em URLs, por sequências codificadas percentualmente. Cada byte inseguro é escrito como um sinal de porcentagem seguido de dois dígitos hexadecimais. Codificação de URL também é conhecida como codificação percentual e é definida pelo RFC 3986.
Codificação percentual é o esquema de codificação usado por URLs para representar caracteres inseguros ou reservados. O caractere é convertido em um ou mais bytes (UTF-8 para URLs modernas), e cada byte é escrito como um sinal de porcentagem 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 único valor que será inserido em uma URL — tipicamente o valor de um parâmetro de query, um segmento de caminho ou um valor de fragmento. Ele codifica percentualmente caracteres reservados como /, ?, #, & e = para que não possam alterar acidentalmente a estrutura da URL ao redor. Use encodeURI quando já tiver uma URL completa e quiser apenas escapar 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 caractere + só é interpretado como espaço dentro de dados application/x-www-form-urlencoded — tipicamente o corpo de um envio de formulário HTML ou query strings 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 você digitou. Se estiver decodificando dados de formulário e precisar que + signifique espaço, substitua + por um espaço manualmente antes de decodificar.
Sim. Cole uma query string codificada (ou um único valor codificado) no campo de entrada e mude a direção para Decodificar. Use o modo Componente para um único valor de parâmetro e o modo URL Completa se estiver decodificando a URL como um todo. Note que a ferramenta não divide uma query string em pares chave/valor — ela decodifica os caracteres codificados percentualmente no texto que você cola.
Sim. As funções JavaScript nativas tratam as sequências codificadas percentualmente como bytes UTF-8, então letras acentuadas, emojis e caracteres de scripts não latinos são decodificados corretamente para 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 rodam completamente no seu navegador usando as funções JavaScript nativas. Sua entrada nunca é enviada para um servidor, nunca é armazenada e nunca é registrada em log. Fechar a aba descarta tudo. Isso torna a ferramenta adequada para URLs sensíveis (links internos, tokens, URLs assinadas) que você prefere não colar em um serviço remoto.
Não. Codificação de URL transforma caracteres para e de forma codificada percentualmente sem alterar quais parâmetros estão presentes. Limpeza de URL é uma operação separada que remove parâmetros de rastreamento como utm_source, utm_medium, fbclid ou gclid de uma URL. Se quiser remover trackers de um link, precisa de uma ferramenta dedicada de limpeza de URL; esta página apenas codifica e decodifica.
Se a URL original foi codificada duas vezes (codificação dupla), uma única passagem de decodificação só vai desfazer uma camada. Por exemplo, %2520 decodifica para %20, que então decodifica para um espaço em uma segunda passagem. Passe o resultado pelo decodificador novamente se ainda parecer codificado. Um sinal de porcentagem 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
Decodificar código Morse de arquivos 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 em sobrescrito Unicode onde houver suporte.
Converte texto em subscrito Unicode onde houver suporte.
Gere texto tachado Unicode para copiar e colar instantaneamente
Converter imagens em strings Base64 e URIs de dados