Your iPhone photos, as JPGs. Nothing ever uploads.

Drop HEIC files below — converted entirely on your device. No accounts, no limits.

  • Zero uploads — verifiable
  • Unlimited free use
  • Batch up to 20 files
  • Works offline after load

Convert HEIC to JPG or PNG

Add your HEIC files

Drag & drop HEIC / HEIF files here

or browse your files · you can also paste from clipboard (Ctrl+V)

Decoder loads only when you convert your first file — the page stays light until then.

    No files yet. Everything stays on this device. Downloads start instantly.
    Output settings

    90% is the sweet spot for photos. Lower values shrink the file but soften detail.

    Output size

    Target size searches JPG quality until the file fits an exact KB — e.g. compress a photo to 200 KB for an upload form.

    Background for transparent areas (JPG has no transparency)

    Privacy you can verify, not just trust

    Most online HEIC converters upload your photos to their servers first — and some keep a download link live for 30 days. This one can't: the decoder runs entirely in your browser, and this page makes zero requests to any other site and uploads nothing, ever. The only file fetched after load is the decoder itself (~2 MB, from this same site, once, on your first convert) — it carries no photo data. Don't take our word for it:

    External requests during processing: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Convert any HEIC above. Watch: the only request is the decoder file from this site — no uploads, no third-party requests.
    3. Extra credit: disconnect your internet after this page loads — conversion still works.

    How to convert HEIC to JPG without uploading it

    Every "free" online HEIC converter you've used uploads your photos to a company server, converts them there, and — in several documented cases — keeps a copy or a live download link for days. For family photos, IDs, and anything personal, that's an unnecessary risk. The safer approach is to convert the file where it already is: on your own device.

    This tool does exactly that. When you drop a HEIC here, your browser:

    1. Loads a real HEIC decoder (libheif, compiled to WebAssembly) — but only when you convert your first file, so the page itself stays light.
    2. Decodes each photo in a background thread, one file at a time, so the page never freezes — even on a camera-roll batch.
    3. Reads the photo's orientation data and stores the output upright, so a portrait photo doesn't come back sideways.
    4. Re-encodes it as JPG or PNG with a canvas, and hands you the result as a download. Your original file is never modified.
    5. Target size (optional): choose Target size instead of the quality slider and the tool searches JPG quality until the file fits your chosen KB — then reports the target, the size actually achieved, the quality used, and how many encodes it took.

    Why won't my iPhone photos open on Windows?

    Since iOS 11, iPhones save photos as HEIC (High Efficiency Image Container) by default. HEIC uses the same HEVC compression as 4K video, so a photo takes roughly half the space of a JPG. The catch: Windows, most web upload forms, and older photo editors don't include a HEIC decoder, so the file either won't open or uploads as an unusable attachment. Converting to JPG fixes compatibility everywhere — at the cost of a larger file, because JPG simply can't pack pixels as tightly as HEIC.

    Stop your iPhone taking HEIC photos

    To save future photos as JPEG instead: open Settings → Camera → Formats and choose Most Compatible. New photos will be JPEGs. Your existing photos stay in HEIC — convert those here. Note that "Most Compatible" photos take roughly twice the storage space, which is why Apple made HEIC the default.

    Honest limitations

    JPGs are larger than HEICs

    HEIC is roughly half the size of a JPG at similar quality. The before/after panel shows this honestly: a bigger output file is the price of universal compatibility, not a bug.

    Live Photos lose the motion

    A Live Photo is a still plus a short video. Only the first still is converted; the video part is dropped. Keep your original if you want the motion.

    Portrait blur can't be re-adjusted

    Portrait-mode depth data doesn't survive into a standard JPG, so background blur is baked in and can no longer be changed afterwards.

    Target size is best effort

    The tool binary-searches JPG quality (50–95) to fit your target, but a photo can only shrink so far: if even quality 50 is bigger than the target, the card says so plainly (“best effort: closest achievable was …”) instead of claiming success. PNG cannot use target size at all — it is lossless, so the mode is disabled for PNG.

    HDR and metadata are simplified

    HDR / 10-bit HEIC photos are tone-mapped down to 8-bit, and camera metadata (EXIF, including location) is stripped on re-encode. Orientation is preserved — the output is stored upright.

    Frequently asked questions

    How can I convert HEIC to JPG without uploading my photos anywhere?

    Use a tool that converts files locally in your browser. This converter loads the HEIC decoder (libheif, compiled to WebAssembly) into your device, decodes each photo in a background thread, and re-encodes it as JPG or PNG — all with JavaScript running on your machine. Nothing is sent to any server; verify it in your browser's Network tab.

    Why won't my iPhone photos open on Windows or in upload forms?

    iPhones save photos as HEIC by default. Windows, many web forms, and older editors don't include a HEIC decoder, so the file fails to open or uploads as an unusable attachment. Converting to JPG produces a file every device, form, and editor understands — at the cost of a larger file, because HEIC compresses roughly twice as efficiently as JPG.

    How do I stop my iPhone taking HEIC photos in future?

    Open Settings → Camera → Formats and choose Most Compatible. New photos will be saved as JPEG instead of HEIC. Existing photos stay in HEIC — convert those here.

    Will the converted JPG be larger than the original HEIC?

    Usually, yes — and that is expected, not a failure. HEIC stores the same photo in roughly half the bytes of a JPG at similar quality. Converting to JPG trades file size for universal compatibility. This tool shows the before/after size honestly for every file.

    What happens to Live Photos, transparency, and portrait blur?

    A Live Photo is a still image plus a short video. This tool converts the first still image only and drops the video part — keep your original if you want the motion. Transparency is preserved in PNG output; JPG has no transparency, so transparent areas are flattened onto a background colour you choose (white by default). Portrait-mode depth data is not carried into a standard JPG, so background blur can no longer be re-adjusted after conversion.

    Can I compress a HEIC photo to exactly 200 KB?

    Yes — for JPG output. Choose Target size in the output settings, pick 200 KB (or 50, 100, 500 KB, or a custom value), and the tool searches JPG quality until the file fits. Each card reports the target, the size actually achieved, the quality used, and how many encodes it took. If the target cannot be met, the card says so plainly as a best effort instead of claiming success. PNG cannot use target size because it is lossless.

    Is there a file size or daily limit?

    There is no daily limit and no account. A 25 MB safety cap applies per file and 20 files per batch, because decoding HEIC in the browser is memory-heavy. iPhone photos are normally 2–6 MB, well under the cap.