HEIC to PDF converter

iPhones save photos as HEIC, which many forms and Windows PCs won’t accept. Drop them here and get a normal PDF. The HEIC decoder runs inside this page, so your photos never leave the device.

Loading the converter…

Why HEIC needs one extra step

HEIC stores the picture with HEVC video compression, which PDF can’t embed. Step through the conversion.

  1. 1

    Decode HEVC

    PDF can’t hold HEIC, so a WebAssembly build of libheif decodes the photo to pixels in your browser.

  2. 2

    Re-encode as JPEG pixels redrawn

    The pixels are saved as a high-quality JPEG (90%) — one careful lossy step, invisible at normal viewing.

  3. 3

    Embed

    The JPEG goes into the PDF page.

How to convert HEIC to PDF

  1. Drop your .heic files (from AirDrop, iCloud Photos download, or a USB copy from the iPhone).
  2. Wait a moment while each photo is decoded — about a second per 12 MP photo on a laptop, longer on phones.
  3. Arrange, pick a page size and Convert.

The decoder is the heavy part

HEIC decoding uses a WebAssembly build of libheif, about 3 MB, downloaded the first time you add a HEIC file and then cached by your browser. It’s the only way to read HEIC in browsers other than Safari without sending the photo to a server.

Live Photos, bursts and Portrait mode

Only the still image is converted. Live Photo motion is ignored; burst sequences and multi-image HEIC files use the primary image. Depth maps from Portrait mode are dropped.

Questions

Are my files uploaded anywhere?

No. The page loads once, then all reading, decoding and PDF building happens in your browser tab with JavaScript and WebAssembly. You can switch to airplane mode after the page has loaded and it still works.

Can I stop my iPhone saving HEIC?

Yes: Settings → Camera → Formats → Most Compatible. New photos are then saved as JPG. Existing HEIC photos stay HEIC.

Does it work on Windows?

Yes. Windows can’t open HEIC without an extension, but this page decodes HEIC itself in Chrome, Edge or Firefox.

Is quality lost?

The photo is decoded once and stored as a 90% JPEG, the standard for print-quality photos. Differences are not visible at normal size.

A HEIC file failed. Why?

A few HEIC variants (10-bit HDR or some image sequences from non-Apple cameras) aren’t supported by the decoder. Export the photo as JPG from Photos and convert that instead.