O que esta ferramenta faz
O Base64 é decodificado em bytes, e esses bytes são lidos como texto UTF-8. Os dois passos podem surpreender, então vale nomear os dois.
Ela aceita o Base64 como ele chega
O Base64 real raramente é uma linha limpa:
- quebras de linha — o MIME quebra a 76 colunas por especificação, o comando
base64quebra por padrão, e um bloco PEM também vem quebrado; - o alfabeto seguro para URL —
-e_no lugar de+e/; - preenchimento ausente — a forma segura para URL abre mão do
=de propósito, e muitos codificadores o omitem.
Os três são aceitos. Os espaços são removidos, o alfabeto normalizado, o preenchimento reposto. O que realmente não é Base64 continua falhando, com erro em vez de palpite.
Bytes, depois texto
O Base64 carrega bytes, não caracteres. Nada na codificação diz que esses bytes são texto: podem ser um PNG, uma chave privada, um arquivo compactado.
Esta ferramenta os lê como UTF-8, porque é o que se quer no caso comum. Se a origem era binária, você verá caracteres de substituição. Não é falha do decodificador: é o resultado honesto de pedir texto a algo que nunca foi texto.
Base64 não é criptografia
Vale repetir neste sentido: se você consegue ler um valor aqui, quem o interceptou também consegue. O Base64 não tem chave nem segredo. Um token achado num log é um token, codificado ou não.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.