My mother called me because the photos she took at a family event would not open on her Windows laptop. Her iPhone had saved everything as HEIC files. Windows Photo Viewer showed a broken image icon for each one. She had uploaded 120 photos to a random βHEIC converterβ website before I caught it β her holiday photos on a server she knew nothing about. There is a straightforward way to do this locally that takes the same amount of time.
Convert HEIC to JPG locally β your photos stay on your device.
local processing. No account. Drop your HEIC files and download JPGs in seconds.
Open HEIC to JPG Converter βWhat HEIC Actually Is
HEIC stands for High Efficiency Image Container. It is a file format defined by the Moving Picture Experts Group (MPEG) under theISO/IEC 23008-12 standardand uses the HEVC (H.265) video codec adapted for still images.
Apple introduced HEIC as the default iPhone photo format in iOS 11 (2017). The motivation was storage: HEVC is roughly twice as efficient as the H.264-derived compression in JPEG. An iPhone photo that would be 4MB as a JPEG is typically 2MB as HEIC at the same visual quality.
HEIC vs JPEG: What the Format Difference Means
| Feature | HEIC | JPEG |
|---|---|---|
| Compression codec | HEVC (H.265) | DCT (H.264-era) |
| Typical file size (same image) | ~2MB | ~4MB |
| Color depth | 10-bit HDR | 8-bit only |
| Transparency | Yes (alpha channel) | No |
| Windows support | Paid codec required | Native everywhere |
| Web browser support | Safari only | All browsers |
| Social media upload | Auto-converted by most platforms | Accepted everywhere |
Why Windows Cannot Open HEIC Files
Windows does not include the HEVC codec by default because Microsoft would need to pay HEVC patent licensing fees for every Windows installation. Instead, Microsoft sells the codec as an optional add-on through the Microsoft Store for $0.99.
Without the HEVC Video Extensions installed, Windows Photo Viewer and Windows Explorer show a blank or broken placeholder for HEIC files. The file is not corrupted β Windows simply lacks the decoder.
How Browser-Based HEIC Conversion Works
Modern browsers cannot decode HEIC natively (except Safari). Browser-based HEIC converters use a WebAssembly port oflibheifβ the open-source C++ library that Apple itself uses internally. The WebAssembly module runs locally in your browser tab without any network request.
// Conceptual flow of browser-based HEIC conversion
// (simplified β actual implementation uses libheif WASM)
// Step 1: Read the HEIC file as an ArrayBuffer
const arrayBuffer = await file.arrayBuffer();
// Step 2: Pass to libheif WASM decoder
// libheif decompresses HEVC to raw RGBA pixel data
const heifImage = await heifDecoder.decode(arrayBuffer);
// β Raw pixel matrix: width Γ height Γ 4 bytes (RGBA)
// Step 3: Draw raw pixels to a canvas
const canvas = new OffscreenCanvas(heifImage.width, heifImage.height);
const ctx = canvas.getContext('2d');
const imageData = new ImageData(heifImage.data, heifImage.width, heifImage.height);
ctx.putImageData(imageData, 0, 0);
// Step 4: Export canvas as JPEG blob
const jpegBlob = await canvas.convertToBlob({ type: 'image/jpeg', quality: 0.92 });
// Step 5: Trigger download
const url = URL.createObjectURL(jpegBlob);
const link = document.createElement('a');
link.href = url;
link.download = file.name.replace(/.heic$/i, '.jpg');
link.click();
URL.revokeObjectURL(url);Decoding HEVC is computationally expensive. Expect 200β800ms per image on a mid-range device. Thelibde265 HEVC decoder benchmarksshow this range on typical consumer hardware. This is normal β HEVC is a complex codec.
Three Ways to Convert HEIC Without Uploading Files
Option 1: Browser-Based Tool (Fastest, No Install)
Tools like FileMint's HEIC to JPG converter run libheif in WebAssembly. Drop files, get JPGs. Nothing leaves the browser tab. Best for occasional conversions or when you cannot install software.
Option 2: macOS Preview (Built-In, Free)
# macOS: batch convert all HEIC files in a folder using sips (built-in) # Open Terminal and run: cd ~/Pictures/iPhone-Photos for f in *.heic; do sips -s format jpeg "$f" --out "$(basename "$f" .heic).jpg" done # sips is Apple's built-in image processing tool # It uses the native HEVC decoder -- fast and accurate
Option 3: Windows with PowerShell + ImageMagick
# Windows: install ImageMagick first (includes HEIC support via libheif)
# Download from: https://imagemagick.org/script/download.php#windows
# Then batch convert in PowerShell:
Get-ChildItem -Filter "*.heic" | ForEach-Object {
$output = $_.BaseName + ".jpg"
magick $_.Name -quality 92 $output
Write-Host "Converted: $output"
}Common HEIC Conversion Problems
EXIF Metadata Loss
HEIC files store rich EXIF metadata β GPS coordinates, camera settings, orientation flags. Some converters strip this metadata during conversion. If your workflow depends on GPS data (photo organization apps like Google Photos use it for location sorting), verify the converter preserves EXIF. The macOS sips tool and libheif both preserve EXIF by default.
HDR Color Space to Standard Color Space
iPhone 12 and later shoot in HDR (HLG or Dolby Vision). Converting these to JPEG, which only supports 8-bit sRGB, clips the HDR range. The image looks slightly washed out or over-bright after conversion. This is a fundamental limitation of JPEG, not a converter bug. If you need to preserve HDR, export to AVIF or HEIF instead of JPEG.
Live Photos and Burst Mode
HEIC files from Live Photos contain two components: a still frame and a short video clip. Most converters extract only the still frame. The motion component is typically saved as a separate .mov file. If your HEIC folder also contains .movfiles of the same name, those are the Live Photo motion components.
Rotation / Orientation Bug
HEIC stores rotation as an EXIF Orientation tag rather than physically rotating the pixel data. When converting to JPEG, some converters read the orientation correctly; others ignore it and produce sideways images. If converted JPGs appear rotated, use a tool that explicitly handles EXIF orientation correction during conversion.
Which Method to Use
For occasional conversions of personal photos: use a local browser tool β nothing installs, nothing uploads. For a Mac workflow with hundreds of files: the sips batch script is faster. For Windows power users: ImageMagick with the libheif build handles batch jobs cleanly.
If you are managing an image-heavy site and want to understand which format to serve for maximum compression after conversion, our AVIF vs WebP comparison explains why AVIF (the HEIC successor on the web) is now a better choice than JPEG for new uploads. For understanding compression quality tradeoffs in general, our image compression guide covers lossy vs lossless and what quality settings actually mean.
Convert HEIC files locally β local processing.
Drop your iPhone photos and download JPGs instantly. Runs in your browser. Your images never leave your device.
Open HEIC to JPG Converter β