ConvertText.app LogoConvertText.app

Codificador / Decodificador de URL

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.

Opções de conversão
Escolha se deseja codificar ou decodificar, e se está trabalhando com um único componente de URL (ex. um valor de consulta) ou uma URL completa.

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.

Texto para codificar
Insira o texto ou URL que deseja codificar. Espaços se tornam %20, caracteres especiais são codificados em percentual.
0 caracteres
Resultado codificado
Resultado codificado em percentual, seguro para uso em URLs.
0 caracteres

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.

O que este codificador e decodificador de URL faz?

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:

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

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.

Exemplos de codificação de URL

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

  • Um espaço vira %20, então olá mundo é codificado como ol%C3%A1%20mundo.
  • Uma barra em um valor de query vira %2F, então a/b vira a%2Fb como parâmetro.
  • Um ponto de interrogação em um valor vira %3F, então o quê? vira o%20qu%C3%AA%3F.
  • Um ampersand em um valor vira %26, evitando quebrar a query string ao redor.
  • Um cerquilha em um valor vira %23, então c# vira c%23.
  • Caracteres não ASCII usam sequências UTF-8 de múltiplos bytes. Por exemplo café vira caf%C3%A9 (o é são dois bytes UTF-8).
  • Emojis também usam UTF-8 de múltiplos bytes: 😀 vira %F0%9F%98%80.

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

Componente de URL vs. codificação de URL completa

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.

O que é codificação percentual?

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.

Quando usar esta ferramenta

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

  • Codificar texto para uma query string antes de colá-lo em uma requisição de API, linha de log ou barra de endereços do navegador.
  • Decodificar parâmetros de URL de um log de requisições ou exportação de analytics para ler os valores originais.
  • Inspecionar uma URL longa codificada decodificando ela e verificando o que está sendo transmitido de fato.
  • Escapar caracteres especiais em uma URL antes de compartilhá-la 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 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 vs. limpeza de URL

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.

Perguntas frequentes

O que é um codificador e decodificador de URL?

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.

O que é codificação de URL?

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.

O que é codificação percentual?

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.

Quando devo usar encodeURIComponent em vez de encodeURI?

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.

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 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.

Esta ferramenta consegue decodificar query strings?

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.

Este decodificador de URL suporta caracteres UTF-8?

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.

Meu texto é enviado para um servidor?

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.

Codificação de URL é a mesma coisa que limpeza de URL?

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.

Por que algumas URLs decodificadas ainda contêm sinais de porcentagem?

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.

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

Decodificador de áudio Morse

Decodificar código Morse de arquivos 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 em sobrescrito Unicode onde houver suporte.

Gerador de Subscrito

Converte texto em subscrito Unicode onde houver suporte.

Gerador de texto tachado

Gere texto tachado Unicode para copiar e colar instantaneamente

Imagem para Base64

Converter imagens em strings Base64 e URIs de dados