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
- Escolha o modo no topo: Encode (texto normal para URL) ou Decode (URL de volta para texto).
- Cole o conteúdo na caixa da esquerda ("Texto Original" no encode ou "Texto Codificado" no decode).
- O resultado aparece na hora na caixa da direita, sem precisar clicar em nenhum botão de processar.
- Clique no botão de copiar sobre o resultado para levar o valor pronto.
- 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 |