Skip to content
heic.fyi

Learn

HEIC on Android: Open, Convert and Share

Android can read HEIC, but three things make it feel unreliable: the system decoder is optional on each device, Chrome and other Android browsers do not display HEIC in a page, and plenty of apps and sites still check for JPEG. This guide separates what the platform guarantees from what depends on the app, and gives you a route for each situation.

By the heic.fyi teamUpdated 8 min read

Key takeaways

  • Android has decoded HEIF since Android 9, but Android's documentation calls it device optional. A newer phone is not a guarantee.
  • Chrome for Android, Samsung Internet and Firefox for Android do not display HEIC in a web page, according to Can I use.
  • Google Photos accepts .heic and .heif for backup, but Google does not document the format of a download, so check the extension you get.
  • When an app or site rejects a HEIC, convert it to JPG. Ultra HDR JPEG, not HEIC, is the HDR route Android documents (Android 14 and later).
On this page
  1. Does Android support HEIC?
  2. Where a HEIC works and where it does not
  3. Which Android cameras write HEIC
  4. Google Photos and HEIC
  5. Convert HEIC on Android
  6. AVIF, WebP and Ultra HDR: what to convert to
  7. A related format: Motion Photos
  8. What to do, by situation
  9. What we could not verify

Does Android support HEIC?

Yes, with a caveat. Android's supported-formats table (opens in a new tab) lists HEIF (.heic and .heif) decoding from Android 9.0 and encoding from Android 10, and marks it device optional. It tells developers to check isMimeTypeSupported on ImageDecoder for "image/heif" for 8-bit support, and says 10-bit decoding needs the optional HEVC Main10 profile. So a phone running a recent Android version will usually open a HEIC, but the platform does not promise it.

Android platform support for HEIC, AVIF and Ultra HDR, by releaseAndroid 9 adds optional HEIF decoding. Android 10 adds HEIF encoding for apps. Android 12 adds 8-bit AVIF decoding. Android 14 adds Ultra HDR JPEG support and AVIF encoding. Android 15 adds ISO 21496-1 gain-map metadata for Ultra HDR JPEG. Separately, Chrome for Android does not display HEIC.Android 9HEIF decoding arrivesOptional: devices can omit itAndroid 10HEIF encoding for appsMediaCodec or HeifWriterAndroid 12AVIF decoding (8-bit)10-bit is optionalAndroid 14Ultra HDR JPEG supportAVIF encoding via MediaCodecAndroid 15ISO 21496-1 gain-mapmetadata for Ultra HDR JPEGWEBChrome for Androiddoes not display HEIC (caniuse)
Platform support by release, from Android Developers. The last entry is separate from the OS: browsers decide for themselves whether a web page can show HEIC.

Where a HEIC works and where it does not

Where a HEIC file works on AndroidAndroid's system decoder handles HEIF from Android 9 but it is optional per device, so support varies. Google Photos accepts .heic, .heif and .avif for backup. Chrome for Android, Samsung Internet and Firefox for Android do not display HEIC according to Can I use.WHEREHEICAndroid system decoderAndroid 9+, optional per deviceVariesGoogle Photos backuplists .heic, .heif and .avifAcceptsChrome for Androidcaniuse: version 154, no HEICNoSamsung Internetcaniuse: no HEIC listedNoFirefox for Androidcaniuse: version 157, no HEICNo
What the documentation we read supports. Individual apps and OEM gallery apps can differ; those are not listed because we did not find documentation to cite.

For browsers, Can I use's HEIF table (opens in a new tab) lists no support in Chrome for Android (version 154), Samsung Internet (4 to 30) or Firefox for Android (157). Only Safari 17 and later display HEIC natively. Can I use also notes that HEIC is hard for browsers to support because it is complex and expensive to license (opens in a new tab). For the full picture see HEIC browser support.

To view a HEIC in a browser without relying on the browser's own decoder, use the HEIC viewer. It decodes the file with WebAssembly on your device and does not upload it. We have not tested it on particular Android phones.

Which Android cameras write HEIC

It depends on the maker and the model. Samsung's page for the Galaxy S26 (opens in a new tab) describes a Photo format setting: open Camera, tap the Quick controls icon (the four dots), tap Settings, and under Photos choose Photo format. Samsung words it as saving space by capturing Photo mode pictures in high efficiency image format (HEIF), and separately lets you set a format for Pro mode pictures. That page names HEIF as the only format option.

Menu names differ between models and One UI versions. Older Galaxy phones have used other labels, but we could not open Samsung's own pages for them, so look in your camera settings for the photo-format option rather than relying on a path from memory. We did not find Google documentation of a HEIC setting for Pixel phones, so we make no claim there.

Many HEICs on Android phones did not come from the phone at all. Photos from an iPhone are HEIC by default; Apple's Most Compatible setting (opens in a new tab) makes new photos use JPEG or H.264 instead. If you regularly send photos to Android users, switching that setting on the iPhone avoids the problem at source. HEIC on iPhone covers it.

Google Photos and HEIC

Google lists .jpg, .heic, .heif, .png, .webp, .gif, .avif and most RAW files (opens in a new tab) as photo types it can back up. Backup quality matters here: Original quality stores photos in the same resolution that you took them with (opens in a new tab), while Storage saver stores them at slightly reduced quality and may compress them into a different image format, like a .jpg. That page does not mention HEIC specifically.

Downloading is where Google is least specific. The download steps (opens in a new tab) are More, then Download, on the app or at photos.google.com, but the page does not say whether you get the original file or a converted one. After downloading, check the file extension and the size; if it is a .heic and the destination rejects it, convert it.

Convert HEIC on Android

Convert when an app, site or form will not take a HEIC. A browser-based converter works regardless of the browser's HEIC support, because the decoding is done by WebAssembly code inside the page rather than by Chrome. Our converter runs on your device and uploads nothing; it decodes the still image and outputs JPG, PNG, WebP, AVIF or PDF. JPG, PNG and WebP output keeps the date taken and camera details by default and leaves the GPS location out unless you switch it on; we have not tested it on specific Android devices.

  1. 01

    Open the converter in your browser

    Go to HEIC to JPG, or use the embedded tool below.

  2. 02

    Choose your HEIC files

    Pick them from your phone's storage. Limits are 100 MB and 100 megapixels per file. For many files use the batch converter, which accepts up to 50 files or 500 MB at a time.

  3. 03

    Save the JPG and use it

    Download the result and attach or upload it. Your original HEIC is unchanged.

Try it here

Convert a HEIC to JPG here

Runs entirely in your browser. Nothing is uploaded.

AVIF, WebP and Ultra HDR: what to convert to

Output formats and what Android's documentation says about them
FormatAndroid support (from Android Developers)Use it when
JPGEncode and decode listed with no version restriction.You need it to open anywhere. This is the safe default.
PNGEncode and decode listed with no version restriction.You need lossless output and accept larger files.
WebPDecoding from Android 4.0; lossless encoding from Android 10.Smaller files for apps and sites that accept WebP.
AVIFDecoding from Android 12 (8-bit); encoding from Android 14.Smaller files, if the receiving app handles AVIF. Can I use notes AVIF was designed to supersede HEIC.
Ultra HDR JPEGSupported beginning with Android 14 (API level 34).You want HDR in a JPEG that older viewers still show as an ordinary image. We do not claim our converters create or preserve gain maps.

Source: Android Developers, Supported media formats and Display Ultra HDR images. Checked 11 October 2026.

Ultra HDR (opens in a new tab) stores an ordinary SDR JPEG with a gain map that tells HDR-capable displays how much to brighten each pixel. Legacy readers that do not understand it show the normal JPEG. That backward compatibility is the reason it, rather than HEIC, is the HDR route Android documents. The Android page covers JPEG only and does not mention HEIC or AVIF gain maps. Android supports Ultra HDR images beginning with Android 14 (opens in a new tab); Android 15 adds ISO 21496-1 metadata handling for JPEG.

Android's Motion Photo is a still with a video appended in one file, and the still can be JPEG, HEIC or AVIF, per Android's format specification (opens in a new tab). An iPhone Live Photo is different: two files tied by an identifier. If you are dealing with those, read Live Photos and HEIC.

What to do, by situation

What to do with a HEIC on Android, by situationIf a site or app rejects the file, convert it to JPG. If it will not preview, open it in Google Photos or a browser viewer. If a Galaxy keeps saving HEIC, change Photo format in camera settings. For many files at once, use a batch converter. For HDR in a widely readable file, use Ultra HDR JPEG on Android 14 or later.What is going wrong with the HEIC?IFDO THISA site or apprejects itConvert to JPGThen upload the JPG.Original HEIC stays as isIt will notpreviewOpen it elsewhereGoogle Photos, or abrowser-based HEIC viewerPhone keepssaving HEICChange Photo formatGalaxy S26: Camera, Settings,Photos, Photo formatMany filesat onceBatch convertUp to 50 files per batchin heic.fyi, on-deviceHDR in a fileanything opensUltra HDR JPEGAndroid 14+: JPEG with again map for HDR displays
Start from what is going wrong. The first two rows cover most cases.
Decision table by situation
SituationDo thisCaveat
A website or app rejects the HEICConvert to JPG in the browser, then upload the JPG.Date and camera details are kept by default; GPS only if you switch it on.
A HEIC will not preview or openOpen it in Google Photos, or in the browser-based HEIC viewer.Device-optional decoding means older or budget phones may lack it.
A web page will not show a HEIC imageChrome for Android does not display HEIC. Convert it to JPG or WebP.Per Can I use; this is the browser, not your phone.
A Galaxy keeps saving HEICCamera, Quick controls, Settings, Photos, Photo format (Galaxy S26 wording).Labels differ by model. Check Samsung's page for your phone.
Many HEIC files at onceUse the batch converter.50 files or 500 MB per batch.
Google Photos download is not the format you needCheck the extension; if .heic, convert it.Google does not document the download format.
HDR mattersUse an Ultra HDR JPEG on Android 14 or later.Not something our converters produce.

What we could not verify

  • A Pixel Camera setting for HEIC versus JPEG. We found no Google documentation.
  • Samsung menu labels for models before the Galaxy S26, and the Gallery convert-on-share option.
  • Whether Google Photos downloads a HEIC as .heic or converts it.
  • How any particular messaging or email app treats HEIC attachments.
  • Behaviour of our tools on specific Android phones. We have no devices and have not tested on them.

Frequently asked questions

Try it yourself

Related reading

Sources

How we research and correct: editorial policy.

Written by the heic.fyi team · Last updated: · Spotted an error? Tell us.