Conversor de Base64 para BMP

Salve dados bitmap em Base64 como arquivo .bmp, ou converta qualquer imagem Base64 que o seu navegador consiga exibir em um BMP de 32 bits sem compressão para softwares legados do Windows e ferramentas para sistemas embarcados.

Funciona inteiramente no seu navegador. Nada é enviado.

Como usar

  1. Cole a string Base64 ou o URI data:image/bmp;base64. PNG, JPEG, WebP e outros formatos também são aceitos.
  2. Confira a prévia, as dimensões e o tamanho decodificado.
  3. BMP já vem pré-selecionado em Baixar como. Escolha Original se os dados já forem um BMP e você quiser mantê-lo sem alterações.
  4. Baixe o arquivo .bmp.

Como identificar um bitmap em Base64

Arquivos bitmap do Windows começam com as duas letras BM, que viram Qk logo no início da string Base64. O cabeçalho que vem a seguir armazena o tamanho do arquivo, o deslocamento dos dados de pixels, as dimensões e a profundidade de bits. Dados BMP aparecem em aplicativos antigos do Windows, exportações da área de transferência e de capturas de tela, sistemas de ponto de venda e industriais, ferramentas de display para microcontroladores e dados de teste. O tipo MIME costuma ser image/bmp, embora image/x-ms-bmp também apareça.

Os navegadores exibem as variantes comuns de BMP, mas bitmaps OS/2 muito antigos e modos de compressão raros podem não ser renderizados em todos os navegadores. Se a prévia continuar vazia mesmo que a string comece com Qk, baixe como Original e abra o arquivo em um visualizador de imagens para desktop.

Por que arquivos BMP são tão grandes

O conversor grava pixels de 32 bits sem compressão, quatro bytes por pixel, então o tamanho do arquivo depende só das dimensões, e não do conteúdo:

DimensõesTamanho do BMPEm Base64
640 × 480cerca de 1,2 MBcerca de 1,6 MB
1920 × 1080cerca de 8,3 MBcerca de 11 MB
3840 × 2160cerca de 33 MBcerca de 44 MB

A mesma captura de tela em PNG costuma ser dez vezes menor. Use BMP apenas quando o software de destino exigir.

Sobre a saída de 32 bits

A saída mantém um canal alfa, então as áreas transparentes continuam transparentes nos programas que o leem. Alguns programas mais antigos ignoram o canal alfa e podem mostrar essas áreas em preto ou branco. Se isso acontecer, remova a transparência da imagem de origem antes de converter.

Para decodificar um BMP em Base64 no Windows sem navegador, o PowerShell basta:

$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))

Perguntas frequentes

Por que o BMP é tão maior que o original?

A saída BMP não tem compressão e usa quatro bytes por pixel. Um PNG ou JPEG comprimido da mesma imagem costuma ser muito menor.

O BMP oferece suporte a transparência?

Sim, os arquivos BMP de 32 bits criados por esta ferramenta incluem um canal alfa. Se a transparência aparece ou não depende do programa que abre o arquivo.

Como saber se uma string Base64 é um BMP?
Dados BMP começam com Qk, a forma em Base64 das letras BM. A ferramenta confirma o formato lendo os bytes do cabeçalho.
Posso converter um BMP de volta em Base64?
Sim, com BMP para Base64. Considere converter para PNG antes, já que a string Base64 de um bitmap sem compressão pode ser muito longa.