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 URLs —
data: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
Abrir codificador/decodificador Base64 no Cod3x Tools
Use para converter texto e arquivos pequenos localmente no navegador, com validação e cópia rápida.