Pular para o conteúdo
Grátis

URL Encoder / Decoder

Codifique ou decodifique parâmetros e strings de URL com segurança.

O que é o URL Encoder / Decoder

O URL Encoder / Decoder é uma ferramenta online que converte texto para o formato seguro de URL (percent-encoding) e faz o caminho inverso, decodificando strings já escapadas. Ela usa o padrão encodeURIComponent e decodeURIComponent da web, o mesmo que os navegadores aplicam para transportar caracteres especiais dentro de endereços.

Na prática, caracteres como espaço, &, =, ?, / e acentos não podem viajar "crus" dentro de uma URL. Eles precisam virar códigos como %20 ou %3D. Essa ferramenta faz essa tradução nos dois sentidos.

Quem mais usa são desenvolvedores web, pessoas que trabalham com APIs, analistas que leem logs de servidor e qualquer um que monte links com parâmetros dinâmicos. Ela resolve o problema de query strings quebradas, valores que "somem" depois do & e caracteres que corrompem uma rota.

Como usar

  1. Escolha o modo no topo: Encode (texto normal para URL) ou Decode (URL de volta para texto).
  2. Cole o conteúdo na caixa da esquerda ("Texto Original" no encode ou "Texto Codificado" no decode).
  3. O resultado aparece na hora na caixa da direita, sem precisar clicar em nenhum botão de processar.
  4. Clique no botão de copiar sobre o resultado para levar o valor pronto.
  5. Para inverter, troque o modo e cole o resultado do passo anterior.

Exemplo trabalhado (modo Encode):

Entrada: nome=João & idade=30

Saída: nome%3DJo%C3%A3o%20%26%20idade%3D30

Repare que = virou %3D, o espaço virou %20, o & virou %26 e o ã virou %C3%A3. Colando essa saída no modo Decode, você recupera o texto original.

Como funciona

A ferramenta roda inteiramente no seu navegador. Ao digitar, ela chama as funções nativas encodeURIComponent ou decodeURIComponent do JavaScript, direto no seu computador. Nada é enviado para nenhum servidor, então você pode processar textos sensíveis sem preocupação.

No modo Encode, cada caractere reservado é substituído por seu código percent (% seguido do valor em hexadecimal). No modo Decode, o processo é revertido. É uma transformação reversível: codificar e depois decodificar devolve exatamente o texto original, sem perda de informação.

Se você colar no modo Decode uma string mal formada (por exemplo, um % solto sem os dígitos corretos), a ferramenta mostra a mensagem "Erro ao processar: string malformada." em vez de gerar um resultado inválido.

A ferramenta usa encodeURIComponent, que escapa até os caracteres estruturais da URL. Veja a diferença:

Caractere Encode (%) Escapado por encodeURIComponent?
espaço %20 Sim
& %26 Sim
= %3D Sim
? %3F Sim
/ %2F Sim
ã %C3%A3 Sim
a-z, 0-9 (inalterado) Não

Perguntas frequentes

Qual a diferença entre encodeURI e encodeURIComponent?

O encodeURIComponent escapa todos os caracteres com significado especial em URLs, incluindo /, ?, & e =, o que o torna ideal para valores individuais de parâmetros. O encodeURI preserva esses caracteres estruturais porque serve para codificar uma URL inteira. Esta ferramenta usa encodeURIComponent, então é a escolha certa para escapar valores de query string com segurança.

Os textos que eu colo são enviados para algum servidor?

Não. Todo o processamento acontece dentro do seu navegador, usando as funções nativas do JavaScript. O texto que você cola não sai do seu computador e nenhuma requisição é feita para um servidor externo. Por isso você pode codificar ou decodificar informações sensíveis, como tokens ou parâmetros internos, sem risco de vazamento.

O que significa %20, %3D e %26 em uma URL?

São códigos de percent-encoding: %20 representa um espaço, %3D representa o sinal de igual (=) e %26 representa o e comercial (&). Cada código é formado por % seguido do valor hexadecimal do caractere. Cole a string codificada no modo Decode desta ferramenta para ver o texto original correspondente.

Codificar e depois decodificar altera meu texto?

Não. O percent-encoding é uma transformação reversível e sem perda. Se você codificar um texto no modo Encode e depois colar o resultado no modo Decode, recupera exatamente o conteúdo original, incluindo acentos, espaços e símbolos. Nenhum caractere é descartado ou alterado no processo, apenas representado de outra forma.

Por que apareceu o erro "string malformada" ao decodificar?

Esse erro surge quando a string no modo Decode contém uma sequência percent inválida, como um % sem os dois dígitos hexadecimais que deveriam vir depois. A função de decodificação não consegue interpretar esse padrão e a ferramenta avisa em vez de gerar um resultado errado. Revise a string, confira os códigos % e tente novamente.

Preciso clicar em algum botão para processar o texto?

Não. O resultado é gerado ao vivo enquanto você digita ou cola o conteúdo na caixa de entrada. Basta escolher entre Encode e Decode no topo e o valor convertido aparece imediatamente na caixa de resultado. Para levar o texto pronto, use o botão de copiar que fica sobre o campo de resultado.

Sobre este conteúdo

Escrito por:
Ferramenta Grátis

Ferramentas relacionadas