filename.heic
Queued—
ChromeOS gives you a blank preview where your photo should be, and there is no codec to install. Convert below — the decoder loads with this page.
100% Local — Files Never Leave Your Device
Drop your photos here
or pick them from Files or Downloads — nothing to install
Supports .heic and .heif from iPhone, iPad and modern Android cameras
88% keeps files small, which matters on a Chromebook's modest storage.
filename.heic
Queued—
ChromeOS has historically had no HEIC decoder, so the Gallery app shows a blank preview and web apps refuse the upload. Support has been improving in newer ChromeOS releases and on some devices, but it remains uneven — which is why a file that opens on a classmate's newer Chromebook fails on yours.
The usual escape routes do not exist here either: there is no codec to buy, no desktop application to install, and school or work devices are often managed so tightly that the Play Store is unavailable.
This page carries its own WebAssembly decoder, so it needs nothing from ChromeOS beyond a browser. Nothing is installed, no extension is required and no upload happens, which also means it works on a managed device where installs are blocked.
Converted files save to Downloads, where the Files app, Gallery and Google Docs can all read them normally.
Drag them from the Files app or press Select Files. Conversion runs in the browser on your Chromebook.
Saved files land in Downloads and open in Gallery, Docs, Slides or any web app you use.
Support has improved in recent ChromeOS versions and on some devices, but it is inconsistent — many Chromebooks still show a blank preview, and web upload forms generally refuse the format regardless. Converting to JPG removes the uncertainty.
No, and that matters on a school or work Chromebook where the Play Store is often disabled. The decoder loads with this page as WebAssembly and runs in the browser, so nothing is installed on the device.
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.