Cookies for analytics and advertising
We use cookies for analytics and advertising, both sent to Google. Refusing changes nothing you can see.Read the privacy page
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.
Up to 100 files at once. Mixed formats are fine.
They convert one after another and download together as a ZIP.
JPG to BMP
JPG 9 KB → BMP 450 KB 51.6× larger
JPG 6 KB → BMP 450 KB 78.6× larger
JPG 16 KB → BMP 450 KB 28.1× larger
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.
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.
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.
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.
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.
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.
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.
| JPG | BMP | |
|---|---|---|
| Full name | JPEG Image | Windows Bitmap |
| File extension | .jpg, .jpeg, .jpe | .bmp, .dib |
| Media type | image/jpeg | image/bmp |
| Compression | Lossy — file size is bought with quality | Uncompressed |
| First published | 1992 | 1987 |
| Published by | Joint Photographic Experts Group | Microsoft |
| Specification | ITU-T T.81 | — |
| Licensing | Open standard | Published, not standardised |
| Standing today | Current | Legacy, still read everywhere |
| Bit depth | 8 | 8 |
| Colour it can describe | RGB, greyscale, YCbCr | RGB, indexed palette |
| Largest image | 65,535 px per side | — |
| Opens in a browser | Every browser | Every browser |
| Considered instead | WebP, AVIF, HEIC | PNG, TIFF |
GIMP reads both JPG and BMP, so there is a way to check the result against the original without a second tool.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The claims this page makes about JPG and BMP are checkable, and these are the documents that settle them.