O que é Base64?
Base64 é um esquema de codificação binário-para-texto que representa dados binários em formato ASCII, usando 64 caracteres imprimíveis (A–Z, a–z, 0–9, +, /). Cada grupo de 3 bytes é representado por 4 caracteres Base64, resultando em um aumento de ~33% no tamanho.
Para que serve
Amplamente usado para embutir imagens diretamente em CSS ou HTML (data:image/png;base64,…), transmitir dados binários em campos de texto (JSON, XML, e-mail MIME), e codificar credenciais na autenticação HTTP Basic (Authorization: Basic dXNlcjpwYXNz).
UTF-8 e acentuação
A função nativa btoa() do JavaScript não aceita caracteres fora do Latin-1. Esta ferramenta usa btoa(unescape(encodeURIComponent(str))) para garantir suporte completo a acentos e emojis. Ao decodificar, aplica o processo inverso com decodeURIComponent(escape(atob(str))).