PNG to JPG Converter
Turn a PNG into a smaller JPG in your browser. Transparent areas become white and the JPEG is saved at 92% quality.
Convert a JPG to a lossless PNG in your browser. Nothing more is lost from here on, though the JPEG's existing compression stays.
Updated
Your browser is preparing the tool. It runs 100% locally.
JPG to PNG decodes your JPEG and re-saves it as a PNG on an HTML5 canvas, in your browser. PNG is lossless, so nothing more is thrown away from this point, but the compression the JPEG already applied stays and lost detail does not come back. PNGs of photos are usually larger than the JPG. What you gain is a lossless file that is safe to edit and can hold transparency. The photo stays on your device.
A JPEG is already compressed and lossy. Converting it to PNG puts those exact pixels in a lossless container. That helps when you plan to edit the image many times, when an app demands PNG, or when you want transparency, which a JPEG cannot hold.
What it will not do is improve the picture. PNG faithfully stores whatever the JPEG decoded to, artefacts and all; it cannot reconstruct detail the original compression discarded. Expect the same image, in a bigger, lossless file.
What converting can and can't do
The browser decodes your JPEG and draws it onto an HTML5 canvas at full size. JPEG has no transparency, so the canvas simply holds the opaque photo.
The canvas is exported as a PNG. PNG encoding is lossless (browsers ignore the quality value for PNG), so every pixel on the canvas is stored exactly. You download a .png with the same dimensions and base name.
Conversion runs entirely on your device. The JPG is decoded and re-encoded in the page's memory, and no server receives a copy.
The page keeps neither image. Refresh or close the tab and both are cleared, which makes it fine for private photos and scanned documents.
| Engine | HTML5 Canvas (browser-native) |
|---|---|
| Output | PNG (.png), lossless |
| Quality | Lossless; PNG ignores the quality value |
| Transparency | PNG supports alpha; a JPEG source is opaque |
| File size | Usually larger than the JPG |
| Dimensions | Unchanged width and height |
| Upload | None; the JPG is converted on your device |
The conversion loses nothing further, but it restores nothing either. PNG records exactly what the JPEG decoded to, including any blocking or halo artefacts, and cannot rebuild detail discarded when the JPEG was first saved.
Expect the file to grow, often substantially. PNG's lossless compression is far less efficient on photographic content than JPEG's lossy compression, so a photo saved as PNG is typically several times larger than the JPG.
The output is opaque. A JPEG has no transparency to carry over, so the PNG is fully opaque. You can add an alpha channel to it in an editor later.
Dimensions are preserved exactly; the tool never resizes. Very large images just use more memory during encoding.
Same picture, bigger file
Move a JPG into a lossless PNG so repeated edits and re-saves do not stack up more JPEG loss.
Satisfy a tool, asset pipeline, or upload field that specifically needs PNG.
Get the image into a format that supports an alpha channel so you can cut out a background in an editor.
Store screenshots or graphics as lossless PNG when you do not want any further compression.
If you want a smaller file, keep the JPG or convert to WebP; PNG is the choice when you need lossless or transparency, not a size cut.
Written from the canvas conversion this page runs. It keeps every decoded pixel and cannot undo the JPEG's own compression.
Turn a PNG into a smaller JPG in your browser. Transparent areas become white and the JPEG is saved at 92% quality.
Compress an image to JPEG with a quality slider and watch the file size drop as you drag, in your browser.
Convert a PNG to a much smaller WebP in your browser, keeping transparency, at 92% quality.
Convert a WebP to a PNG that any app opens, in your browser. Transparency is kept and the output is lossless, though the file gets bigger.
Turn a WebP, or any image your browser opens, into a JPG that every device and app can read. Transparent areas come out white, because JPEG has no alpha channel.
Resize an image to exact pixel dimensions in your browser, with the aspect ratio locked and a lossless PNG out.
Your file is processed on this device and never uploaded, and there's no account to create.