Convert JPG images to PNG for free, right in your browser — no sign-up, no upload.
JPG to PNG stores the decoded JPG pixels losslessly. It does not restore detail or remove JPG artefacts — the PNG is pixel-for-pixel the JPG you had — and it is much larger: a 512 × 512 photo went from 75,758 to 489,655 bytes (6.5 ×). Do it when a program demands PNG, or before several rounds of editing so that each save stops adding JPG loss. No transparency is created; the picture stays fully opaque.
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 JPG stores an approximation of the photo. Decoding it produces a fixed grid of RGB pixels, including the faint 8 × 8 blocks and colour smearing the JPG encoder introduced. PNG then stores exactly that grid, so the artefacts become permanent rather than repaired.
PNG compresses by predicting each pixel from its neighbours and deflating the difference. Camera noise is hard to predict, so photos are the worst case for PNG; flat colour, text and line art compress much better. How much the file grows therefore depends on the content, and a photo grows the most.
What PNG does stop is generation loss from here on: saving a PNG again loses nothing, while saving a JPG again re-quantises it (the same photo re-encoded as JPG quality 92 measured SSIM 0.9997 — small, but it adds up over many saves).
DEFLATE
The lossless compression inside PNG; it works well on flat areas and poorly on noise.
JPG artefacts
Blocks, ringing and colour bleeding left by lossy compression; conversion keeps them.
Generation loss
Extra error added every time a lossy file is decoded and saved again.
A JPG photo saved three ways (measured)
The JPG was made from the NASA fixture with Pillow at quality 92 (512 × 512, 75,758 bytes, with EXIF, a GPS tag and an sRGB profile). Converted with Nerulio's code in Chromium 153 on 2026-09-28.
Source: astronaut.jpg 75,758 bytes
-> PNG 489,655 bytes 6.5 x larger identical to the decoded JPG
-> WebP q100 276,100 bytes 3.6 x larger identical (lossless WebP)
-> JPG q92 73,544 bytes re-encoded SSIM 0.9997
EXIF and GPS in the outputs: none
If the program accepts WebP, a lossless WebP holds the same pixels in 44 % less space than the PNG.
What the PNG receives from the JPG
In the JPG
What the converter does
In the PNG
Decoded pixels, artefacts included
Stored losslessly
Identical pixels (largest difference 0)
EXIF orientation flag
Applied to the pixels while decoding
Upright pixels, no orientation tag
EXIF date, camera, GPS
Not copied
Gone — checked on a JPG with a GPS tag
ICC colour profile
Drawn in the browser's sRGB canvas
No profile chunk (PNG output has none)
Quality slider
Ignored for PNG
Always lossless
Check the result
Open both files at 100 %: they should look identical. A visible difference means something else happened (a filter or a resize).
Check that the program that asked for PNG now accepts it. If it wanted a transparent background, the JPG had none to give — remove the background first.
If the capture date or location matters to you, open the PNG's file information: those fields are empty.
Troubleshooting
Symptom
Likely cause
How to check
Fix
The PNG looks just as blocky as the JPG
Conversion keeps the decoded pixels; it cannot undo JPG compression
Zoom in on sky or skin in both files
Go back to the camera original or a RAW export; the JPG has nothing more to give
The file is several times bigger
PNG is lossless and photo noise compresses badly
Compare the byte counts
Keep the JPG unless PNG is required, or use lossless WebP (quality 100) to save about 44 %
Still no transparent background
A JPG has no alpha, so the PNG is fully opaque
Look at it on a checkered background
Cut the subject out with background removal, which writes PNG with alpha
Capture date or location missing in the gallery
EXIF is not written to the PNG
File information in the OS
Keep the original JPG alongside, or use a converter that copies metadata
Other ways to do it
Option
When it is the better choice
Keep the JPG
The destination accepts JPG; converting gains nothing.
You will crop or resize anyway: the editor exports PNG by default after all edits.
What this page does not cover
It cannot restore detail lost to JPG compression and cannot create transparency.
Metadata is dropped: EXIF, including GPS and capture date, is not written to the PNG.
Versions and sources
Measured on 2026-09-28 in Playwright Chromium 153 with Nerulio's converter path. The test JPG was written by Pillow 12.3 at quality 92 from tests/fixtures/astronaut.png and carried EXIF with a GPS tag and an sRGB profile; neither reached the PNG.
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.