PNG to BMP

Writes your PNG out as an uncompressed 24-bit BMP. Transparency flattens onto white.

What this does

A BMP file stores pixels one row at a time with no compression, so a bitmap holds raw color values exactly as a decoder hands them over. PNG, by contrast, wraps the same pixels in lossless DEFLATE compression and an alpha channel. Going from PNG to BMP unpacks that compression into a flat 24-bit grid: three bytes of blue, green, and red per pixel, padded to a four-byte boundary at the end of every row.

This converter decodes the PNG in your browser, paints it onto a canvas, and writes the result as an uncompressed 24-bit BMP. Because 24-bit BMP carries no alpha, any transparent or semi-transparent pixels are composited onto a white background as the file is written. The decode and the byte-level encode both run on your own machine, so the image is never sent anywhere.

How it works

  1. 1Drop a PNG, or click to pick one.
  2. 2It is redrawn onto a canvas and written out as a 24-bit BMP.
  3. 3Download the BMP, keeping the original file name.

Built on web standards

Built with standard browser APIs — no third-party libraries.

Frequently asked questions