After reading, you will be able to:

  1. 1️⃣ Tell in one look whether your browser, not Canva, is rejecting the photo.
  2. 2️⃣ Convert a whole iPhone camera roll to JPG before you open Canva.
  3. 3️⃣ Skip the three fixes that never work, starting with renaming .HEIC to .JPG.
Canva upload panel rejecting a HEIC photo from an iPhone camera roll.
Eugene - CEO at SoftOrbits, Candidate of Technical Sciences, has more than 16 years of expertise in software development, photo and multimedia applications, enhancing and transforming digital images and videos.
📅 Last updated on:  2026-07-17

Canva HEIC not uploading is almost never a Canva bug. Canva runs inside your browser, and decoding a HEIC photo is the browser's job rather than Canva's. Safari can do it. Chrome, Edge and Firefox cannot, so the file dies before Canva ever sees a picture. The fix is the same either way. Turn the HEIC into a JPG first, then upload the JPG. For a single photo, a browser converter is fine. For a folder off an iPhone, HEIC to JPG Converter runs the whole batch in one go.

What you will learn
Apply in 10 min Saves 2 hBeginner

What you'll need
  • HEIC to JPG Converter: turns a folder of HEIC photos into JPG in one pass
  • A Windows 10 or 11 PC
  • Your iPhone photos copied into one folder
  • About 10 minutes, most of it spent copying files off the phone

Why won't Canva accept my HEIC file?

TL;DR

Canva is a web app, so your browser has to decode the photo before Canva receives anything usable. Safari 17.0 and later decodes HEIF and HEIC. Chrome, Edge and Firefox are all listed as not supporting it, at any version. That is the whole failure. The picture never becomes a picture.

Open the browser support table for HEIF and the pattern is hard to miss. Safari sits at Supported from 17.0 onward. Chrome shows Not supported across every version from 4 to 153. Edge the same, from 12 to 150. Firefox the same, from 2 to 155. Support is not partial and there is no flag to switch on. No newer build quietly fixed it either.

1 of 4
major browsers can decode HEIC. Safari 17.0+ supports it, while Chrome, Edge and Firefox are listed as Not supported at every version
Source

So when you drag an iPhone photo into Canva on a Windows PC, the browser is handed a file it cannot read. It has no pixels to pass along. Canva reports the format as unsupported, which reads like Canva made a decision about your file. It did not. The decision was made further down, in the browser.
Browser makers are not rushing to fix this, either. HEIC was never meant for the web. MDN's image file type guide walks through the formats browsers actually use, from JPEG and PNG to AVIF and WebP, and even lists the ones to avoid, like BMP and TIFF. HEIC does not appear anywhere on either list.

Why does the same photo upload fine for someone else?

TL;DR

Because they are almost certainly on a Mac in Safari, the one browser that reads HEIC. Same file, same Canva account, different browser, different result. This also explains why the guides you find while searching contradict each other so confidently.

Try this and the whole thing clicks into place. Send the exact photo that just failed to a colleague on a MacBook and ask them to upload it. It will probably work. Nothing about the file changed. Nothing about their Canva plan is different from yours. Their browser can decode HEIC and yours cannot.

Now look at what that does to the advice online. Search this problem and you will find pages stating plainly that Canva takes HEIC, and other pages stating just as plainly that it does not. Both writers were probably honest. One tested on a MacBook in Safari and watched the HEIC drop straight into the editor, while the other tried the same file in Chrome on Windows and hit the wall. Neither of them mentioned which browser they used.
Chrome's gap is not a secret. The request to support .HEIC has been sitting open on the Chromium issue tracker for years. The pixel data inside a HEIC is compressed with HEVC, and HEVC licensing is complicated and expensive. That is a licensing problem, not an engineering one.

There is one more tell. Canva itself hosts HEIC to JPG and HEIC to PNG converters on its own site.

Does a different upload path or a smaller file fix it?

TL;DR

No. Dragging into a folder, using the Uploads tab, trying the mobile app, clearing the cache. They all end at the same decode step, and that step belongs to the browser. A HEIC comfortably inside any size limit still fails, which is why "compress it first" advice keeps missing.

Most people work through the same list before they land here. Drag the file straight into a folder instead of the Uploads tab. Try a different Canva project. Clear the browser cache. Disable an extension. Restart everything. None of it touches the actual problem, because every one of those paths still asks the browser to read a HEIC, and the browser still cannot.

File size gets blamed a lot. Size is not your issue. A photo straight off an iPhone fails exactly as hard as a much larger one would. When a file is genuinely too big, the transfer starts and then gives up. When a file cannot be decoded, it is rejected on sight. Those are different symptoms.
One useful diagnostic, though. If your JPGs and PNGs also refuse to upload, stop reading this guide. That is a different problem entirely, somewhere in your network, your browser or your account, and converting HEIC will not touch it. This guide only helps when JPGs go up fine and HEICs do not.

How to convert HEIC to JPG for Canva on Windows

Install the converter and open it

Run the trial installer for Windows 10 or 11. Everything happens on the machine in front of you.

 Installing the HEIC to JPG converter on Windows 11..

Add the folder you copied off the iPhone

Click Add Folder to pull in the whole camera roll at once, or drag single photos into the window.

 Adding a folder of HEIC photos from an iPhone camera roll to the converter..

Set the output to JPEG and pick a destination

Leave the format on JPEG and point the output at a new folder, so your originals stay untouched.

 Choosing JPEG output and a separate destination folder..

Click Start, then upload the JPGs to Canva

Hit Start and let the batch run. When it finishes, drag the JPG folder into the Canva Uploads tab.

 Batch converting HEIC photos to JPG before uploading them to Canva..

HEIC to JPG Converter HEIC to JPG Converter

Get a HEIC to JPG converter software free download for Windows 10 and 11. Convert HEIC to JPG locally on your PC in batch with full color profile support.

Can I convert HEIC to JPG online instead?

TL;DR

Yes, and for a single photo it is the fastest route by far. Canva even hosts its own HEIC to JPG and HEIC to PNG converters, so you never leave the tab. The catch shows up at volume, because every file travels to someone's server one at a time.

For one photo, this is genuinely the right call and we are not going to pretend otherwise. Drop the file in, wait a few seconds, download the JPG, add it to Canva. There is nothing to install and no license to think about. Canva's own converter is the obvious pick, since the file is already headed to Canva anyway.

Output format is worth a moment of thought. JPG is what you want for photographs. If you are converting a logo or a graphic that needs a transparent background to sit over a colored canvas, ask for PNG instead, since JPG has no alpha channel and will hand you a white box where the transparency used to be.

Personal photos are still personal after they are converted. Most "no signup, no upload" browser tools say nothing about how long the file sits on their server or who can reach it, and the absence of a retention note is not the same as a promise. For a stock image it hardly matters. For client work, or family pictures, convert on your own machine and the question never comes up.

Online converter or desktop batch: which one fits?

TL;DR

One photo for one design, use a browser converter. A camera-roll export for a client deck, convert the folder yourself. The dividing line is not quality. It is the number of files, and whether the photos should leave your machine at all.

Both routes produce a JPG that Canva accepts. The output is not the difference. What differs is the shape of the work. Browser converter is a per-file transaction. Drop, wait, download, repeat. That is a fine trade for one photo and a bad one for two hundred.

If the answer to "how many?" is "a lot of them", a desktop HEIC to JPG converter for Windows allows you convert the whole pile in one job you start once and walk away from.

One at a time in a browser tab

Drop a file, wait, download, repeat. For 300 photos off an iPhone that is 300 rounds of the same three clicks, and one misclick means starting that file over.

Batch on your own PC

Point the converter at the folder, pick JPEG, click Start. It runs as a single job across every core you have.

What you haveBest routeWhy
One photo for one designBrowser converter, Canva's own if you likeNo install, done in a few clicks
A folder off the iPhoneconvert HEIC to JPG in bulk on the desktopOne pass over the whole folder instead of one tab per file
Client or family photosDesktop, offlineThe file never reaches anyone else's server
You need transparency in CanvaHEIC to PNG converterPNG keeps the alpha channel that JPG drops
Animated or tiled HEICDesktop with a real decoderThese are not one plain image inside, and simple tools fail on them

How do I stop my iPhone from making HEIC files?

TL;DR

Open Settings, tap Camera and then Formats, then pick Most Compatible. The iPhone shoots JPEG from that moment on. It changes nothing about the photos already in your library, so treat it as prevention rather than a fix.

Apple documents the two options plainly enough. High Efficiency captures photos as HEIF and video as HEVC, which is the space-saving default. Most Compatible captures photos as JPEG and video as H.264, the formats everything on earth can read. The setting appears only on iPhones which are capable to shoot HEIF in the first place.

There is a real cost to switching. JPEG files are bigger for the same picture, so your storage fills faster. Apple did not pick HEIF to annoy you, it genuinely saves room. The trade is space against never thinking about this again, and if you are regularly moving photos into Canva, Windows or anything else outside Apple's world, the trade is usually worth taking.
The important part is what it does not do. Every photo already sitting in your library stays HEIC, and every one of them still needs converting before Canva will take it. Change the setting for the future, then deal with the backlog as its own job.

Why does Windows say it does not support HEIC either?

TL;DR

Because Windows does not decode HEIC out of the box. It needs the HEIF Image Extensions plus the HEVC Video Extensions underneath, and people report the pair failing even with both in place. If Windows cannot preview the photo, that is the same missing decoder your browser is missing.

Before you even reach Canva, there is usually a smaller humiliation. You double-click the photo in Windows and it will not open. The message is blunt about it: "It looks like we don't support this file format." One report of that error on Microsoft's own Q&A site, filed from an iPhone 14 Pro to a Windows 11 machine, turned into a queue of people saying they had hit exactly the same thing. If you cannot even look at the file, our guide on why Windows Photos won't open HEIC walks through that side of it.

50+
people reported the same unsupported-format error on one Microsoft Q&A thread, with the HEIF and HEVC extensions already in place
Source

The codec chain is fussier than it looks. There are two pieces and they depend on each other. The HEIF Image Extensions handle the container, while the HEVC Video Extensions handle the compression inside it. Installing the first without the second, or in the wrong order, leaves you with a decoder that is missing its own foundation. Users on the Microsoft Tech Community report "Unable to open this file." coming back even after a reinstall.

Here is the part that trips people up, though. None of this helps Canva. Fixing Windows means you can finally see your photos, and that is a separate job. Chrome does not consult Windows about image formats. It ships its own decoders, and HEIC is not among them. A working HEIC preview in Explorer changes nothing about the Canva upload box.

Why convert to JPG instead of waiting for HEIC support?

TL;DR

Because there is no date to wait for. HEIC is not a web delivery format, MDN does not list it among the image types browsers use, and the Chromium request has been open for years over licensing rather than effort. JPEG already works everywhere, today.

Plenty of people treat this as a temporary annoyance, something that gets patched next quarter. It is not. The blocker is HEVC licensing, and licensing does not get fixed by an open bug report. Apple can ship HEIC support in Safari because Apple already pays into that world. Every other browser would have to solve the same cost problem, and years of an open request suggest none of them intends to.
Meanwhile JPEG is thirty-odd years old, patent-free, and read by everything. Every browser, every editor, every phone, every printer. Converting is not a downgrade. JPEG is what the format was built for, and it is what Canva can read.

The practical upshot. Convert once, upload forever. A folder of JPGs works in Canva today and will still work in whatever you use next.

Why HEIC to JPG Converter fits a whole camera roll

TL;DR

It fits one specific job. A folder of iPhone photos that has to become JPG before Canva will look at it. For a single picture it is overkill.

Pros:

Converts an entire folder in one pass, using all CPU cores

Keeps HDR and wide-gamut color instead of flattening it

Includes a HEIC viewer, so you can check files Windows refuses to open

Handles animated and tiled HEIC, which most converters do not

Renames output by the date the photo was taken, which helps with a mixed camera roll

Cons:

Windows 10 and 11 only, so a Mac user is better served by Preview

Paid after the trial, and one photo does not justify an install

It solves the convertion, not the upload. You still drag the JPGs into Canva yourself

Where it earns its place is the repetitive part of the job. Right-click integration in Explorer means you can convert without opening the app, and there is command line if you want the whole thing scripted. Download HEIC to JPG Converter and point it at the folder you pulled off the phone.

Pitfalls when Canva HEIC is not uploading

TL;DR

Most of the time lost here goes into fixes that cannot possibly work. Renaming the extension does nothing to the data underneath, and a Windows codec does not change what Chrome can read. The iPhone setting everyone recommends only affects photos you have not taken yet.

✔️ Renaming photo.heic to photo.jpg.

The name is not the format. Renaming changes four characters and leaves the HEVC-compressed data underneath untouched, which means Canva still cannot decode it. Neither can Windows Photos. You now also own a file that lies about itself.

✔️ Assuming "Most Compatible" converts the photos you already took.

It changes what the camera writes from that point forward, and nothing else. Everything already in your library stays HEIC.

✔️ Installing one Windows extension and calling it done.

The HEIF Image Extensions need the HEVC Video Extensions underneath them, and even with both installed people still hit the wall. A Microsoft Q&A thread has more than fifty people reporting the same rejection, and the person who opened it could not find the HEIF extension in the app list at all, though the Store insisted it was installed.

✔️ Reinstalling the extension and expecting a different result.

In another thread on Microsoft Q&A from March 2025, an iPhone 16 Pro owner had the free HEIF extension and the paid HEVC extension on Windows 11, neither worked, and the app could not even be found to reinstall it.

✔️ Converting a camera-roll export one file at a time.

Someone on Microsoft's Q&A forum laid out the scenario exactly. A pile of iPhone HEICs, a project deadline closing in, and browser conversion too slow to get through them one by one. Batch the folder once, then open Canva. The tool matters less than doing it as one job.

✔️ Handing private photos to a converter you found ten seconds ago.

The moment to check what happens to the file is before you drop it in, not after you close the tab. If the site does not say, you do not know.

HEIC to JPG Converter HEIC to JPG Converter
Canva HEIC not uploading? The cause is your browser, not Canva: only Safari decodes HEIC. Convert HEIC to JPG first, and here is how on Windows.
Canva upload panel rejecting a HEIC photo from an iPhone camera roll.


🙋Frequently Asked Questions

In practice it depends on your browser rather than on Canva. Safari 17.0 and later decodes HEIC, so uploads often work on a Mac. Chrome, Edge and Firefox do not decode it at all, which is why the same file fails on Windows. Convert the photo to JPG and the question stops mattering.

Usually the converter cannot read that particular file. Not every HEIC is a plain single image. Some are animated, with a video stream packed inside, and some are stored as tiles, and lightweight browser tools fail on both. A desktop converter with a full decoder reads them, and its built-in viewer lets you check the file before converting.

Your browser has to decode the photo before Canva receives anything. Chrome, Edge and Firefox cannot decode HEIC. Nothing about your account, your plan or the file size changes that. Convert the photo to JPG first, then upload the JPG.

For one photo, drop it into a browser converter and download the JPG. For a folder off an iPhone, install a desktop converter, add the folder, choose JPEG as the output format and click Start. Then drag the finished JPGs into the Canva Uploads tab.

It was never built for the web. MDN's image guide covers what browsers really read, from JPEG and PNG through to AVIF and WebP, and HEIC is not on the list at all. Its pixel data uses HEVC compression, and the Chromium request for HEIC support has stayed open for years, with the cost and complexity of HEVC licensing the reason usually given.

Canva hosts both a HEIC to JPG and a HEIC to PNG converter on its own site, so you can get PNG without leaving the tab. Pick PNG when you need transparency, such as a logo layered over a background. For photographs, JPG is smaller and does the same job.

The codec chain often breaks. On Microsoft Q&A, people report that exact rejection with both extensions in place, sometimes with the HEIF one missing from the app list. Try installing the HEVC Video Extensions first and the HEIF Image Extensions second. Either way, it will not change what Canva does.

No. Most Compatible only changes what the camera captures from that point on, so new shots come out as JPEG. Photos already in your library stay HEIC and still need converting.

Users on the Tech Community forum report exactly this, with "Unable to open this file." returning after a reinstall. Install order matters, so put the HEVC Video Extensions in place before the HEIF Image Extensions. A converter with its own decoder sidesteps the chain entirely.

It depends on the site, and most of them do not tell you. If the photos are personal or belong to a client, convert them on your own PC instead.

Copy the photos off the phone into one folder, point a desktop batch converter at that folder, leave the format on JPEG and run it once. The job finishes as a single pass, instead of one browser tab per photo.

Sources