Convert BMP images to JPG for free, right in your browser — no sign-up, no upload.
BMP to JPG shrinks an uncompressed BMP photo to roughly a tenth: the 512 × 512 photo went from 786,486 to 73,755 bytes at quality 92 (9.4 %, SSIM 0.9874). JPG is lossy, so this is the right choice for camera pictures and the wrong one for screenshots, diagrams and pixel art — a 203 × 186 tile sheet became a 28,506-byte JPG that changed almost every pixel, while BMP to PNG gave an exact 16,685-byte file.
Drop image files hereProcess many files at onceNo upload · processed on this device
Making a game?
Nerulio is a 2D game asset studio first: draw pixel art, cut sprite sheets into animations, pack texture atlases, check autotile tilesets and export them for Godot, Unity, Phaser and other engines. It runs in your browser; files stay on your device.
A BMP spends three bytes on every pixel, so it has plenty to gain from any compression. JPG gains the most on photos, where discarding fine frequency detail is hard to see; a quality of 92 kept the NASA photo visually unchanged at under a tenth of the size.
On sharp-edged graphics JPG works against itself: every hard edge produces ringing and smeared colour, and those errors also cost bytes. On the Kenney tile sheet 37,393 of 37,758 pixels changed (largest error 104/255), and the JPG was 70 % bigger than the lossless PNG.
Quality
JPG encoder setting 20–100; 92 by default.
Ringing
Ripples next to hard edges caused by dropping high frequencies.
SSIM
Similarity score, 1.0 = identical; 0.9874 for the photo here.
Photo versus graphic (measured)
BMPs written by Pillow 12.3 from repository fixtures; Nerulio's converter in Chromium 153 on 2026-09-28, quality 92.
You have a byte limit; it picks the quality (and JPG or WebP) for you.
What this page does not cover
JPG is lossy; exact pixels are not kept.
DPI information is not copied and transparency, if any, is filled.
Versions and sources
Measured on 2026-09-28 in Playwright Chromium 153 with Nerulio's converter path on BMPs written by Pillow 12.3 from tests/fixtures/astronaut.png and tests/fixtures/kenney/tiny-dungeon-tilemap.png. Format behaviour follows MDN.
Example generated with this tool. ZIP tools show their preview; inspect the downloaded archive for every file.
Convert image
Export PNG, JPG or WebP. JPG flattens transparency.
How it works
Open an image
Select PNG, JPG or WebP
Convert and download the new file
Supported formats
PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — Input decoding and output encoding depend on browser support. Animated inputs are rejected; select a still frame first.
What this tool does
Re-encodes the image into the selected format rather than renaming its extension.
Implementation and verified quality
advanced · browser image codecs. Quality qualification is in progress. Pro/Flagship quality has not been established.
Before you export
JPG has no transparency. Canvas export does not promise preservation of metadata, color profiles or animation.
Frequently asked questions
Which format keeps a transparent background?
Choose PNG or WebP. JPG flattens transparency onto the selected background color.
Are my files uploaded?
This tool processes the files you open on your device without uploading them. Images you explicitly attach to community posts are uploaded separately. Optional engines and models are downloaded from third parties; those requests expose connection information such as your IP address.
Will my work be saved automatically?
No. Images and editing state stay in this tab; media output can use local temporary storage. Changing language preserves your work; reloading, closing the tab, or following a link to another page can clear it.