Convert JPG to BMP

Converting JPG to BMP produces the plain uncompressed bitmap that certain applications and devices insist on. The picture does not change and the file becomes many times larger — this conversion buys acceptance, not quality — and it runs on your own machine.

  • Where it runs In your browser. The file is never uploaded.
  • Lossless Nothing is discarded. The BMP holds exactly what the JPG held.
  • File size limit Up to 100 MB per file, free, without an account.

Up to 100 files at once. Mixed formats are fine.

What JPG to BMP actually does

JPG 9 KBBMP 450 KB 51.6× larger

A photographic scene — smooth gradients, soft edges, grain. This is the case BMP is designed for or against, and the figures show which. Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

JPG 6 KBBMP 450 KB 78.6× larger

A transparent background and a gradient across the shape. BMP either keeps both, keeps one, or fills the transparency with a solid colour — which is the difference that catches people out. Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

JPG 16 KBBMP 450 KB 28.1× larger

Flat colour and hard edges, as in an interface, a chart or a logo. Very different behaviour from the photograph above, and the reason the answer is "it depends what is in the file". Both images are drawn in code and encoded by the same converter that runs on this page, so the sizes are this site's own output.

Nobody chooses BMP; something demands it

This conversion has essentially one cause: a program or a device that will accept nothing else. Industrial and laboratory software that reads pixels directly. Point-of-sale and embedded equipment. Small display controllers on microcontrollers. Older Windows applications, and the occasional university assignment specifying the format precisely because it is simple to parse.

What those have in common is that they do not want to implement a decoder. A BMP is a header followed by rows of pixels, and code that reads it can be a page long. That is the format’s entire remaining value, and it is a real one in the places it applies.

The picture does not get better

It is worth stating plainly because the arithmetic invites the opposite conclusion. A JPG is lossy: detail was discarded when the file was created, according to a model of what the eye would not miss. Decoding it produces exactly what survived, and writing that into an uncompressed container preserves it faithfully.

So the output holds the same picture, artefacts and all, in a file many times the size. Nothing about the format restores what JPEG removed, and no setting anywhere changes that. What is bought is a file the receiving software will read.

The size follows from the pixels alone

A BMP stores every pixel as plain bytes with no encoding scheme wrapped around it, so the file size depends only on the dimensions — not on what the picture contains. A 3000 by 2000 photograph is around 18 megabytes; so is a 3000 by 2000 white rectangle.

That is unfamiliar if you are used to formats where a simple picture is a small file, and it explains why the only lever available is the pixel count. Reducing the maximum width genuinely halves or quarters the output; nothing about the content will.

Why not the compressed variant

The specification does allow a run-length encoded form, which would shrink flat graphics considerably. It is almost never used, and a large share of the software that reads BMP does not implement it — which is precisely the software that asked you for a BMP in the first place.

Writing the plain uncompressed form is therefore the right default rather than a limitation: it is the variant that every reader in existence accepts, which is the entire reason anybody wants the format.

What happens to the metadata

BMP has essentially nowhere to record it. The camera model, the exposure settings, the date and — importantly — the GPS location that a phone writes into a JPG have no home in the format, so the converted file arrives without any of them.

That is a loss for a personal archive and a benefit for anything being handed to a machine or published. Either way it is worth knowing rather than discovering: if the date and location matter, keep the JPG as well, because the BMP will not carry them back.

Sending one is a bad idea

A BMP is for the program that asked for it and nothing else. Email one and the recipient receives a file many times larger than it needed to be, which some mail systems will refuse outright. Put one on a web page and every visitor downloads the full uncompressed image.

For anything a person will receive, look at or store, JPG is the right file — and it is the file you already have. Convert at the boundary, feed the BMP to the software, and keep the original as the copy that travels.

Converting a batch, and the memory it needs

Drop a whole folder and each file converts in turn, keeping its name with the extension swapped, with the results returned as one ZIP. Because nothing is uploaded there is no queue and no daily allowance.

The practical constraint here is unusual: BMP outputs are large, so a batch of fifty photographs produces close to a gigabyte, and it all has to fit in your browser’s memory while it is assembled. Converting in smaller groups is the sensible approach for a large set, which is not something most conversions on this site require.

How to convert a JPG into a BMP

  1. Check whether the software really needs BMP — most modern tools take JPG or PNG.
  2. Drop your JPG files onto this page; they convert in your browser.
  3. Reduce the maximum width if the output has to fit under a size limit.

JPG and BMP: compressed against completely raw

JPG compared with BMP
JPGBMP
Full nameJPEG ImageWindows Bitmap
File extension.jpg, .jpeg, .jpe.bmp, .dib
Media typeimage/jpegimage/bmp
CompressionLossy — file size is bought with qualityUncompressed
First published19921987
Published byJoint Photographic Experts GroupMicrosoft
SpecificationITU-T T.81
LicensingOpen standardPublished, not standardised
Standing todayCurrentLegacy, still read everywhere
Bit depth88
Colour it can describeRGB, greyscale, YCbCrRGB, indexed palette
Largest image65,535 px per side
Opens in a browserEvery browserEvery browser
Considered insteadWebP, AVIF, HEICPNG, TIFF

Opening the result

GIMP reads both JPG and BMP, so there is a way to check the result against the original without a second tool.

File size and quality

The result is larger than the original and no better. JPG has already discarded detail, and BMP stores what is left without discarding more — it prevents further loss rather than undoing the first one.

What each format is for

The two are aimed at different work: JPG at photography, the web, email and handing a finished file over, BMP at moving data between programs. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.

JPG is Joint Photographic Experts Group's format, published in 1992. It records 8 bits per channel.

BMP comes from Microsoft and dates from 1987. Microsoft Paint, GIMP and IrfanView all read it.

JPG to BMP: size, quality and who needs it

Are my JPG files uploaded anywhere?

No. This conversion runs entirely inside your browser, so the file never leaves your device. You can confirm it yourself: open the network tab of your browser's developer tools and convert something. You will see the page load, plus the analytics and advertising the site is paid for with — and nothing carrying your file. The engine behind this particular pair is jSquash, WebAssembly builds of the reference image codecs; your browser fetches it once and caches it.

Does converting to BMP improve the quality?

No. The JPG was compressed lossily when it was made, and decoding it into an uncompressed BMP preserves exactly what survived without recovering anything. The file becomes many times larger and looks identical.

Why is the BMP so large?

Because nothing is compressed. Every pixel is stored as plain bytes, so the size follows only from the dimensions: a 3000 by 2000 photograph is around 18 megabytes as a BMP however simple or complex the picture is.

Who still needs BMP?

Software that reads pixels directly and does not want to implement a decoder — industrial and laboratory applications, embedded and point-of-sale devices, small display controllers, and a long tail of older Windows programs. It is essentially always a requirement rather than a preference.

Will a BMP open on a Mac or a phone?

It usually opens, since the format is simple and widely understood, and nothing on either platform expects it. Browsers display BMP too. What no one does is choose it — outside the software that demands it, JPG or PNG is better in every respect.

Can I make the BMP smaller?

Only by making the image smaller. Reducing the maximum width lowers the pixel count, which is the only thing the size depends on. The format has a compressed variant that almost nothing reads, so it is not worth using.

Is the image uploaded?

No. The conversion runs inside your own browser, so the file never leaves your machine — which is also why an 18-megabyte output appears immediately rather than needing to be downloaded from somewhere.

More about these formats

Where these figures come from

The claims this page makes about JPG and BMP are checkable, and these are the documents that settle them.