Base64 é um esquema de codificação que representa dados binários usando um subconjunto de caracteres ASCII imprimíveis. Cada grupo de 3 bytes (24 bits) vira 4 caracteres de um alfabeto de 64 símbolos (A–Z, a–z, 0–9, +, /), com padding = no fim quando o comprimento não é múltiplo de 3.

Para que serve

  • E-mail MIME — transportar anexos em corpos de mensagem só texto.
  • JSON / APIs — embutir pequenos blobs (ícones, thumbnails) sem arquivos separados.
  • Data URLsdata:image/png;base64,... em HTML ou CSS (cuidado com tamanho e cache).
  • JWT — as partes do token são Base64URL (alfabeto ligeiramente diferente, sem padding em muitos casos).

Base64 “padrão” vs URL-safe

O alfabeto clássico usa + e /, que precisam ser escapados em query strings de URLs. A variante Base64URL troca + por - e / por _ e costuma omitir padding — ideal para tokens e parâmetros.

Não é criptografia

Base64 não protege dados: é apenas representação. Qualquer pessoa decodifica em segundos. Não use Base64 para “esconder” senhas ou chaves.

Tamanho e performance

A saída cresce cerca de 33% em relação ao binário original. Para payloads grandes, prefira anexos, CDNs ou streaming em vez de gigantes blobs Base64 no DOM.

Na web moderna

Para imagens, URLs binárias ou blob: costumam ser melhores que megabytes inline em Base64. Para debugging e pequenos buffers (certificados PEM, amostras), Base64 continua indispensável.

Experimentar

Use para converter texto e arquivos pequenos localmente no navegador, com validação e cópia rápida.