A agência Orqeo ↗

Programadores

Codificador Base64

Texto para Base64 e de volta — com UTF-8 bem tratado, acentos incluídos.

Resultado

Um token de API para inspecionar, um valor de cabeçalho HTTP para descodificar, uma cadeia para embeber num URL ou num JSON: o Base64 está por todo o lado no dia a dia de um programador. Esta ferramenta codifica e descodifica em direto, nos dois sentidos, com uma gestão correta do UTF-8: acentos, carateres especiais e emojis saem intactos — ao contrário da função btoa() do navegador, que falha em tudo o que sai do ASCII. Cole o seu texto, veja o resultado aparecer enquanto escreve e copie-o num clique. Tudo corre localmente no seu navegador: nenhum dado é transmitido a um servidor. Grátis, sem registo, sem limites de utilização.

Como funciona?

  1. Cole o seu texto simples ou a cadeia Base64 na área de entrada.
  2. Clique em «Codificar» ou «Descodificar» consoante o sentido pretendido.
  3. O resultado aparece instantaneamente na área de saída.
  4. Copie-o num clique.

Perguntas frequentes

Porque saem os acentos estragados na descodificação?

Porque a cadeia foi codificada ou descodificada em Latin-1 em vez de UTF-8 — o defeito histórico das funções btoa() e atob() do JavaScript. Esta ferramenta usa TextEncoder/TextDecoder: «é», «ü» ou um emoji são codificados em bytes UTF-8 e restituídos exatamente como entraram.

O Base64 é uma cifra?

Não, e a confusão é perigosa: o Base64 é uma simples codificação, reversível por qualquer pessoa num segundo — esta própria ferramenta é a prova. Não protege nada. Para manter um segredo confidencial é preciso verdadeira encriptação (AES, por exemplo), nunca Base64 sozinho.

Porque é a cadeia codificada mais longa do que o original?

O Base64 representa cada 3 bytes com 4 carateres: a saída fica cerca de 33% maior do que a entrada, mais um eventual preenchimento «=» no fim. É o preço a pagar para transportar dados binários em formatos que só aceitam texto.

Qual a diferença entre Base64 e Base64URL?

O Base64 padrão usa «+» e «/», problemáticos num URL. A variante Base64URL substitui-os por «-» e «_» e omite normalmente o preenchimento «=». É a variante usada pelos JWT e pela maioria dos tokens transmitidos como parâmetro de URL.

Ferramentas relacionadas