HEIC vs JPG: why iPhone photos won't upload anywhere, and how to fix it
July 6, 2026 · 4 min read
You take a photo on an iPhone, try to attach it somewhere, and either the upload silently fails or the image shows up as a gray box with a filename ending in .heic. This isn't a bug in whatever you're using — it's a genuinely different file format that a lot of software, especially on Windows and Android, was never taught to read.
Why Apple uses HEIC at all
HEIC (High Efficiency Image Container) typically produces a file less than half the size of an equivalent JPG at the same visual quality — meaningful when a phone is taking thousands of photos with finite storage. Apple made it the default camera format starting with iOS 11. The tradeoff: HEIC is a much newer, less universally supported format than JPG, which has been a safe bet everywhere since the 1990s.
Where this actually bites
- Uploading to a web form that only checks for .jpg/.png extensions and rejects or silently drops anything else.
- Sending a photo to someone on Windows or Android who opens it and gets nothing viewable without installing a codec.
- Trying to build a PDF from photos, where most JPG-only tools simply won't accept the file.
Converting without round-tripping through email-to-yourself
The common workaround — emailing photos to yourself, which sometimes auto-converts them — is unreliable and slow. This site's HEIC to PDF tool decodes HEIC/HEIF straight to JPEG using a WebAssembly build of libheif, running entirely in your browser, then builds the PDF from the decoded images the same way JPG to PDF does. No email round-trip, and the photo never leaves your device.
One limitation worth knowing: if a HEIC file is a Live Photo or part of a burst, only the first frame converts — the motion and extra frames aren't part of a static PDF page anyway.
Turn iPhone photos into a PDF
Open HEIC to PDF