O Base64 aparece o tempo todo no desenvolvimento web: imagens embutidas, tokens JWT, anexos de e-mail, respostas de API. Entendê-lo deixa muitas tarefas mais claras.
O que é Base64?
Base64 é um esquema que codifica dados binários como texto. Ele representa os bytes usando apenas 64 caracteres ASCII imprimíveis:
A–Z, a–z, 0–9, +, / (e = como preenchimento)
O nome "Base64" vem desses 64 caracteres. Cada 3 bytes de dados binários viram 4 caracteres Base64.
Por que o Base64 existe?
Muitos sistemas foram criados para lidar só com texto: e-mail (SMTP), atributos HTML, campos JSON, URLs. Quando é preciso colocar dados binários (uma imagem, um PDF, bytes brutos) em um sistema de texto, é necessário representá-los como texto com segurança.
O Base64 resolve isso codificando qualquer conteúdo binário como uma sequência de caracteres seguros e imprimíveis, que os analisadores de texto não interpretam errado.
Usos comuns
Embutir imagens em HTML/CSS
Em vez de apontar para um arquivo de imagem:<img src="data:image/png;base64,iVBORw0KGgo..." />
É útil para ícones pequenos em exportações HTML de arquivo único ou em modelos de e-mail em que links externos podem ser bloqueados.
JSON Web Tokens (JWT)
Um JWT tem três partes codificadas em Base64, separadas por pontos:Header.Payload.Signature
O cabeçalho e o conteúdo são objetos JSON codificados em Base64. Atenção: codificados, não criptografados – qualquer um pode decodificar. Use o decodificador JWT do ZapFile para ver o conteúdo de um token.
Anexos de e-mail (MIME)
Anexos de e-mail são arquivos binários codificados em Base64 dentro do protocolo de texto do e-mail. Seu cliente de e-mail cuida disso automaticamente.Respostas de API
Algumas APIs devolvem dados binários (imagens, PDFs) como strings Base64 dentro de respostas JSON, já que o JSON não suporta binário nativamente.Autenticação HTTP Basic
O cabeçalhoAuthorization: Basic codifica usuario:senha em Base64. Isso não é criptografia, só codificação. Use sempre HTTPS.
Codificar e decodificar online
Use o codificador/decodificador Base64 do ZapFile para:
- Codificar texto ou arquivos em Base64
- Decodificar Base64 de volta para texto ou arquivos para baixar
- Ver na hora data URLs de imagens embutidas
O Base64 comprime dados?
Não, é o contrário. O Base64 aumenta o tamanho em cerca de 33%. Três bytes viram quatro caracteres. Ele serve para compatibilidade, não para compressão.
Base64 ou Base64url?
O Base64 padrão usa + e /, que têm significado especial em URLs. O Base64url troca esses caracteres por - e _ para que o resultado seja seguro em parâmetros de URL e tokens JWT.
Resumo
- O Base64 representa dados binários como texto ASCII imprimível para sistemas baseados em texto
- É comum em imagens embutidas, JWTs, anexos de e-mail e respostas de API
- Aumenta o tamanho em ~33%: é para compatibilidade, não para compressão
- Decodifique um JWT ou uma string Base64 na hora com as ferramentas do ZapFile