Base64 é uma forma de codificação que representa dados binários usando apenas 64 caracteres de texto: letras, números e os sinais mais e barra. Ela serve para transportar arquivos, imagens e bytes por canais que só aceitam texto, como e-mail e JSON, sem que nada se perca no caminho.
Base64 é codificação, não criptografia
Base64 apenas troca a forma de representar os dados, sem esconder o conteúdo. A operação é totalmente reversível e não usa chave nenhuma: qualquer pessoa consegue decodificar o texto de volta ao original em segundos. Por isso Base64 não protege senhas, tokens ou dados sensíveis, ao contrário da criptografia, que embaralha o conteúdo e exige uma chave para recuperar. Também difere de um hash, que é de mão única. Tratar Base64 como segurança é um erro comum e perigoso.
Para que serve na prática
Base64 é usado sempre que um dado binário precisa viajar por um meio pensado para texto. Anexos de e-mail, imagens embutidas em HTML ou CSS com data URI, campos de JSON e as partes de um JWT são exemplos comuns. Como cada três bytes viram quatro caracteres, o resultado fica cerca de 33 por cento maior que o original, então não é indicado para arquivos grandes onde o tamanho importa. O ganho é a compatibilidade: o dado atravessa sistemas antigos sem corromper.
