PNG TO JPG · FREE · NO UPLOAD
PNG to JPG Converter
Drop PNGs, choose quality, get JPGs — or switch to wrapper mode if you just need the extension changed without touching a single pixel. Both camps served: the "smaller file, some loss" camp and the "don't you dare re-encode" camp.
Drop files here or
Processed locally in your browser — nothing is uploaded. Batch supported, zip download included.
0 uploads — verified locally 0 uploads
The 2026 state of PNG to JPG
| Field | 2026 state |
|---|---|
| PNG (lossless, alpha) | Fully supported — read & write in every browser |
| WebP (lossy/lossless) | Decode: Chrome 9+, Firefox 65+, Safari 14+ · Encode: Chrome/FF yes, Safari 16+ (lossy only before 17) |
| JPEG | Fully supported — quality 0.01–1.0 via canvas |
| SVG → raster | Via <img> decode — safe with xmlns set |
| Base64 / data URLs | Decode any data URL; encode with mime prefix |
| Max canvas size | Chrome 16,384px · Firefox 32,767px · Safari 16,384px per side |
| Color management | Canvas works in sRGB; CMYK JPEGs are converted by the browser (no profile preserved) |
| Animated WebP/GIF | Only first frame when re-encoded to PNG/JPG |
Code example
// Quality-controlled re-encode (mode: "reencode")
c.toBlob(b => saveAs(b, 'out.jpg'), 'image/jpeg', quality);
// Wrapper mode: keep original bytes, just rename (mode: "wrap")
FAQ
Does PNG to JPG reduce quality?
PNG is lossless; JPG is lossy. Re-encoding discards some data — at quality 0.9 the difference is invisible for photos, but sharp text and flat UI graphics can develop artifacts. Use wrapper mode if the file must stay pixel-identical.
What happens to transparency?
JPG has no alpha channel. Transparent areas are flattened onto a background color you choose (white by default) — the tool shows a preview before you download.
Is lossy compression "cheating"?
Two schools exist: the re-encode camp (file size is real, quality loss is usually invisible) and the preservation camp (never throw away data). This tool offers both modes so you decide per file.
Why did my PNG colors change after conversion?
Usually a color-profile issue: untagged PNGs are interpreted differently across apps since Photoshop 2025's color-managed pipeline change. See our guide on PNG color shifts.
Last updated: · Launch: re-encode + wrapper modes, alpha flattening preview, batch queue · change history