Entenda a codificação Base64, decodificação, variantes e casos de uso em desenvolvimento web.
Base64 é um esquema de codificação de binário para texto usado em todo lugar, de tokens JWT a anexos de e-mail. Aqui o que é, como o algoritmo funciona e quando você realmente precisa dele.
btoa() e atob() funcionam bem até você encontrar uma string Unicode. Aqui o guia completo para Base64 em JavaScript — APIs do navegador, Buffer do Node.js, codificação URL-safe, objetos File e casos extremos.