JPG to PNG
Convert JPG images to lossless PNG format instantly — free and private.
How to Use
- Drag and drop a JPG or JPEG file onto the drop zone, or click to browse.
- Preview the original and the PNG output side by side.
- Click Download to save the PNG file.
When to Use This
- Freezing a JPEG before a long editing session, so repeated saves in your editor stop adding a fresh round of compression damage each time.
- Supplying an asset to a build pipeline, game engine or icon set whose tooling only accepts PNG input.
- Pasting an image into a wiki or documentation system that mangles JPEG uploads but stores PNG files untouched.
Frequently Asked Questions
About This Tool
A JPEG is already a lossy approximation of the original scene, and each time it is opened, edited and saved again it is approximated afresh. That accumulation is called generation loss. PNG works differently: its DEFLATE compression reconstructs the exact pixel values, so a PNG can be saved any number of times without drifting.
This tool decodes the JPEG with the browser, draws it onto a canvas at its natural pixel size, and exports that canvas as PNG with toDataURL. Because PNG is lossless there is no quality slider; the output is exactly the pixel data the decoder produced. The file is normally much bigger than the JPEG it came from, which is the price of a format that no longer discards anything.
Notes & Limits
- Nothing is recovered. Blocking, ringing and smeared color from the original JPEG are copied into the PNG exactly as the decoder rendered them.
- Expect the file to grow substantially, because photographic detail and sensor noise do not compress well when the encoder may discard nothing.
- The JPEG's EXIF block, including camera model, timestamp and any GPS coordinates, is not copied over. Read it with the EXIF viewer first if you need it.
- The PNG gains no transparency. A JPEG has no alpha channel, so the output is fully opaque and cutting a subject out still needs an editor.