You took photos on your iPhone and tried to send them to a colleague, upload them to a website, or open them on a Windows PC. They either failed to open, displayed an error, or the site rejected the file format. The problem is HEIC — Apple's default photo format since iOS 11.
HEIC produces smaller files than JPEG at equivalent quality, which is why Apple adopted it. However, it is not universally supported outside Apple's ecosystem. The fastest fix is conversion to JPG — but most conversion tools online require you to upload your photos to their servers first.
That is a significant problem when your photos include personal moments, identifiable people, medical appointments, legal documents, or anything else you would not want stored on a stranger's server.
What HEIC Actually Is
HEIC stands for High Efficiency Image Container. It is a wrapper format based on the HEIF standard (High Efficiency Image File Format), which uses the HEVC codec for image compression.
The key difference from JPEG:
| Property | HEIC | JPEG |
|---|---|---|
| Compression efficiency | ~50% smaller at same quality | Baseline standard |
| Transparency support | Yes (alpha channel) | No |
| HDR and wide colour | Yes | Limited |
| Universal compatibility | Low (Apple-native) | Nearly universal |
| Maximum bit depth | 16-bit | 8-bit |
HEIC is technically the better format. Unfortunately, wide-compatibility requirements mean JPEG remains the practical standard for sharing photos outside the Apple ecosystem.
Why iCloud Conversion Is Not the Answer
Apple offers automatic HEIC-to-JPEG conversion when you transfer photos to a Mac or PC using a cable, but this requires a trusted device connection. Many people turn to iCloud Photo Library, which can export JPEGs.
However, enabling iCloud Photo Library means your entire photo library is stored on Apple's servers. Apple's terms permit scanning of iCloud Photos in certain contexts, and cloud storage means your photos are subject to government data requests. Google Photos poses similar issues — Google explicitly processes uploaded photos to power features including face recognition, scene detection, and location clustering.
The alternative: convert HEIC files locally, without any cloud service touching them.
The Privacy Risk of Online HEIC Converters
Search for HEIC converters and you will find dozens of sites offering free conversion. The workflow is always the same: upload your HEIC file, wait, download the JPEG.
The problem with this approach:
// What happens to your photo on a cloud converter:
1. Raw HEIC file uploaded to their server
2. Server processes the image
3. Server potentially runs AI analysis (face detection, scene classification)
4. Image stored in their bucket during processing window
5. Server logs: your IP + file metadata + EXIF data including GPS coordinates
// Your photo's EXIF data contains:
- Exact GPS coordinates where the photo was taken
- Exact date and time
- Device model and serial number identifier
- Camera settings
Even if the image content is benign, the metadata creates a permanent record of where you were, when, and with what device. This information is highly sensitive if the photos relate to personal or medical matters.
How Local HEIC Conversion Works
Modern browsers support WebAssembly, which allows compiled image processing libraries to run at near-native speed inside the browser sandbox. The HEIC format can be decoded using libheif compiled to WASM, and the resulting pixel data can then be encoded to JPEG using the browser's native Canvas API.
// Simplified local HEIC conversion process
async function convertHEICtoJPG(heicFile) {
// Read file into browser memory — stays local
const arrayBuffer = await heicFile.arrayBuffer();
// Decode HEIC using WebAssembly library (runs in browser)
const imageData = await heicDecoder.decode(arrayBuffer);
// Draw to canvas — pure browser operation
const canvas = document.createElement('canvas');
canvas.width = imageData.width;
canvas.height = imageData.height;
const ctx = canvas.getContext('2d');
ctx.putImageData(imageData, 0, 0);
// Encode to JPEG using native Canvas API
const jpegDataURL = canvas.toDataURL('image/jpeg', 0.92);
// Open Network tab: ZERO outbound requests made
return jpegDataURL;
}
SolveBar's Image Converter implements this architecture. Drop your HEIC files in, and the conversion runs in your browser's memory. Open the Network tab in DevTools while converting — you will see no outbound traffic. Your photos are processed and never transmitted.
Step-by-Step: Converting HEIC to JPG on SolveBar
Step 1: Open the converter Go to SolveBar's Image Converter and select HEIC as the input format and JPG as the output. No account required — the tool opens instantly.
Step 2: Add your HEIC files Drag your iPhone photos directly into the browser window. You can add multiple files at once for batch conversion.
Step 3: Confirm zero network activity Optionally open DevTools → Network and watch while the conversion processes. The tab stays empty. No files are being uploaded anywhere.
Step 4: Download your JPEGs Click Download or Download All for batch exports. Files save directly to your Downloads folder — from your browser's memory to your disk, with no server in between.
What Happens to EXIF Data During Conversion
When converting HEIC to JPG, the original EXIF metadata — including GPS coordinates — can optionally be stripped. This is an important option if you are converting photos to share publicly and do not want location data embedded.
SolveBar's converter offers the option to strip EXIF during conversion, which happens locally. No cloud service ever sees your GPS data in the first place. Alternatively, if you want to inspect what EXIF data your photos contain before converting, use the SolveBar EXIF Viewer — which also reads metadata locally without uploading the image.
Installing for Offline Use
SolveBar is available as a Progressive Web App. After installation, the HEIC converter works with no internet connection. This is useful when you need to convert photos in a secure environment, on a flight, or on a device where internet access is monitored or restricted.
FAQ
Why does my iPhone save photos as HEIC instead of JPEG? Apple switched to HEIC as the default format in iOS 11 because it produces files approximately 50% smaller than JPEG at the same visual quality. You can change this in Settings → Camera → Formats → Most Compatible if you prefer JPEG natively.
Does converting HEIC to JPG reduce image quality? Slightly. HEIC uses a more efficient codec than JPEG, so re-encoding to JPEG introduces a small quality reduction depending on the JPEG compression setting. At quality 90-95, the difference is imperceptible to the human eye in normal viewing.
Can I convert HEIC files on Windows without a third-party app? Windows 11 supports HEIC natively if you install the HEVC Video Extensions from the Microsoft Store. For Windows 10, browser-based conversion is the most straightforward option that requires no installation.
Will GPS data be included in my converted JPEG? By default, EXIF data including GPS coordinates transfers to the converted JPEG. If you want to strip location data, use the EXIF removal option in the converter before downloading.
Is batch HEIC to JPG conversion possible locally? Yes. Drag multiple HEIC files into the tool simultaneously. Each file is processed sequentially in your browser, and you can download all converted JPEGs as a ZIP. No upload limit applies because processing happens locally.
Convert your iPhone photos privately with the SolveBar Image Converter — your photos stay on your device, processed locally with zero cloud exposure.