HEIC to JPG — Convert iPhone Photos Without Uploading
Convert Apple HEIC/HEIF photos to universally compatible JPG directly in your browser. The image is decoded and re-encoded on your device — it is never uploaded, so converting personal photos stays completely private. No account required.
How to use this tool
- Drop your HEIC file onto the upload area.
- Wait for the in-browser conversion to finish.
- Download the JPG file.
Drop a HEIC photo to convert to JPG
Processed in your browser. How it works
About HEIC to JPG
HEIC is Apple's file extension for images stored in the HEIF (High Efficiency Image Format) container, which wraps pixel data compressed with HEVC/H.265. Since iOS 11, iPhones and iPads have shot photos in HEIC by default because it stores roughly the same visual quality as JPEG in about half the space, and it supports extras JPEG cannot, such as 10-bit color, transparency, and bundles of frames for Live Photos. The trade-off is compatibility: HEVC is patent-encumbered, so many websites, older Windows machines, chat apps, and photo-printing services still cannot open a .heic file, which is why converting to JPEG is so often necessary.
JPEG, by contrast, is the universal baseline — virtually every device, browser, editor, and upload form made in the last three decades accepts it. This converter bridges the gap by decoding the HEIC image and re-encoding it as a standard JPEG at 92% quality, a high setting that keeps the result visually faithful to the original photo. It first tries your browser's built-in decoder, which is the fast path on Safari and on Chrome under macOS where the operating system already understands HEVC. If the browser cannot decode the file natively, it falls back to a WebAssembly decoder that runs the conversion in pure code, so the tool works even on Windows and Linux browsers that lack system-level HEIC support.
Typical use cases are emailing iPhone photos to someone on Windows, uploading to a website or job portal that rejects HEIC, editing in software that does not recognize the format, or simply archiving in a format you are confident you can open in ten years. A useful workaround if you convert often: on the iPhone itself you can switch Settings, Camera, Formats to Most Compatible to shoot JPEG directly, or set Transfer to Mac or PC to Automatic so photos convert on export.
A few limits are worth knowing. The output is a flat JPEG, so HEIC-only features like transparency and the motion frames of a Live Photo are not preserved — you get the single still image. Some unusual or very large HEIC files can be slow or fail to decode in the WebAssembly fallback, which is bounded by a 30-second timeout; if that happens, opening the file on a Mac and exporting as JPEG is the most reliable alternative. Because both the native and WebAssembly paths run inside the browser, the photo is never uploaded, which matters since camera images frequently carry GPS coordinates and personal context.
Frequently Asked Questions
- Why do iPhones save photos as HEIC instead of JPEG?
- Apple adopted HEIC as the default in iOS 11 because it stores roughly the same image quality as JPEG in about half the file size, thanks to the more modern HEVC compression inside it. It also supports features JPEG lacks, such as wider color depth, transparency, and the multiple frames used by Live Photos. The downside is that many non-Apple devices and apps still cannot open the format, which is exactly the gap this converter fills.
- Will I lose image quality converting HEIC to JPG?
- The conversion re-encodes to JPEG at 92% quality, which is visually indistinguishable from the original for typical photographs. There is a theoretical quality ceiling because JPEG is a lossy format and cannot represent HEIC's wider color depth, but in practice the difference is invisible on screens and in prints. The far bigger compatibility win usually outweighs the tiny, imperceptible quality cost.
- What happens to a Live Photo or a transparent HEIC?
- JPEG is a single, opaque, still-image format, so it cannot hold the motion frames of a Live Photo or an alpha transparency channel. The converter outputs the primary still frame as a standard JPEG; the motion and any transparency are dropped. If you need to keep transparency, convert to PNG or WebP with a general image converter instead.
- Does this work on Windows, where HEIC support is limited?
- Yes. The tool first tries your browser's built-in decoder, and when that is unavailable — as on most Windows browsers — it automatically falls back to a WebAssembly decoder that performs the conversion in code, with no system codec required. Everything still runs locally in the browser.
- Why did my conversion fail or time out?
- Some unusual, corrupted, or very large HEIC files defeat the in-browser WebAssembly decoder, which is bounded by a 30-second timeout to avoid hanging indefinitely. If a file fails, the most reliable fallback is to open it on a Mac in Preview or Photos and export it as JPEG from there.
- Can I convert several HEIC photos at once?
- The tool converts one photo at a time: drop the HEIC file, wait for the conversion to finish, and download the JPG. For multiple files, repeat the steps for each. Each conversion is independent and nothing is stored between them.
- Are my photos uploaded to a server?
- No. Both the fast native decode path and the WebAssembly fallback run entirely inside your browser on your own device. The HEIC file is never transmitted anywhere, which matters because phone photos commonly embed GPS location and other personal metadata.
- Can I just make my iPhone take JPEGs instead?
- Yes, if you prefer to avoid converting later. On the iPhone, go to Settings, Camera, Formats and choose Most Compatible to capture JPEG directly, or set Settings, Photos, Transfer to Mac or PC to Automatic so images are converted to JPEG when you export them. This converter remains useful for the HEIC photos you have already taken.
Embed this tool on your site
Free. One line of HTML — the tool runs in your visitor's browser, no data sent to anyone.
<iframe src="https://brevio.pro/embed/heic-to-jpg" width="100%" height="600" loading="lazy" style="border:1px solid #e5e5e5;border-radius:8px" title="HEIC to JPG — brevio"></iframe> <p style="font:12px/1.4 sans-serif"><a href="https://brevio.pro/tools/heic-to-jpg">HEIC to JPG</a> by <a href="https://brevio.pro">brevio</a></p>