O que é Base64?
Base64 é um esquema de codificação binário-para-texto definido no RFC 4648. Representa dados binários usando 64 caracteres ASCII imprimíveis. O algoritmo converte cada 3 bytes de entrada em 4 caracteres de saída, produzindo um aumento de tamanho de 33%.
Base64 existe porque muitos protocolos só suportam texto: SMTP, JSON, XML e URLs precisam de representações seguras em texto para conteúdo binário.
Como funciona?
O algoritmo processa 3 bytes de cada vez, os divide em 4 grupos de 6 bits e mapeia cada grupo para um caractere do alfabeto Base64. Quando o comprimento não é múltiplo de 3, caracteres de preenchimento (=) são adicionados.
Quando usar Base64?
- Incorporar imagens em HTML/CSS como data URIs
- Transmitir binário por canais somente de texto
- Credenciais de autenticação HTTP Basic
- Armazenar configurações com caracteres problemáticos
Base64 não é criptografia
Base64 é codificação, não criptografia. É reversível sem chave. Para dados seguros use TLS/HTTPS ou criptografia real como AES.
FAQ
Base64 é criptografia?
Não. Base64 apenas muda o formato — qualquer pessoa pode decodificá-lo sem chave.
Quanto o tamanho aumenta?
Dados Base64 são aproximadamente 33% maiores que os dados binários originais.