Enviar um arquivo
  1. base64hub
  2. Ferramentas de imagem
  3. BMP para Base64

BMP para Base64

Arraste um arquivo .bmp e copie como Base64 ou data URI. Bitmaps não têm compressão, então converter para PNG antes de codificar costuma deixar a string dezenas de vezes mais curta.

Grátis sem cadastro, sem limites Local nada é enviado PNG conversão sem perdas antes de codificar Atualizado 27 de out. de 2026
Arraste uma imagem aqui, cole ou selecione
Entrada –Saída –Tamanho –

Processado no seu navegador. Esta página não consegue enviar seus dados para lugar nenhum – como sabemos

Como converter BMP para Base64

  1. Arraste um arquivo .bmp para a caixa ou escolha pelo seletor de arquivos.
  2. Para manter o bitmap, não mexa nas opções de imagem: os bytes originais são codificados.
  3. 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.
  4. 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:

ImagemArquivo BMPBMP em Base64A mesma imagem em PNG
32×32, 24 bits3.126 bytes4.168 caracteresdepende do conteúdo
640×480, 24 bits921.654 bytes1.228.872 caracteresdepende do conteúdo
Captura de tela de 800×500 de uma lista de configurações1.200.054 bytes1.600.072 caracteres23.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.