Como usar
- Cole a string Base64 ou o URI data:image/bmp;base64. PNG, JPEG, WebP e outros formatos também são aceitos.
- Confira a prévia, as dimensões e o tamanho decodificado.
- 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.
- 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ões | Tamanho do BMP | Em Base64 |
|---|---|---|
| 640 × 480 | cerca de 1,2 MB | cerca de 1,6 MB |
| 1920 × 1080 | cerca de 8,3 MB | cerca de 11 MB |
| 3840 × 2160 | cerca de 33 MB | cerca 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?
Qk, a forma em Base64 das letras BM. A ferramenta confirma o formato lendo os bytes do cabeçalho.