JPG to BMP

Turn JPEG photos into uncompressed bitmaps.

Drop JPG images here, or click to browse

Several files at once, up to 25 MB each. Converted to BMP in your browser — nothing is uploaded.

BMP options

JPG to BMP Converter

Convert JPEG photos into Windows bitmap (.bmp) files right in your browser. Drop several files at once, pick a bit depth, and download each bitmap. The BMP is written by a small encoder that runs locally — your photos are never uploaded.

Why would anyone still need BMP?

BMP is one of the simplest image formats ever designed: a 14-byte file header, a 40-byte info header, and then rows of raw blue-green-red pixels. That simplicity is exactly why it lives on:

  • Embedded hardware. E-paper displays, TFT screens on Arduino or ESP32 boards, and thermal printers often ship with example code that can only read uncompressed bitmaps.
  • Legacy Windows software. Old industrial, medical, and CAD programs, as well as some game engines and mods, expect .bmp textures or splash screens.
  • Teaching and testing. Writing a BMP reader is a classic programming exercise; a real photo converted to BMP makes a good test file.
  • Pixel-perfect pipelines. When a tool must read pixels without linking a JPEG decoder, BMP removes that dependency.

How the file is written

The converter writes a bottom-up, uncompressed bitmap at 72 DPI. In 24-bit mode each pixel takes three bytes in BGR order and every row is padded to a four-byte boundary — the layout described in Microsoft's BITMAPINFOHEADER documentation. In 32-bit mode a BITMAPV4HEADER with explicit channel masks is used, so programs that understand alpha read it correctly.

Tips

Bitmaps are large, so resize big camera photos before converting if the target device has a small screen. If a device rejects the file, make sure it expects 24-bit color and not an 8-bit palette. To go back to a web-friendly format, use BMP to JPG or BMP to PNG.

Frequently Asked Questions

Choose 24-bit unless a program specifically asks for 32-bit. 24-bit RGB with a BITMAPINFOHEADER is understood by practically every program, from Windows Paint to microcontroller libraries. JPG files have no transparency, so 32-bit only adds an unused alpha byte per pixel.

Roughly width × height × 3 bytes plus a 54-byte header, with each row padded to a multiple of four bytes. A 12-megapixel photo becomes about 36 MB, no matter how simple the picture is.

It looks exactly the same. BMP stores the decoded JPEG pixels without compression, so existing JPEG artifacts remain but no new ones are added.