Skip to content
DontTouch My Pic.
DontTouchMyPic / Tool · 01

HEIC → JPG.

Make iPhone photos open on anything. Drop HEIC or HEIF files, pick a JPEG quality, download the JPGs. Every step happens in this tab — your photos never touch a server, because there isn't one.

Privacy · Enforced No sign-up No watermarks No size limits

Drop HEIC photos here.

Or . HEIC & HEIF · as many as your browser can hold.

§01b · Use cases

When you'd want this.

Whenever an iPhone photo refuses to cooperate with something that isn't made by Apple.

  • Windows · instant open

    Sending photos to Windows users.

    Windows still won't open HEIC without a paid codec extension. Send a JPG and it just works — no install, no questions.

  • Uploads · accepted

    Uploading to a website or form.

    Passport applications, job portals, university sites, marketplaces — most file inputs accept JPG and PNG, and quietly reject HEIC.

  • Chat · universal

    Messaging across platforms.

    WhatsApp, Telegram and most chat apps handle HEIC now, but older Android builds, Signal on certain devices, and email clients still choke.

  • Editors · plug-free

    Editing in older software.

    Photoshop CC before 2020, Lightroom without the HEIF plug-in, GIMP, and most lightweight editors. JPG saves the compatibility dance.

  • Print · supported

    Printing at a kiosk or lab.

    High-street print shops and drugstore kiosks almost universally want JPG. A USB stick full of HEICs is a 20-minute panic before someone's birthday dinner.

  • Pipelines · compatible

    Feeding AI / image tools.

    Most image pipelines — ML models, ebook compilers, generative art tools, slide decks, resume builders — expect JPG or PNG. HEIC is the odd one out.

If you're staying inside the Apple ecosystem — Photos, Messages, Keynote, AirDrop — you don't need to convert. HEIC is better there.

§02 · Procedure

How the conversion happens.

Three steps. None of them involve a server.

  1. Step 01 1

    Drop the HEIC files.

    Add one photo or a whole camera roll. Your browser holds them in memory — no upload, no queue on some stranger's server.

  2. Step 02 2

    Your browser does the work.

    libheif decodes the HEIC; a canvas re-encodes it as a standard JPG at your chosen quality. Runs entirely in this tab.

  3. Step 03 3

    Grab the result.

    Single file? Direct download. Batch? You get a tidy zip. Either way, EXIF is stripped by default.

§04 · FAQ

HEIC → JPG · FAQ.

Short answers. Anything missing? Tell us.

Why is HEIC such a pain in the first place?

HEIC (or HEIF) is Apple's default format for photos taken on iPhones since iOS 11. It produces smaller files at better quality than JPG — which is great inside Apple's ecosystem and a nightmare everywhere else. Windows, most websites, older messaging apps and pre-2022 Android builds don't know what to do with it. So you end up converting.

Does this really run in my browser?

Yes. The conversion uses libheif compiled to WebAssembly. All the work happens in this tab — you can open your browser's network panel while you convert and watch nothing upload. The only requests going out are for the page's own static assets.

What about EXIF metadata (location, camera, timestamp)?

EXIF is stripped by default when converting to JPG. That means the JPG has no GPS coordinates, no camera model, no capture time. This is usually what you want if you're about to share the photo. Future options will let you keep camera/time metadata and strip only location, or preserve everything.

Does it work on iPhone?

Yes — Safari on iOS handles libheif WASM fine. You can even convert HEIC photos directly on the phone that took them, then AirDrop or save the JPG.

How many photos can I convert at once?

As many as your browser's RAM can hold. Desktop browsers will happily chew through a few hundred photos; on mobile, stick to 30–50 at a time if they're high-resolution iPhone shots. If the tab goes sluggish, work in smaller batches.

What JPEG quality should I pick?

92% is a sensible default — effectively lossless to the eye, while keeping files reasonably small. Drop to 80% if you need every megabyte back (web uploads, email attachments). Push to 100% if you're archiving and storage isn't a concern.

Is anything sent to a server?

No. The whole site is a static bundle served from a CDN — there is no backend to receive files. You can check the source on GitHub if you want to verify that for yourself.
§05 · See also

Other tools.

Convert.

PNG, JPG, WebP — pick and swap.

Coming soon

Compress.

Shrink photos for email and web.

Coming soon

Resize.

Target width, height, or percent.

Coming soon

Crop.

Isolate the good bit.

Coming soon

Rotate.

Tilt-correct and flip.

Coming soon