CenáriosExemplos

Como usar imagens Base64

Aqui estão os cenários mais comuns com exemplos prontos para copiar e testar

Você receberá duas formas: Data URL (com prefixo MIME) e Base64 bruto (sem prefixo)
Data URL (recomendado)
data:image/png;base64,QUJDZA==
Base64 bruto
QUJDZA==
Exibir diretamente na página (HTML)

Ideal para pré-visualização rápida ou páginas estáticas sem hospedagem extra

Convert an image to a Base64 Data URL
<img
  src="data:image/png;base64,QUJDZA=="
  alt="Base64 Image"
  width="240"
/>
Usar como imagem de fundo (CSS)

Perfeito para ícones, placeholders e pequenas decorações

Create an image Base64 string first
.banner {
  background-image: url("data:image/png;base64,QUJDZA==");
  background-size: cover;
  background-position: center;
}
Transmissão via API / JSON

Útil para depuração e protótipos. Não recomendado para imagens grandes em produção

{
  "filename": "image.png",
  "mime": "image/png",
  "dataUrl": "data:image/png;base64,QUJDZA=="
}
Se o backend precisar apenas do Base64 bruto, envie QUJDZA== separadamente com o MIME/type.
Uso em mobile / multiplataforma

Qualquer ambiente que suporte Base64 pode utilizá-lo. Exemplos comuns abaixo

Verify a Base64 string before using it in an app
import 'dart:convert';
import 'package:flutter/widgets.dart';

final bytes = base64Decode("QUJDZA==");
final image = Image.memory(bytes);

Quando não usar Base64?

  • Imagens grandes incorporadas por longo tempo (impacto no tamanho)
  • Recursos que exigem cache CDN e reutilização frequente
  • Cenários com alta exigência de performance e cache

Base64 é ideal para fluxo de dados e entrega rápida, não para substituir sistemas completos de assets