Convert to JPG
One page for every format that needs to become a JPG.
Runs locallyDrop files here, or click to choose
Accepts PNG, WebP, AVIF, HEIC, GIF, BMP, SVG. No size limit, no sign-up.
Drop in whatever you have — PNG, WebP, AVIF, HEIC from a phone, GIF, BMP, even SVG — and get JPG files back. You do not have to work out what each file is first; a mixed batch is handled in one pass, and none of it is uploaded.
Why JPG is still the answer
JPG is thirty years old and every newer format beats it on compression. It nevertheless remains the correct target whenever the destination is out of your control, because it is the one raster format that essentially all software can read: print shops, government e-filing portals, job application systems, older content management systems, digital photo frames, in-car displays, cheap label printers.
That is the real reason people search for this conversion. It is almost never about quality or size — it is about a form that rejected the file, or a program that would not open it. Compatibility, not compression, is what you are buying.
Where each source format comes from
HEIC arrives from iPhones and iPads, which have shot it by default since iOS 11 in 2017. WebP arrives from websites: right-click, save image, and you get a .webp because that is what the site served your browser. AVIF is the newer version of the same story and is even less widely supported outside browsers.
PNG usually arrives from screenshots and design exports. BMP tends to come from Windows utilities, medical and industrial equipment, and old scanner drivers — it is essentially uncompressed, so BMP files are enormous relative to their content. GIF arrives from the web and from messaging apps.
They all hit the same wall for different reasons, which is why a single destination page makes more sense than sending you to five separate ones.
What each conversion actually costs you
From PNG, BMP or a lossless source: this is your first lossy step, so the quality setting is the only thing that matters. At 82 the difference is very hard to see; below about 60 you will notice blocking in smooth areas like sky and skin.
From HEIC, WebP or AVIF: the image was already lossy, so this is a second generation of loss. Keep the quality at 85 or above for anything you might edit or print, because the encoder is now also spending bits preserving the first encoder's artefacts.
From GIF: a GIF has at most 256 colours, so JPG cannot make the palette worse — but JPEG handles the hard edges of GIF line art badly. Animated GIFs give you their first frame only, because JPG holds a single image.
From SVG: this is not really a conversion, it is rasterisation. A vector has no inherent pixel size, so it has to be rendered at some resolution and from then on it no longer scales cleanly. If the SVG is a logo you will need at several sizes, keep the SVG.
And in every case: transparency cannot survive. JPG has no alpha channel, so transparent areas become solid colour. If your PNG or WebP has a transparent background, convert to PNG instead — this is the single most common unpleasant surprise in image conversion.
Two formats this page will not pretend to handle
TIFF is not supported, and we tested this rather than assuming. Browsers do not decode TIFF, and our initial test appeared to pass only because the canvas fallback silently produced a PNG instead — a false pass that would have shipped a broken tool. Rather than ship a converter that fails on the multi-page and unusual-compression TIFFs that people actually have, we leave it out and say so.
RAW camera files (CR2, NEF, ARW and the rest) are also out. Each is a manufacturer-specific container that needs a demosaic pipeline, not a decoder. Use your camera maker's software or a photo editor for those.
How the conversion runs
Decoding uses your browser's own image decoders for everything except HEIC, which needs a WebAssembly build of libheif. Encoding uses MozJPEG compiled to WebAssembly, which produces smaller files at the same visual quality than the browser's built-in JPEG encoder.
All of it happens in this tab. No upload means no file size cap, no tasks-per-hour quota, no watermark and no account. Open the Network tab in developer tools and convert something — no request carries your image, and the Content-Security-Policy this site sends restricts connections to our own origin regardless.
Measured: photograph, 1600×1000
Continuous tone with no hard edges — the content JPEG was designed for.
| Quality | JPEG | WebP | WebP vs JPEG |
|---|---|---|---|
| 40 | 33.7 KB | 27.6 KB | -18% |
| 50 | 40.9 KB | 31.7 KB | -23% |
| 60 | 48.9 KB | 35.7 KB | -27% |
| 70 | 61.3 KB | 41.6 KB | -32% |
| 75 | 72.0 KB | 44.3 KB | -38% |
| 80 | 88.2 KB | 55.0 KB | -38% |
| 85 | 106.8 KB | 70.8 KB | -34% |
| 90 | 252.1 KB | 103.8 KB | -59% |
| 95 | 372.9 KB | 172.3 KB | -54% |
| Source PNG | 1153.7 KB | ||
| Optimised PNG (lossless) | 848.6 KB | ||
Measured in Chromium with the same WebAssembly encoders this site ships. Your results will differ with your own images — the point is the shape of the curve, not the exact bytes. Measured: 2026-08-08
Frequently asked questions
Can I convert several different formats at once?
Yes. Drop a mixed batch in — HEIC, WebP, PNG and AVIF together is fine. Each file is detected and decoded on its own, then encoded as JPG.
What quality setting should I use?
For web and messaging, 75 to 85; the default here is 82. For print or further editing, 90 or above. If the source was already lossy (HEIC, WebP, AVIF), stay higher, because you are adding a second round of loss.
What happens to a transparent background?
It is filled with solid colour, because JPG has no alpha channel. Convert to PNG instead if the transparency matters.
Can I convert TIFF or camera RAW files?
No, and if you pick one the page now names the reason instead of showing a decode error. For TIFF it is that no browser ships a decoder: the format is a container wrapping a dozen incompatible compression schemes — LZW, PackBits, CCITT G4, JPEG-in-TIFF — plus tiled and planar layouts, so support was never built in. Everything here runs in your browser, so there is no server-side decoder to fall back on either. RAW is a different problem: those files need a manufacturer-specific development pipeline rather than a decoder. In both cases, export a PNG or JPG from the software that produced the file first.
Is there a limit on file size or number of files?
None from us. The practical ceiling is your device memory, since the work happens on your own processor rather than on a server.