URL Encode/Decode

Codifique e decodifique texto para uso em URLs.

Processamento 100% local. Seus dados nunca saem do seu computador

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.