PNG to JPG Converter

Shrink bulky PNGs into compact JPGs without leaving your browser. One thing JPG cannot do is transparency — so this page asks you, up front, which background color should replace it.

Convert PNG files to JPG

Drop .png files, set quality and the transparency background, and download verified JPGs with honest size numbers.

or drag and drop .png files here

    Why PNGs are big — and when that stops being worth it

    PNG was designed as the web's lossless workhorse: perfect for screenshots, diagrams, logos, and anything with sharp edges or transparency, because every pixel survives exactly. Losslessness has a price, though, and for photographs it is a steep one — a phone-camera image saved as PNG can weigh ten times its JPG equivalent while looking identical to the eye. The moment a PNG needs to fit an upload limit, an email, or a page-speed budget, JPG's lossy compression becomes the sensible trade.

    The alpha-flattening choice is yours

    Converting to JPG permanently merges transparency into a flat background. Rather than silently assuming white, this tool puts the choice next to the quality slider: match the background of wherever the image will live — white for documents and marketplaces, a brand color for a known page background. If you are not sure the destination is a flat color, stop here: keep the PNG, or convert to WebP, which keeps alpha and compresses. Each converted row confirms when flattening happened and onto which color.

    Sharp edges: the honest weakness

    JPEG compresses in 8×8 blocks tuned for smooth photographic gradients. Hard edges — terminal text, UI screenshots, line art — produce visible ringing at moderate quality settings. If your PNG is that kind of image and it must stay crisp, JPG is the wrong destination and this page will not pretend otherwise. Try PNG to WebP or simply resize the PNG down instead. As with every tool here, output is re-decoded and verified before download, metadata (including any GPS data) is stripped by the re-encode, and the row reports real input/output bytes rather than a slogan.

    The reverse direction is JPG to PNG. To hit an exact file-size budget in KB, the Image Compressor binary-searches the quality for you. For dimension changes, use the Image Resizer.

    Frequently asked questions

    Why convert PNG to JPG at all?

    Size. PNG stores screenshots and graphics losslessly, which is wonderful until you need to email one, upload it under a size limit, or serve dozens on a web page. For photographic content, a quality-85 JPG is routinely 5–10× smaller than the same PNG with little visible difference.

    My PNG has a transparent background — what will the JPG show?

    Whatever color you choose in the background control; white is the default. JPEG simply has no way to store "nothing there", so the flattening is unavoidable — this tool makes it a visible choice rather than a silent surprise.

    Will text and screenshots stay sharp?

    Mostly, but JPEG is the wrong format for hard-edged content: at lower qualities you will see faint halos around text and UI lines (compression ringing). For screenshots that must stay crisp, keep PNG or try PNG to WebP, which handles sharp edges better at small sizes.

    Which quality should I pick?

    The default 92 is a safe near-lossless look. Drop toward 75–80 when the goal is a small attachment. The row shows the real output size for your file — not an advertised average — so adjust and re-drop to compare.

    Do my PNGs get uploaded for conversion?

    No. The conversion is JavaScript in your own tab. The site ships a security policy that blocks talking to any other server, and the methodology page walks you through confirming zero uploads in DevTools.

    Is metadata removed?

    Yes — canvas re-encoding strips embedded metadata such as text chunks and color profiles. That protects privacy but also removes copyright fields, so keep your originals if those matter.

    Local processing: nothing you drop here is transmitted anywhere — the conversion is your browser's own JavaScript, and the methodology page shows how to verify it.