Image ToolsiPhone Photos

HEIC to JPG: What HEIC Is, Why It Breaks Compatibility, and How to Convert iPhone Photos

Everything you need to know about Apple's photo format — why it exists, where it fails, and how to convert HEIC files to JPG without uploading your photos to anyone.

What Is HEIC? Understanding Apple's Photo Format

If you have owned an iPhone or iPad since 2017, your camera has been saving photos as .heic files. HEIC stands for High Efficiency Image Container, and it is Apple's implementation of the HEIF (High Efficiency Image Format) standard developed by the Moving Picture Experts Group (MPEG). The "container" in the name is intentional — HEIC is not just a single image format; it is a wrapper capable of holding still images, image sequences (like Live Photos), depth maps, and even small video clips, all in one file.

The compression inside that container comes from HEVC (H.265), the same codec used in modern 4K video streaming. Using a video codec for still images turns out to be remarkably efficient: HEIC achieves roughly twice the compression of JPEG at equivalent perceptible quality. A photo that would be 4 MB as a JPG can be stored as a 2 MB HEIC file with no visible difference in sharpness or color. For iPhone users who shoot hundreds of photos a month, this adds up to gigabytes of saved storage over a year.

Apple introduced HEIC by default with iOS 11 and macOS High Sierra in 2017. iPhones from the iPhone 7 generation onward shoot HEIC natively. The format also supports 10-bit color depth (versus JPEG's 8-bit), which means richer gradients and better HDR representation — a benefit that becomes visible on modern high-quality displays.

HEIC vs HEIF: Are They the Same Thing?

Practically speaking, yes. HEIF is the standard; HEIC is Apple's specific file extension for still images stored in that format. You may occasionally see .heif files from non-Apple devices that support the same standard. The underlying encoding is identical; only the extension differs. Every converter that handles HEIC will also handle HEIF files.

Why HEIC Causes Compatibility Headaches on Windows and Android

HEIC's excellent compression comes at a cost: it is not universally supported. The root of the problem is the HEVC codec that powers it. HEVC is a patented technology, and deploying it requires paying licensing fees to a consortium of patent holders. Not every operating system, browser, or application vendor is willing to build those fees into their software.

Windows

Windows 10 and 11 do not include native HEIC decoding out of the box — at least not on fresh installs. Microsoft makes a HEVC Video Extensions codec available in the Microsoft Store, but it costs a small fee on older Windows versions and must be installed manually. Without it, File Explorer shows HEIC files as blank icons, Photos cannot open them, and third-party software that relies on Windows codecs also fails. Many business and education environments lock down the Microsoft Store, making the workaround unavailable. Converting HEIC files to JPG before sharing them on Windows is often the simplest and most reliable approach.

Android

Android added HEIF support at the framework level with Android 9 Pie (2018), but actual support varies by device manufacturer, ROM version, and which gallery app is installed. A stock Google Pixel running Android 13 will open HEIC files without trouble; a budget Android phone running Android 8 will not. More importantly, many Android apps — including popular messaging, email, and social apps — do not handle HEIC natively even on newer phones. If you airdrop or share HEIC photos to an Android user, the experience is unpredictable.

Web Browsers and Websites

Browser support for HEIC is limited. As of 2026, Safari on Apple devices can display HEIC images inline on web pages, but Chrome, Firefox, and Edge do not render HEIC natively. This means uploading a HEIC photo to a website — whether a social network, a forum, a marketplace listing, or a cloud service — frequently results in a broken image or an upload error. Many platforms silently reject HEIC uploads or convert them on the server side with unpredictable quality results.

Older Software

Image editors, word processors, design tools, and any software that predates HEIC's 2017 introduction will not open .heic files. Adobe Photoshop added support in recent versions, but Photoshop Elements, older Lightroom versions, Microsoft Word, LibreOffice Draw, and countless legacy tools do not. If your workflow involves moving photos into any of these applications, converting to JPG first avoids the problem entirely.

HEIC vs JPG vs PNG vs WebP: A Format Comparison

Choosing the right output format when converting HEIC depends on what you intend to do with the resulting file. Here is how the four most common formats compare:

FormatCompressionLossy?TransparencySupportBest for
HEICExcellentYes (HEVC)YesApple devices, limited elsewhereiPhone on-device storage
JPGGoodYes (DCT)NoUniversal — every device and appSharing photos, web uploads
PNGModerateNo (lossless)YesUniversalScreenshots, graphics, editing
WebPVery goodBoth modesYesModern browsers, web-onlyWeb images, performance-critical

For most people converting iPhone photos to share or use on a PC, JPG at 85–95% quality is the right choice. It produces files about half the size of PNG with excellent visual quality and works in every context imaginable. Choose PNG only when you need pixel-perfect lossless quality — for instance, if you are going to heavily edit the image and want to preserve every detail before saving a final copy. WebP is a strong choice for web developers building image-heavy pages, but it is not the format to use when emailing photos or uploading to a service you do not control.

What You Keep — and What You Lose — When Converting HEIC to JPG

Visual Quality

Converting HEIC to JPG at a high quality setting (80% and above) produces results that are visually indistinguishable from the original for everyday photography. The two compression algorithms (HEVC and JPEG's DCT) handle image data differently, so a strict pixel-by-pixel comparison will show differences, but your eyes will not detect them in a photo of a landscape, a portrait, or a meal. Where degradation becomes visible is at very low quality settings (below 60%), particularly in areas with smooth color gradients like skies or skin tones, where JPEG's characteristic "blockiness" can appear.

The HEIC to JPG converter on sourcecodestack defaults to 90% quality, which is a practical sweet spot: files are significantly smaller than PNG while retaining excellent visual fidelity. You can slide the quality control down to reduce file size further if you are preparing images for web use where bandwidth matters.

EXIF Metadata

HEIC files carry rich EXIF metadata: the camera settings used (aperture, shutter speed, ISO), GPS coordinates if location services were enabled, the timestamp, the device model, and more. Well-implemented converters preserve this EXIF data in the output JPG file. This matters if you want your photo library to retain correct dates, or if you use geo-tagging features in your photo management software. It also matters from a privacy standpoint: if you share a converted JPG publicly, the GPS data embedded in the EXIF block can reveal exactly where the photo was taken, so be mindful of that when sharing personal photos online.

HEIC-Specific Features

A few things do not survive conversion to JPG because JPG simply does not support them:

  • Live Photo animation: The motion component of a Live Photo is stored as a video track inside the HEIC container. Converting to JPG extracts only the still frame; the motion is discarded.
  • Depth data: Portrait mode shots store a depth map alongside the main image. JPG does not have a depth map channel, so this data is lost.
  • 10-bit color: JPG is an 8-bit format. The extra color depth from HEIC is reduced to 8 bits during conversion. For most photos this difference is invisible, but in HDR-specific content it can reduce the richness of highlights and shadows.
  • Transparency: If the HEIC file contains transparency data (unusual in standard photography), JPG cannot store it. Use PNG as the output format in that scenario.

How the Browser-Based HEIC Converter Works

Traditional online converters work by uploading your photos to a web server, running conversion software on that server, and then letting you download the results. This is the simplest architecture to build but it has a fundamental flaw for personal photos: your images leave your device and are processed by a third party.

The sourcecodestack HEIC converter takes a different approach. It uses a WebAssembly (WASM) module — a compact binary program that runs directly inside your browser at near-native speed. When you drop HEIC files into the converter, this module reads and decodes the HEIF-encoded pixel data entirely within your browser process, renders the decoded image to a canvas, and then re-encodes it as JPG or PNG using the browser's built-in image encoding capabilities. At no point does any image data travel over a network connection. Your photos stay on your device from start to finish.

This architecture also means the converter keeps working even when you are offline, requires no account or sign-in, and imposes no file size or batch limits enforced by a server. The practical limit is your device's available RAM — converting very large batches of high-resolution photos (say, 50 × 12 MP images) may be slow on older hardware, but it will complete correctly.

How to Convert HEIC to JPG on sourcecodestack

  1. Choose your output format. Select JPG for photographs you plan to share, email, or upload to websites. Select PNG if you need lossless quality for editing or archiving.
  2. Set the quality level. The quality slider (30–100%) controls JPG compression. The default of 90% is right for most uses. Reduce it to 60–70% for smaller files suitable for web pages. The slider is disabled when PNG is selected because PNG is always lossless.
  3. Select your HEIC files. Click the upload area to open a file picker, then choose one or more .heic or .heif files. You can convert a single photo or dozens at once in the same batch.
  4. Wait for conversion. A progress indicator shows which file is being processed. Conversion typically takes one to three seconds per photo depending on resolution and device speed.
  5. Download your converted images. Each converted file appears as a thumbnail with its file name and size. Click the Download button next to each image to save it.

Batch Converting HEIC Files

If you have just transferred a folder of iPhone photos to your Windows PC and need to convert them all, batch conversion is the answer. The sourcecodestack converter supports selecting multiple files at once from the file picker dialog — hold Ctrl (Windows) or Command (Mac) while clicking to select multiple files, or use Ctrl+A to select all files in a folder. The converter then processes each file in sequence, showing progress as it goes, and presents all converted images together for download.

For very large batches — hundreds of photos — the converter remains fully functional, though conversion time will scale with the number and size of images. Because everything happens locally, there is no server timeout or upload size restriction to worry about. You can walk away and come back when conversion is done.

A practical tip: organize your files before batch converting. If you use dated folder names on your iPhone transfers (which iCloud for Windows and many Android file managers do by default), you can convert one folder at a time and keep the naming structure intact.

How to Stop Your iPhone Shooting HEIC Photos

If you routinely transfer photos to a Windows PC or share them with people who cannot open HEIC files, it may be simpler to configure your iPhone to capture JPG from the start rather than converting files afterward.

  1. Open the Settings app on your iPhone or iPad.
  2. Scroll down and tap Camera.
  3. Tap Formats.
  4. Select Most Compatible. This tells the camera to save photos as JPG and videos as H.264 instead of HEIC and HEVC.

This setting is per-device: if you switch phones, you will need to set it again. It also slightly increases photo file sizes — roughly double what HEIC produces — so it will fill your storage faster. Many people set "Most Compatible" when they know they are about to take photos they will immediately share, and leave the default HEIC setting active otherwise.

Note that changing this setting only affects newly captured photos. Photos already on your device remain in HEIC format. For those, use the HEIC converter to convert existing files.

The Privacy Case for Converting Locally

Personal photos are among the most sensitive data on any device. They capture faces, homes, children, locations, relationships, and moments you intended to be private. The moment you upload those photos to an online converter's server, you are trusting that service with data you may not want any third party to hold — even briefly.

The risks are real: servers can be breached, operators can retain copies longer than their privacy policy states, and metadata (like GPS coordinates embedded in EXIF data) can be harvested even from images that are deleted after conversion. Free online services often sustain themselves through data, and images are extremely valuable training data for AI systems.

Converting locally in the browser eliminates these risks at the source. There is no upload, no server, no data retention question, and no privacy policy to read and trust. The WebAssembly approach used by sourcecodestack means the conversion library itself runs in a sandboxed browser environment — it cannot access your file system, network, or other browser data outside of what you explicitly drop into the converter.

This matters especially in professional contexts. Medical photos, legal evidence, real estate photos before listing, and any imagery that could be commercially sensitive should never pass through an upload-based converter. Client-side conversion removes the entire exposure vector.

Common HEIC Conversion Questions

My HEIC file shows as "unsupported" even after installing the Windows codec — what now?

Some .heic files from older iPhones or third-party HEIC-generating apps use encoding profiles that the Windows codec does not support. This is rare but it happens. Using a browser-based converter like the one on sourcecodestack bypasses the Windows codec entirely — the conversion library handles its own HEIF decoding and is not dependent on the OS codec stack.

Why are my converted JPG files larger than the original HEIC files?

This is expected. HEIC achieves superior compression to JPEG, so the same image stored as a HEIC file will be smaller than the equivalent JPG. A 2 MB HEIC might become a 3.5–4 MB JPG at high quality. This is the trade-off for universal compatibility: you gain the ability to open the file anywhere, at the cost of slightly more storage. Reducing the quality slider to 75–80% brings file sizes down considerably while maintaining good visual quality for most photos.

Can I convert HEIC to PDF?

The sourcecodestack HEIC tool converts to JPG or PNG. If you need a PDF, the standard approach is to convert to JPG first, then use a JPG-to-PDF tool. Most operating systems can print-to-PDF from an image viewer, which achieves the same result.

Does conversion preserve the original photo orientation?

Yes, in most cases. Orientation is stored as an EXIF tag (the Orientation field) and is preserved in the output JPG. Most image viewers and apps read this tag and display the photo correctly. If an application ignores EXIF orientation and displays the photo rotated, you can correct it by opening the image in any photo editor and saving it again with the rotation baked in.

The Bottom Line

HEIC is a genuinely excellent format for storing photos on an iPhone — it delivers better quality per megabyte than JPEG and supports advanced features like Live Photos and depth maps. But the world outside Apple's ecosystem has not fully adopted it, and until Windows, Android, and every web application supports HEIC natively, converting to JPG remains the pragmatic solution for anyone who shares photos across devices and platforms.

The key insight is that conversion does not have to compromise your privacy. By converting in the browser rather than uploading to a server, you get universal compatibility without giving a third party access to your personal photos. The sourcecodestack HEIC to JPG converter is free, requires no account, handles batch conversions, and keeps every image on your device from start to finish.

If you want to avoid the conversion step altogether in the future, configure your iPhone's camera to use "Most Compatible" mode, which captures JPG directly. But for the thousands of HEIC photos already on your device or your PC's downloads folder, a fast browser-based converter is the quickest path to files that work everywhere.

Conversion happens entirely in your browser. No photos are uploaded to sourcecodestack's servers at any point.