Drop PNG files here or click to select

JPG, PNG, WebP, GIF, BMP, AVIF, TIFF — multiple files supported

How to convert PNG to JPG

  1. Drop your PNG files onto the converter above — or click to browse and select multiple files at once.
  2. Click Convert on a single file, or Convert all to process the entire batch in one go.
  3. Download each JPG individually, or click Download all to save everything as a single ZIP archive.
  4. Important: PNG files with a transparent background will have transparent areas replaced with white in the JPG output — JPG does not support transparency.

Your PNG files stay on your device — 100% private

Unlike cloud-based converters that upload your images to remote servers, this tool processes everything locally. When you drop a PNG, it is loaded into your browser's RAM via the File API — no bytes are transmitted over the network.

This matters for screenshots with sensitive content, unreleased product photos, or personal images. Disconnect from the internet after the page loads — the converter keeps working. Zero server dependency at any step.

JavaScript
// PNG to JPG conversion happens entirely in your browser:
const reader = new FileReader();
reader.onload = (e) => {
  const img = new Image();
  img.onload = () => {
    const canvas = document.createElement('canvas');
    canvas.width = img.naturalWidth;
    canvas.height = img.naturalHeight;
    const ctx = canvas.getContext('2d');
    // Fill white — JPG has no transparency channel
    ctx.fillStyle = '#ffffff';
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    ctx.drawImage(img, 0, 0);
    // Your PNG is converted to JPG locally — no upload, no server
    canvas.toBlob((blob) => { /* download */ }, 'image/jpeg', 0.92);
  };
  img.src = e.target.result;
};
reader.readAsDataURL(file);

Why convert PNG to JPG? — Real use cases

PNG is the gold standard for pixel-perfect graphics — logos, UI elements, and screenshots where transparency preservation matters. But for photos without transparency, PNG is overkill: a 1920×1080 photo can reach 5–8 MB.

Converting to JPG at quality 92 reduces that same photo to 200–600 KB with no visible difference. This directly impacts page load speed, WordPress media library performance, and Shopify's image optimization pipeline.

JPG is also the expected format for email attachments, print services, and stock photo platforms. Browser-based batch conversion lets you process an entire folder of PNG product shots in seconds — no software, no queue, no file size limits.

PNG vs JPG — format comparison

FeaturePNGJPG
CompressionLosslessLossy (quality 92 default)
TransparencyFull alpha channelNone — fills with white
File size3–8× larger than JPGSmallest for photos
Re-save qualityNo loss on each saveDegrades with each re-save
MetadataNo native EXIF supportFull EXIF, IPTC, XMP
Best forLogos, icons, UI, graphicsPhotos, blog images, web

When to use JPG and when to keep PNG

Choose JPG when:

  • Uploading photos to WordPress, Shopify, or Squarespace — JPG is 3–8× smaller and improves web performance
  • Sending images by email — fits within 10–25 MB attachment limits without issues
  • Publishing to Instagram, Facebook, or LinkedIn — social platforms re-compress anyway, JPG avoids double-compression
  • Storing large photo libraries in Google Drive, Dropbox, or AWS S3 — cut storage costs significantly
  • Submitting to print services or stock photo platforms that require JPG specifically

Keep the PNG when:

  • The image has a transparent background — JPG fills transparency with white, breaking logos and cut-out assets
  • Working in Figma, Adobe Illustrator, or Photoshop — lossless PNG ensures pixel-perfect quality during editing
  • Re-editing and re-saving multiple times — JPG accumulates compression artifacts with each re-save, PNG does not
  • Text overlays or flat-color graphics — JPG creates visible ringing artifacts around sharp edges

How PNG to JPG conversion works in your browser

This converter uses the HTML5 Canvas API to re-encode your PNG as a JPEG. The PNG is loaded into an HTMLImageElement, drawn onto an off-screen canvas, and exported via canvas.toBlob() with MIME type image/jpeg at quality 0.92.

Before drawing, the canvas is pre-filled with white via ctx.fillStyle = '#ffffff' — this replaces PNG transparency, since JPEG has no alpha channel. The Blob is downloaded via URL.createObjectURL(). Your CPU handles everything — no data leaves the browser tab.

JavaScript
// Simplified PNG to JPG conversion pipeline:
function convertPNGtoJPG(file, quality = 0.92) {
  return new Promise((resolve, reject) => {
    const img = new Image();
    const objectUrl = URL.createObjectURL(file);

    img.onload = () => {
      const canvas = document.createElement('canvas');
      canvas.width = img.naturalWidth;
      canvas.height = img.naturalHeight;

      const ctx = canvas.getContext('2d');
      // Fill white background — JPG has no transparency support
      ctx.fillStyle = '#ffffff';
      ctx.fillRect(0, 0, canvas.width, canvas.height);
      ctx.drawImage(img, 0, 0);

      // Export as JPEG Blob, quality 0.92 = visually lossless
      canvas.toBlob(resolve, 'image/jpeg', quality);
      URL.revokeObjectURL(objectUrl);
    };

    img.onerror = reject;
    img.src = objectUrl;
  });
}

Frequently Asked Questions

How do I convert PNG to JPG online for free?
Drop your PNG files onto the converter above, click "Convert", then "Download". The entire process takes seconds. No account, no software, no uploads — everything runs in your browser using the HTML5 Canvas API.
Does converting PNG to JPG lose quality?
Some quality is lost because JPG uses lossy compression. At quality 92 — this converter's default — the difference is nearly invisible for photographs. For graphics with sharp edges, text, or flat-color areas, compression artifacts may be more noticeable. In those cases, keep the PNG.
What happens to transparent areas when converting PNG to JPG?
JPG does not support transparency. Any transparent areas in your PNG will be filled with white in the JPG output. If you need to preserve transparency, convert to WebP instead — WebP supports full alpha channel and is supported by all modern browsers.
Why is my JPG sometimes larger than the original PNG?
This happens with simple graphics, screenshots with large flat-color areas, or images with very few colors. PNG's lossless compression handles uniform blocks of color very efficiently. JPG is optimized for photographs with complex gradients and textures — not for flat graphics or screenshots.
How do I convert PNG to JPG on Windows or Mac without software?
Use this browser-based converter — no installation needed. Open the page, drop your PNG files, click Convert, and download. It works on Windows, Mac, Linux, and any modern mobile browser. No software, no plugins, no account.
What quality setting does this converter use?
This converter outputs JPG at quality 92, which is the professional standard that balances file size and visual quality. The difference from the original PNG is imperceptible for photographs at this setting. Tools targeting maximum compression typically use quality 70–80, which produces visible artifacts.
Can I convert PNG to JPG in bulk?
Yes. Drop multiple PNG files at once (or select them with the file picker), then click "Convert all" to process the entire batch. When done, use "Download all" to save everything as a single ZIP archive.
Is PNG to JPG conversion reversible?
No. Once the original PNG is discarded, you cannot recover the lossless quality. Always keep the original PNG as a backup. Converting the JPG back to PNG will produce a lossless file, but the JPEG compression artifacts that were baked in will remain.
Does this converter work offline?
Yes, once the page has loaded, the converter works without an internet connection. All processing is done locally using your browser's Canvas API — there is no server dependency at any step of the conversion.
Does this PNG to JPG converter work on mobile?
Yes. The converter works on any modern browser — including Safari on iPhone and iPad, and Chrome on Android. You can select PNG files directly from your Photos app or Files app. Batch conversion and ZIP download are supported on mobile browsers as well.
Are my files uploaded to a server?
No. All conversion happens directly in your browser using the Canvas API. Your files never leave your device — no uploads, no server processing, 100% private. This also means the tool works without an internet connection once the page has loaded.