URL Encode/Decode
Codifique e decodifique texto para uso em URLs.
Sobre esta ferramenta
URL Encode (também chamado de percent-encoding) é o processo de substituir caracteres especiais em uma URL por uma sequência `%XX`, onde XX é o código hexadecimal do caractere. Isso é necessário porque a especificação de URLs permite apenas um subconjunto limitado de caracteres ASCII e qualquer outro caractere — incluindo espaços, acentos, ampersands e barras — precisa ser escapado antes de ser incluído em um endereço ou query string.
Para usar a ferramenta, selecione o modo **Encode** e cole o texto que deseja transformar em um fragmento de URL seguro. O resultado aparece imediatamente. Para o caminho inverso, mude para **Decode**, cole a string percent-encoded e recupere o texto legível original.
Situações típicas em que essa ferramenta é útil incluem: construção manual de query strings com parâmetros em português (`?nome=João+da+Silva`), depuração de URLs copiadas de logs de servidor, codificação de payloads antes de incluí-los em links de e-mail, integração com APIs REST que retornam campos codificados e análise de URLs de redirecionamento com parâmetros aninhados.
A conversão usa `encodeURIComponent` e `decodeURIComponent` nativos do navegador. Todo o processamento é local, sem comunicação com servidores externos e sem necessidade de cadastro.
Perguntas frequentes
A ferramenta é gratuita?
Sim, completamente gratuita e sem restrições.
Meus dados são enviados a algum servidor?
Não. Toda a codificação e decodificação ocorre no seu próprio navegador. Nenhum texto sai do dispositivo.
Funciona no celular?
Sim, em qualquer navegador moderno para Android ou iOS.
Qual a diferença entre encodeURI e encodeURIComponent?
encodeURI preserva caracteres estruturais da URL como /, ?, # e &, enquanto encodeURIComponent os codifica também. Esta ferramenta usa encodeURIComponent, adequado para codificar valores individuais de parâmetros.
Por que o espaço vira %20 e não +?
Tanto %20 quanto + representam espaço, mas em contextos diferentes. %20 é o padrão RFC 3986 para URLs genéricas. O sinal + só representa espaço em query strings no formato application/x-www-form-urlencoded.