Convert JPEG/JPG images to PNG locally in your browser. Upload a photo or graphic, preview the PNG output, and download the result—no server upload required.
How conversion works
The file is read with FileReader, drawn onto an HTML canvas at the source pixel dimensions, then exported with canvas.toDataURL('image/png'). PNG is lossless: pixel data is preserved without JPEG recompression artifacts, though file size often increases because PNG does not use JPEG’s lossy DCT encoding.
Only image/jpeg and image/jpg inputs are accepted. A quality slider (1–100) is shown for consistency with other converters; it does not affect PNG output because the PNG encoder is lossless.
When to use it
Removing JPEG compression before editing in tools that expect PNG, preparing logos or screenshots for transparency workflows (note: JPEG sources have no alpha—background stays opaque), or archiving a master copy without generation loss.
Limitations
Very large images may hit browser memory limits or feel slow on low-end devices. Embedded EXIF orientation is applied by the browser when decoding but metadata is not copied to the output PNG. Animated JPEG is unsupported. Processing stays on-device; do not use for classified images on shared machines without local policy review.
Example
A 1200Ă—800 JPEG photograph converts to a PNG data URL you can preview and download as image.png.