Texto e documentos
Números e cálculo
Dados e formatos
Segurança
Desenvolvimento e DevOps
Inteligência Artificial
Finanças
Saúde & Bem-estar
Produtividade
Jogos & Entretenimento
Multimédia e design
Empresa
Guia de utilização
O que é e para que serve

Converte texto entre a sua forma normal e três codificações muito comuns na web —URL (percent-encoding), Base64 e entidades HTML— e também em sentido inverso. Serve para preparar parâmetros de um URL, incorporar dados em JSON/XML ou escapar texto para não quebrar o HTML. Tudo acontece no seu navegador: nada é enviado para nenhum servidor.

Como se usa (passo a passo)

1. Escolhe o sentido em cima: Codificar ou Descodificar.
2. Escreve ou cola o teu texto em «Texto de entrada».
3. Os três resultados —URL, Base64 e HTML— aparecem instantaneamente e recalculam-se enquanto escreves.
4. Carrega no botão Copiar da linha que precisares.
5. Muda entre Codificar e Descodificar com o interruptor de cima sem apagar o texto.

Codificar e descodificar (os dois sentidos)

O interruptor de cima decide o que a ferramenta faz com o teu texto:

• Codificar — pega no teu texto normal e transforma-o em cada formato: a linha URL mostra o percent-encoding, a linha Base64 o seu Base64 e a linha HTML o texto com entidades.
• Descodificar — faz o contrário: interpreta o teu texto como URL, Base64 ou HTML já codificados e devolve-o a texto normal.

Os três campos calculam-se sempre ao mesmo tempo; usa o que te interessar. Se um campo não conseguir descodificar a entrada (por exemplo, não é um Base64 válido ou a sequência % está mal formada) mostra —.

URL (percent-encoding)

Substitui os carateres que não são seguros num URL por % seguido do seu código em bytes UTF-8. É obrigatório nos parâmetros de uma query string.

• Codificar: correo=me@x.com&t=1 → correo%3Dme%40x.com%26t%3D1 (o = passa a %3D, o @ a %40, o & a %26).
• Um espaço converte-se em %20 e as letras acentuadas em vários bytes: á → %C3%A1.
• Descodificar faz o caminho inverso: hola%20mundo → hola mundo.

Base64

Representa qualquer texto (tratado como bytes UTF-8) usando apenas 64 caracteres imprimíveis (A–Z a–z 0–9 + /) e = como enchimento. Usa-se para incorporar dados binários em sítios que só admitem texto, como JSON ou XML.

• Codificar: Hola → SG9sYQ==. Com acentos: café → Y2Fmw6k= (o é são dois bytes UTF-8).
• Descodificar: SG9sYQ== → Hola. Se o texto não for um Base64 válido, a linha mostra —.
• Ao codificar usa o alfabeto padrão (+ e /). Ao descodificar aceita também a variante URL-safe (- e _) e sem enchimento, como as partes de um JWT.
• Se os bytes descodificados não forem texto UTF-8 válido (por exemplo, um ficheiro binário), a linha mostra — em vez de caracteres inválidos.

Entidades HTML

Converte os caracteres com significado especial em HTML nas suas entidades, para que o navegador os mostre como texto e não os interprete como marcação (isto evita quebrar a página e protege contra XSS).

• Codificar escapa cinco caracteres: </code>→&amp;, <→&lt;, >→&gt;, "→&quot; e '→&#39;. Exemplo: <b>Hola</b> → &lt;b&gt;Hola&lt;/b&gt;.
• Descodificar faz o inverso e além disso reconhece &nbsp; (espaço), &copy; (©), &reg; (®), &trade; (™) e as entidades numéricas, decimais &#65; e hexadecimais &#x41; (A), também de emoji. Descodifica numa só passagem: &amp;lt; dá &lt;, não <.

Notas importantes

• Base64 NÃO é cifra: não oculta nem protege nada, qualquer um pode revertê-lo instantaneamente. Não o uses como medida de segurança nem para «esconder» palavras-passe.
• Codificar e descodificar é reversível e sem perdas: não muda o conteúdo, só a sua representação.
• Ao descodificar, um campo mostra — quando a entrada não é válida para esse formato (Base64 corrompido ou sequência % incompleta).
• O descodificador de HTML reconhece as entidades básicas mais &nbsp; &copy; &reg; &trade; e as numéricas (decimais e hexadecimais); não cobre todas as entidades nomeadas existentes.

Codificador/DescodificadorURL, Base64, HTML
Codificador / DescodificadorURL, Base64 e entidades HTML