Convert PNG images to JPG in your browser — private, instant, free.
PNG and JPG solve different problems. PNG is lossless and keeps every pixel exactly as it was, which makes it ideal for screenshots, logos and line art but produces very large files for photographs. JPG discards detail the eye is poor at noticing, achieving far smaller files at the cost of some fidelity.
Converting a photographic PNG to JPG commonly cuts the file to a tenth of its size or less with no visible difference. That is the case where this conversion is clearly worth doing.
| PNG | JPG | |
|---|---|---|
| Compression | Lossless | Lossy |
| Transparency | Yes | No |
| Photo of 3000x2000 | 8-15 MB | 0.8-2 MB |
| Screenshot with text | Small and sharp | Larger and blurry |
| Colour depth | Up to 16 bits per channel | 8 bits per channel |
| Re-saving repeatedly | No degradation | Degrades each time |
This is the change that surprises people. JPG has no alpha channel, so any transparent area must be filled with a solid colour — this converter uses white. A logo with a transparent background that looked fine on any page will arrive with a visible white rectangle around it.
If your image relies on transparency, do not convert it to JPG. Keep the PNG, or use WebP, which supports both transparency and lossy compression. Our PNG to WebP converter handles that case.
JPG compression works by discarding high-frequency detail, which is exactly what sharp edges are made of. On screenshots, text, diagrams, logos and pixel art the result is visible ringing — faint halos and coloured speckles around every letter and line. Worse, the JPG is often larger than the PNG for this kind of image, because PNG's compression is very efficient on flat areas of uniform colour.
The rule is straightforward: photographs to JPG, everything with sharp edges stays PNG. If you are unsure, convert a copy and compare both the file size and a zoomed-in view of any text.
JPG quality is a trade between file size and fidelity, and the relationship is steeply non-linear.
| Quality | Result | Relative size |
|---|---|---|
| 95-100 | Visually lossless; wasteful | Very large |
| 85-90 | No visible loss in normal viewing | Baseline |
| 75-85 | Excellent for web; the usual choice | 60-70% of baseline |
| 60-75 | Slight softening on close inspection | 40-50% |
| Below 50 | Visible blocking and artefacts | 25% |
The jump from 100 to 90 typically halves the file with no perceptible change, while the jump from 80 to 70 saves much less and costs more. Around 80-85 is the sweet spot for photographs on the web.
Every JPG save re-applies lossy compression. Opening a JPG, making a small edit and saving it again degrades the whole image, not just the edited part, and the damage accumulates invisibly at first and then all at once. Keep your original PNG as the master and export JPGs from it, rather than editing the JPG repeatedly.
The conversion runs entirely on your device using the browser's Canvas API. Your images are never uploaded, so there is no queue, no size limit imposed by a server, and no copy of your photographs sitting on someone else's disk. It works offline once the page has loaded, and you can confirm no upload occurs in your browser's Network tab.
They are filled with white, because JPG has no alpha channel. A logo with a transparent background will show a white box around it. Use PNG or WebP if you need to keep transparency.
Yes — JPG is lossy by design. At a quality setting of 80-85 the loss is imperceptible for photographs at normal viewing sizes. For screenshots and text the loss is visible as halos around edges, so those should stay PNG.
Because the image is not photographic. PNG compresses flat areas of uniform colour extremely efficiently, so screenshots, diagrams and logos are often smaller as PNG. If JPG is bigger, that is a clear signal not to convert.
You can change the format back, but the detail JPG discarded is gone permanently. The resulting PNG will be a lossless copy of a degraded image, and larger than the JPG. Always keep the original.
No. Conversion happens in your browser using the Canvas API. Nothing is transmitted to us or anyone else, and the tool keeps working if you disconnect after loading the page.