Converter · No upload
PNG to JPG, privately
Drop in PNGs and download compact JPGs at the quality you choose. The conversion runs entirely inside your browser — nothing is uploaded, the network meter below proves it live, and it works with your wifi off. Transparency is flattened onto white, because JPG has none.
How this converter works
Your browser decodes PNG natively — no extra code is needed. When you choose a file, the File API opens it in memory, the browser turns it into raw pixels, and this page draws those pixels onto a canvas that has first been filled white, so transparent regions land on a clean background instead of JPG's default black. The canvas then re-encodes to JPG at the quality you set on the dial, and the result comes back as a download link. Every step runs in the tab; this site has no server that could receive a file.
The readout's network meter arms the instant your first file is read and counts every request from that moment — it stays at zero, in green. For independent confirmation, watch the developer-tools Network tab stay silent while converting, or switch on airplane mode and convert anyway: after one visit this page is cached and works entirely offline. The methodology page walks through each verification.
The honest limits: JPG's savings come from discarding detail, and that loss is irreversible — keep your PNG originals for anything that matters. Sharp edges, text, and flat-color graphics show JPG artifacts soonest; photographs tolerate compression best. Transparency cannot survive the trip (flattened onto white, as disclosed), and re-encoding strips metadata from the output — including PNG text chunks and any embedded location data.