filename.heic
Queued—
Canva's uploader turns away the .heic files an iPhone produces. Convert them below and they drop onto your canvas as ordinary image elements.
100% Local — Files Never Leave Your Device
Drop your photos here
or pick them from your device — conversion starts automatically
Supports .heic and .heif from iPhone, iPad and modern Android cameras
Keep this high for design work. Every edit-and-export cycle compounds JPEG artefacts.
filename.heic
Queued—
Canva runs in a browser, and no major browser decodes HEIC natively. Supporting it would mean Canva shipping its own decoder and paying HEVC licensing for a format only Apple devices produce, so its uploader validates against a fixed list of types instead.
That list has differed between the web editor and the mobile apps and can change at any time, which is why the same photo sometimes uploads from a phone but not from a laptop. Converting first removes the variable.
A clean JPG at the original pixel dimensions, with orientation already applied so nothing lands sideways on the canvas. Drag it in and it behaves like any other uploaded image.
If you are planning to cut the subject out or mask it, use our HEIC to PNG converter instead — JPG has no alpha channel, so transparency is not an option once it is a JPG.
Drag them onto the box above or press Select Files. Conversion runs on your device and starts by itself.
Download the JPGs, then drag them into Canva's Uploads panel or straight onto the canvas.
Canva checks uploads against a fixed list of image formats, and HEIC has not reliably been on it. The underlying reason is that Canva is a web app and browsers cannot decode HEIC without a bundled decoder and an HEVC licence.
Behaviour has differed between the web editor and the mobile apps, so if an upload is refused, converting to JPG or PNG is the fastest fix.
Not visibly at 92%. Resolution is untouched, so a 12 MP photo arrives as a full 4032 × 3024 element. Canva re-compresses on export anyway, which is why starting from a high-quality JPG matters more than the format.
No. The decoder is a WebAssembly module that runs inside your browser tab, so the photo is read from your device into memory and converted there. You can check it in your browser's Network tab, or disconnect from the internet once the page has loaded and convert anyway.