Why won’t my HEIC files open?
You were sent a photo from an iPhone, you double-clicked it, and your computer shrugged. This is the single most common thing that happens with HEIC files, and it is almost never a sign that anything is wrong with the photo.
A HEIC file won’t open because your device is missing the HEVC codec Apple uses to compress it — not because the file is broken.
Apple switched iPhones to HEIC in 2017 to save storage space. The format works beautifully inside Apple’s ecosystem and poorly outside it, because the compression it relies on — HEVC, also called H.265 — is patent-encumbered. Software makers have to license it, so plenty of them simply never did.
The viewer above sidesteps that entirely. It carries its own decoder, compiled to WebAssembly and running inside your browser tab, so it does not care whether your operating system knows what HEVC is.
Windows Photos says it can’t open this file
This is the classic case. Windows ships without the codecs needed to render HEIC, so the Photos app throws an error or offers to sell you an extension from the Microsoft Store. Installing the free HEIF Image Extensions usually fixes it, though on some machines the companion HEVC extension is also required.
The thumbnail shows but the photo won’t
A confusing one. Many HEIC files embed a small JPEG preview so file browsers have something to display. Your file manager happily shows that preview, then fails the moment you ask for the full image, because rendering the real photo needs the actual decoder.
My Android gallery shows nothing
Android has supported HEIF at the platform level since Android 10, but whether your gallery app takes advantage of it depends on the manufacturer’s software. Two phones on the same Android version can behave completely differently.
The photo opens but the colours look wrong
Less common, and a different problem. iPhones record in the Display P3 colour space and often attach an HDR gain map. Software that decodes the pixels but ignores the colour profile renders the result flat or oversaturated. The photo is fine; the tool reading it took a shortcut.
The file looks greyed out in an upload box
Here the problem is not your device at all — it’s the website. Upload forms filter by file type, and a form that only accepts .jpg and .png will refuse to even let you pick a .heic. No amount of codec installing helps; you need to convert the photo first.
What is a HEIC file?
HEIC stands for High Efficiency Image Container. It is Apple’s name for a single image stored inside the HEIF container format and compressed with HEVC. Roughly speaking, a HEIC photo takes about half the space of the equivalent JPEG at similar quality.
The three acronyms trip people up constantly, so briefly: HEIF is the container, HEVC is the compression inside it, and HEIC is what Apple calls the resulting file. If you want the full story, we wrote a longer guide on what a HEIC file actually is.
The part that matters for viewing is that HEIC is a container. It can hold more than one image, plus depth maps, thumbnails, and metadata — which is why a single file sometimes turns out to contain a whole burst sequence.
Which devices can open HEIC without converting?
Before you install anything, it’s worth knowing where HEIC works natively and where it never will. This is the table we wish existed when we first went looking:
| Platform or app | Opens HEIC natively | Notes |
|---|---|---|
| iOS / iPadOS 11+ | Yes | Native — this is where HEIC comes from |
| macOS High Sierra and later | Yes | Handled by the system codecs |
| Windows 11 | Not by default | Needs the free HEIF Image Extensions; some machines also need the HEVC extension |
| Windows 10 | Not by default | Same extensions, installed manually from the Microsoft Store |
| Android 10+ | Sometimes | Supported at the OS level, but gallery app support varies by manufacturer |
| Chrome / Firefox on desktop | No | Neither browser ships a HEIC decoder |
| Safari on Apple devices | Yes | Uses the system codecs already present |
| Gmail in a browser | No | You can download the attachment, but the web preview won’t render it |
| Converted on send | Photos are typically converted to JPG before they reach the recipient | |
| Photoshop 2020+ | Yes | Relies on the operating system’s codecs being installed |
The pattern is easy to summarise: if Apple made it, HEIC works; if not, it depends on codecs somebody had to license. That is exactly the gap a browser-based viewer fills, because the decoder travels with the page instead of the operating system.
What you can do in the HEIC viewer
Triage a batch before converting anything
Somebody sent you forty photos and you need three of them. Drop the whole batch in, arrow through the filmstrip, and export only the ones you actually want. Converting all forty first would be slower and would leave you with thirty-seven files to delete.
Check what the camera was doing
Open the info panel to see the lens, shutter speed, aperture, ISO, and capture time recorded when the shutter fired. Useful when you are trying to work out why one shot came out sharp and the next one didn’t.
Find the images hiding inside one file
If a HEIC holds a burst sequence, the viewer shows a badge with the count and lets you step through every frame. Most tools decode the first image and quietly discard the rest, so photos you didn’t know you had can sit unnoticed inside a file for years.
Open a photo on a computer you don’t control
Work laptops, library machines, and locked-down desktops rarely let you install a Microsoft Store extension. A browser tab needs no permissions at all.
Confirm a file before sending it on
Forwarding a photo you have never actually seen is a small risk that occasionally becomes a large one. Viewing costs nothing and takes a second.
Live Photos, bursts, and what this viewer doesn’t show
Because HEIC is a container, people reasonably expect it to hold everything the iPhone captured. It doesn’t, and the distinction is worth knowing before you go looking for something that was never in the file.
A Live Photo is two files, not one. The still frame lives in the HEIC; the three-second clip around it lives in a separate .MOV alongside it. Copy the HEIC on its own and the motion is simply not there — no viewer can recover it, because those bytes never left the phone with the photo. If the movement matters, you need both files.
Burst sequences do travel together. These genuinely are multiple images inside one container, and the viewer shows a badge with the count so you can step through each one.
Depth and portrait data isn’t rendered. Portrait mode shots carry a depth map used to compute background blur. This viewer reads the photo as it was captured and does not visualise or edit that layer.
Edits may or may not be baked in. A photo edited on the iPhone can store the original alongside the adjustments. What you see here is the image the file presents as its primary one, which is normally the edited version.
Viewer or converter — which one do you need?
These are genuinely different jobs, and using the wrong one wastes your time:
| HEIC viewer | HEIC converter | |
|---|---|---|
| What you get | A photo on screen | A new file on disk |
| Changes the image | No — read-only | Re-encodes into the target format |
| Good for | Checking, sorting, reading metadata | Keeping, sharing, uploading |
| Speed | Instant, one file at a time | Batch, then download as a zip |
| Output | None | JPG, PNG, WebP, or PDF |
If you already know you want JPGs, skip the viewer entirely — the HEIC to JPG converter will batch the whole folder and hand you a zip in one pass. Use HEIC to PNG when you need a lossless copy or transparency, and HEIC to PDF to bind several photos into a single document.
Is it safe to open HEIC files online?
It depends entirely on what “online” means, and the difference is bigger than most tools admit.
Many web-based HEIC viewers upload your photo to a server, decode it there, and send back a JPEG preview. That works, but it means your photo — along with everything recorded inside it — has been copied onto somebody else’s computer. Those files usually carry the GPS coordinates of wherever the shutter was pressed, the device that took the picture, and the exact second it happened. Sites that do this typically promise to delete the file after an hour, which is a promise about their intentions rather than a technical guarantee.
This viewer takes the other approach. The decoder is compiled to WebAssembly and shipped with the page, so your photo is read by your own browser and never leaves the machine.
You do not have to take our word for it:
- Open your browser’s developer tools and switch to the Network panel.
- Drop a HEIC file into the viewer.
- Watch the request list. The page loads its own code, and then nothing else happens.
For the same reason the viewer keeps working after you go offline — once the page has loaded, there is nothing left to fetch. If you want to see the full metadata record your photos carry, and export copies with it stripped out, that is what the HEIC EXIF viewer is for.
Keyboard shortcuts
The viewer is built to be driven from the keyboard, the way a desktop photo app would be:
| Key | Action |
|---|---|
| ← → | Previous / next photo |
| + − | Zoom in / out |
| R | Rotate 90° |
| Space | Start or stop the slideshow |
| Esc | Reset the zoom, or stop the slideshow |
Files can be added by dragging them anywhere onto the viewer, by clicking to browse, or by pasting straight from the clipboard.