Como converter BMP para Base64
- Arraste um arquivo
.bmppara a caixa ou escolha pelo seletor de arquivos. - Para manter o bitmap, não mexa nas opções de imagem: os bytes originais são codificados.
- Para reduzir, escolha PNG em Converter para. Marcar Remover metadados (EXIF) ou definir uma Largura máx. também converte a imagem, e com Manter formato o resultado também é PNG, porque navegadores não conseguem gravar arquivos BMP.
- Escolha Saída como e clique em Copiar saída.
A prévia mostra o tamanho original e, depois da conversão, o novo tamanho ao lado.
Por que o BMP gera strings Base64 enormes
A maioria dos arquivos BMP guarda cada pixel como bytes brutos, sem compressão. O tamanho depende só das dimensões, não do que a imagem mostra:
| Imagem | Arquivo BMP | BMP em Base64 | A mesma imagem em PNG |
|---|---|---|---|
| 32×32, 24 bits | 3.126 bytes | 4.168 caracteres | depende do conteúdo |
| 640×480, 24 bits | 921.654 bytes | 1.228.872 caracteres | depende do conteúdo |
| Captura de tela de 800×500 de uma lista de configurações | 1.200.054 bytes | 1.600.072 caracteres | 23.085 bytes (30.780 caracteres) |
A última linha é um teste real com uma imagem simples em estilo de interface: o PNG ficou cerca de 52 vezes menor, sem perdas. Fotos comprimem menos, mas PNG ou JPEG ainda ganham do BMP bruto com folga. A menos que o sistema de destino exija BMP, converta antes.
Quando você ainda precisa de BMP
Alguns sistemas só leem bitmaps: software antigo do Windows, alguns softwares de impressoras e quiosques, displays embarcados e projetos com microcontroladores que copiam pixels brutos para a tela sem decodificador. Nesses casos, mantenha o formato e codifique o arquivo sem alteração. Se um dispositivo espera uma profundidade de cor específica, como monocromático de 1 bit ou 16 bits, prepare o arquivo antes em um editor de imagens; esta ferramenta mantém os bytes originais enquanto nenhuma opção de imagem estiver ativa.
Como é o Base64 de um BMP
Qk02DAAAAAAAADYAAAAoAAAA...
Esse é um BMP de 32×32 e 24 bits: BM, depois o tamanho do arquivo de 3.126 bytes, bytes reservados e um offset de dados de pixels de 54. Outras dimensões mudam o tamanho do arquivo e, com ele, os caracteres depois de Qk, e é por isso que só os dois primeiros são um marcador confiável.
Se um dispositivo rejeitar o arquivo decodificado, compare o header: BMPs de 32 bits com canal alfa e BMPs com info headers mais novos e maiores são motivos típicos para leitores antigos recusarem um arquivo que abre normalmente em um PC.
Para transformar o Base64 de volta em um arquivo .bmp, use Base64 para BMP. Para outros formatos de imagem, Imagem para Base64 aceita qualquer coisa que o navegador consiga ler.
Perguntas frequentes
Os navegadores exibem data URIs BMP?
Sim, Chrome, Edge, Firefox e Safari decodificam BMP em <img> e no CSS. O formato funciona, só é um desperdício.
Converter BMP para PNG perde qualidade?
Não. O PNG é sem perdas, então todos os pixels continuam iguais. Só a conversão para JPEG ou WebP com perdas altera pixels.
Como reconhecer um BMP em Base64?
Um arquivo BMP começa com as letras BM, que viram Qk. Os caracteres seguintes trazem o tamanho do arquivo, então o terceiro caractere varia; Qk02 é um início muito comum.