Convert HEIC to JPG for Facebook Marketplace

The listing uploader spins and fails, or drops half your photos. Convert them to JPG below and the whole set goes up first time.

100% Local — Files Never Leave Your Device

HEIC to JPG converter

Drop your listing photos here

or pick them from your device — a full set of item photos at once

Supports .heic and .heif from iPhone, iPad and modern Android cameras

Nothing queued yet. Converted photos appear here ready to upload to your listing.

Why the desktop uploader fails

The Facebook app on an iPhone converts photos to JPEG as it uploads them, which is why listing from your phone usually works. Dragging the original .heic files from a computer skips that step, and the web uploader has no decoder for the format.

The failure is often silent rather than a clear error: photos that never finish, a set that uploads partially, or a listing published with blanks where images should be.

Getting the whole set up

Convert everything first and upload once. Filenames are preserved, so your lead photo stays your lead photo instead of the order being shuffled.

Marketplace re-compresses uploads heavily, so there is no point uploading enormous files — 85% keeps the item clearly visible while the upload stays quick on a slow connection.

  1. Drop your item photos in

    Drag them onto the box above or press Select Files. Conversion runs on your own device.

  2. Upload to your listing

    Download the JPGs, then add them in the Marketplace listing form as normal.

Frequently asked questions

Why do my photos upload from my phone but not my laptop?

The Facebook mobile app converts to JPEG as it uploads. The desktop web uploader receives the original .heic and has no way to decode it, so uploads fail or silently drop. Converting first gets the same result from any device.

Do converted photos still look good on Marketplace?

Yes. Resolution is unchanged and Marketplace re-compresses uploads anyway, so an 85% JPG looks identical to a full-quality one once it is on the platform.

Is anything uploaded to a server?

No. The decoder is a WebAssembly module that runs inside your browser tab, so the photo is read from your device into memory and converted there. You can check it in your browser's Network tab, or disconnect from the internet once the page has loaded and convert anyway.