Image tools

BMP to JPG

Convert a BMP to JPG. An 8-bit palette BMP is down to 256 colours before JPEG sees anything, and run-length-encoded BMPs are refused.

Runs on your device. The file is never uploaded.

BMP to JPG treats two kinds of BMP differently. An 8-bit one carries a 256-entry colour table, so the picture was reduced before JPEG saw it, and the smoothing lands on that reduced version. A run-length-encoded BMP is not converted at all: the reader takes uncompressed 8, 24 and 32-bit files and names the compression it stopped on.

Input

Options

Questions

Does BMP to JPG upload my files?

No. BMP to JPG runs inside this browser tab, in a Web Worker on your own machine, and no part of your file is sent anywhere. There is no upload step to skip — the tool cannot reach a server even if it wanted to, and the counter on the homepage shows the number of outbound requests the page has made: zero.

How many files can I use at once?

Drop as many as you like. Each file is handled separately and comes back as its own result, so twenty files in means twenty results out.

What can I change about the result?

One setting: quality (Quality 1-100). Defaults are filled in, so it runs without changing anything.

Is BMP to JPG free, and do I need an account?

It is free and there is no account, no sign-in and no quota. Nothing is metered because nothing runs on a server — the only limit is your own device's memory, which is what decides how large a file it can handle.

Does it work offline?

Yes. The whole site is stored in your browser after the first visit, so BMP to JPG keeps working with the network off. Tools that use a machine-learning model download that model once, on first use, and run offline afterwards.

Can I use BMP to JPG outside the browser?

Yes. Every tool here is the same code on three surfaces: this page, a CLI command, and an MCP tool an AI agent can call. `bmp-to-jpg` is the name it goes by on all three.

Related Image tools