Also available in: Español · Português · Français · العربية
PNG to JPG Converter: Convert PNG Images to JPEG for Free
Turn transparent, lossless PNGs into small JPEG files, entirely on your own device.
What is a PNG to JPG converter?
A PNG to JPG converter takes an image saved in PNG's lossless format and re-encodes it as a JPEG, the lossy format almost every browser, printer and photo-sharing site expects by default. This one runs the whole job locally: you drop a PNG in, the browser decodes it, re-encodes it as JPEG, and hands you back a file, without any of the bytes ever leaving your device. Because it works from the file's own contents rather than trusting its extension, it correctly handles a very common case: an image that is not actually a PNG at all, such as a JPEG somebody renamed with a .png extension, which the tool detects and converts from what it really is.
The reason people search for a PNG to JPG converter almost always comes down to size and compatibility: PNG is built to store pixels exactly, which is wonderful for screenshots and diagrams but wasteful for photographs, while JPEG throws away detail the eye barely notices in exchange for a much smaller file. Converting matters most when you are uploading a photo somewhere with a strict size limit, attaching images to an email, or building a page that needs to load fast. It matters least when the source PNG is already small, or when it is not a photograph at all — converting a hard-edged screenshot or logo to JPEG usually makes it both blurrier and, once you factor in the quality needed to hide that blur, not appreciably smaller.
How to use it
- Drop in your PNG files. Drag one or many onto the page, or click to choose them. Each file is read by its actual header bytes, so the tool reports the real format, whether it carries transparency, and its original size before you do anything else.
- Set the target and quality. JPEG is already selected as the output. Move the Quality slider (1 to 100) to trade file size against visible detail, and if the tool detects transparency in the source, pick the fill color — White, Black or a custom color — that will replace it, since JPEG cannot store transparency at all.
- Check each result and download. Every row shows the converted file's size and the percentage change from the original, plus its own Download button. Use Download all once you are happy, or Add more images to keep going.
What JPEG cannot store, and why the fill color matters
JPEG has no alpha channel. There is no bit anywhere in the format for a pixel being see-through — that is a structural limitation, not something a converter can work around. PNG, by contrast, can carry transparency two different ways: colour types 4 and 6 (greyscale-with-alpha and truecolour-with-alpha) store a real alpha channel per pixel, while a palette PNG (colour type 3) can instead carry a tRNS chunk that marks specific palette entries, or occasionally one exact colour, as transparent. The tool reads both mechanisms, not just the alpha channel, so a palette-based transparent PNG is detected correctly rather than waved through as opaque.
This matters because of what happens when transparency meets a blank canvas. A brand-new HTML canvas element is transparent black by default, so if a converter paints your PNG onto it and saves that as JPEG without filling the background first, every pixel that used to be see-through comes out solid black. This is, by a wide margin, the single most common complaint people have about PNG-to-JPG converters — a logo with a transparent background turns into a logo sitting in a black rectangle, with no warning and no way to undo it afterward. This tool paints the canvas with a background colour before drawing your image on top — white by default, with black and a custom colour also available — so the transparent areas become a deliberate, chosen colour instead of an accident.
That is also why the fill-colour control only shows up when it is needed. Checking 60 real PNG files against macOS's own image decoder, 16 of them — more than a quarter — turned out to have no transparency anywhere in the file. Forcing everyone to think about a fill colour for images that were never transparent to begin with would just be noise, so the tool checks each file individually and only surfaces the control on rows where the source genuinely has something to flatten.
Honest limitations
Converting to JPEG cannot make a photo sharper or recover detail that was never captured; it only re-encodes the pixels the browser decoded, and every JPEG encode — even at quality 100 — discards a little information, because the encoder works purely from decoded pixels with no memory of how the source was originally compressed. If your source PNG began life as a screenshot of a JPEG, or you convert the same image to JPEG more than once, that loss compounds each time.
If the source is an animated GIF routed through the same tool, only the first frame is converted — the tool counts the frames so you can see what is being dropped, but a browser canvas can only ever draw one frame at a time. HEIC files from an iPhone can only be decoded in Safari on Apple hardware; anywhere else, the tool tells you plainly rather than failing silently. Re-encoding also strips all metadata, so EXIF data like GPS location, camera model and shutter speed do not survive — good for privacy before you post something publicly, unwelcome if you were relying on that data for an archive.
The output is capped at 4096 by 4096 pixels (16,777,216 total); anything bigger is scaled down proportionally and the tool says so on that row. And this tool converts formats — it does not resize images to a specific target dimension. If you need to hit an exact width or height, there is a separate image resizer built for that job.
Why is it free?
There is no server doing the work, so there is no server cost to pass on. The decoding and re-encoding both happen using APIs already built into your browser, running on your device's own processor and battery — we never receive your image, so we never pay to store it, process it or serve it back to you. That is the whole reason there is no account, no watermark, and no tier where the free version is crippled until you pay.
Because nothing crosses the network, keeping this page running costs about the same whether one person uses it or ten thousand do. That is a very different economics than a server-side converter, where every image someone uploads means a bill for someone. It is why the tool can stay free without needing a catch.