BYTETOOLS

PNG to BMP Converter

Convert PNG, JPG or WebP to an uncompressed Windows BMP, choosing 24-bit colour or a 32-bit bitmap that keeps the alpha channel.

Drop a PNG (or any image) to convert to BMPPixels are read and the bitmap is written in your browser — nothing is uploaded

BMP stores every pixel uncompressed, which is why old Windows tools, embedded displays and some test harnesses insist on it. Choose an image to write one.

What is the PNG to BMP Converter?

BMP stores every pixel literally, with no compression to decode, which is exactly why old Windows software, embedded displays, LED matrices, CNC and embroidery tools and some test harnesses still ask for it.

  • 24-bit BITMAPINFOHEADER or 32-bit BITMAPV4HEADER with channel masks
  • Alpha channel preserved in 32-bit mode, flattened onto your colour in 24-bit
  • Rows written bottom-up in BGR(A) order and padded to a 4-byte boundary, per the spec
  • DPI written into the header as pixels per metre
  • Live file-size and row-stride figures before you download
  • Accepts PNG, JPG, WebP, GIF and anything else your browser can decode

How to use the PNG to BMP Converter

  1. 1

    Drop a PNG, JPG, WebP or GIF onto the upload area.

  2. 2

    Pick 32-bit BGRA to keep transparency, or 24-bit BGR for maximum compatibility.

  3. 3

    If you chose 24-bit, pick the colour that transparent pixels should be flattened onto.

  4. 4

    Set the DPI you want stamped into the header — it is written as pixels per metre, the unit BMP actually stores.

  5. 5

    Check the size and row stride tiles, then click Download BMP.

About the PNG to BMP Converter

BMP stores every pixel literally, with no compression to decode, which is exactly why old Windows software, embedded displays, LED matrices, CNC and embroidery tools and some test harnesses still ask for it. This converter reads your image's pixels and writes a Windows bitmap byte by byte, so the output is a plain, predictable file.

You choose the depth. A 24-bit bitmap uses the classic 40-byte BITMAPINFOHEADER and has no alpha, so transparent areas are flattened onto a colour you pick. A 32-bit bitmap uses the 108-byte BITMAPV4HEADER with explicit red, green, blue and alpha channel masks, which is how transparency survives in a BMP that other software will read correctly.

The conversion is 100% local. Your image is decoded by the browser, read from a canvas and re-serialised in JavaScript on your device, so nothing is uploaded. Bitmaps get large quickly — the size tile tells you exactly how many bytes you are about to download before you commit.

Frequently asked questions

Does a BMP file support transparency?

Only in its 32-bit form. A plain 24-bit BMP has no alpha channel at all, so this tool asks which colour to flatten transparency onto. Choosing 32-bit writes a V4 header with an explicit alpha mask, which most modern software reads correctly.

Why is my BMP so much larger than the PNG?

BMP stores every pixel uncompressed, so the size is roughly width times height times three or four bytes regardless of the picture. A PNG of the same image is compressed losslessly, which is usually several times smaller.

Does converting PNG to BMP lose quality?

No. Both formats store exact pixel values, so the pixels in the BMP are identical to the ones in the PNG. The only thing that can change is transparency, which a 24-bit BMP cannot represent.

What DPI should I use for a BMP?

Use 96 for on-screen work and 300 for print. BMP records resolution as pixels per metre, so the tool converts your figure for you; the number does not change the pixels, only the physical size software assumes when printing.

Is my image uploaded to convert it?

No. The picture is decoded and re-encoded entirely inside your browser using a canvas and plain JavaScript. Nothing leaves your device at any point in the conversion.

Related tools