How to Upload HEIC Photos to Social Media
Platform-by-platform guide to uploading HEIC photos to Instagram, Facebook, Twitter/X, LinkedIn, TikTok, and other social media platforms without format errors.
You took photos on your iPhone, opened your laptop, and tried to upload them to Instagram or Facebook. The upload failed. The platform either rejected the file or showed a blank image. The problem is the HEIC file format.
Most social media platforms do not accept HEIC uploads from desktop browsers. Mobile apps on iPhone handle HEIC because iOS converts the file automatically before the app processes it. Desktop web browsers cannot decode HEIC, so the upload breaks silently.
This guide covers every major social media platform, what works, what fails, and how to fix it.
Why Mobile Apps Handle HEIC but Desktop Browsers Do Not
iPhones save photos as HEIC by default since iOS 11. When you upload a photo from the iPhone camera roll through a native app, iOS converts the image to JPG in the background before sending it. The app never sees a HEIC file. It receives a JPG.
Desktop browsers do not perform this conversion. Chrome, Firefox, and Edge cannot decode HEIC files. When a web-based upload form receives a HEIC file, it either rejects it outright or fails during processing. Safari on macOS is the one exception. Safari supports HEIC decoding through the operating system's native codec.
This is why the same photo uploads fine from your iPhone but fails from your laptop. The platform did not change. The conversion layer disappeared.
HEIC Support by Platform and Upload Method
| Platform | iOS App | Android App | Desktop Web (Chrome/Firefox) | Desktop Web (Safari) | | --- | --- | --- | --- | --- | | Instagram | Yes | No | No | Partial | | Facebook | Yes | No | No | Yes | | Twitter/X | Yes | No | No | Partial | | LinkedIn | Yes | No | No | Partial | | TikTok | Yes | No | No | No | | Pinterest | Yes | No | No | Partial | | Snapchat | Yes | N/A | N/A | N/A |
"Yes" means HEIC uploads work without conversion. "Partial" means it works inconsistently and may fail on certain file sizes or configurations. "No" means HEIC is rejected or produces errors.
The pattern is clear. iOS apps always work because iOS handles the conversion. Everything else is unreliable. The universal fix is converting to JPG before uploading.
Platform-by-Platform Breakdown
iOS app: HEIC uploads work. iOS converts the photo to JPG before Instagram processes it. Stories, Reels, and feed posts all accept photos from the camera roll regardless of format.
Android app: HEIC is not natively supported. Android does not save photos as HEIC by default. If you transfer HEIC files from an iPhone to an Android device, Instagram on Android may fail to open them.
Desktop web: HEIC uploads fail in Chrome and Firefox. The file picker may allow selection, but the upload produces an error or a blank post. Safari on macOS handles HEIC in some cases but is not reliable for all file sizes.
Fix: Convert HEIC to JPG using HEICify before uploading from desktop or Android. Upload at 1080x1350px for portrait posts or 1080x1080px for square posts. JPG at 85% quality is sufficient because Instagram compresses all uploads to approximately 70% quality regardless of input.
iOS app: HEIC uploads work. Facebook's iOS app relies on the operating system to handle format conversion. All upload types work, including Stories, feed posts, and Marketplace listings.
Android app: HEIC files transferred from an iPhone may not upload. Facebook on Android expects JPG or PNG input.
Desktop web (Chrome/Firefox): HEIC uploads fail. The upload dialog accepts the file, but Facebook's web processing cannot decode it. The result is an error message or a post with no image.
Desktop web (Safari): HEIC uploads work. Safari decodes HEIC using macOS system libraries and passes a decoded image to Facebook's upload handler.
Fix: Convert to JPG with HEICify before uploading outside of the iOS app. Facebook accepts images up to 2048px wide. JPG at 85-90% quality produces results identical to what Facebook displays after its own compression.
Twitter/X
iOS app: HEIC uploads work. Twitter's iOS app receives the converted image from iOS and processes it normally.
Android app: HEIC is not supported. Twitter on Android requires JPG or PNG.
Desktop web: HEIC uploads fail in Chrome and Firefox. Twitter's web upload handler rejects the file. Safari on macOS may work in some cases but is inconsistent.
Fix: Convert to JPG before uploading from any non-iOS device. Twitter compresses all images to a maximum of 4096x4096px and applies its own lossy compression. JPG at 85% quality is the practical ceiling for what Twitter preserves.
iOS app: HEIC uploads work for profile photos, post images, and article cover images. iOS handles the conversion transparently.
Android app: HEIC is not supported. LinkedIn on Android requires JPG or PNG.
Desktop web: HEIC uploads fail in Chrome and Firefox. LinkedIn's web interface shows a generic upload error. Safari on macOS may work but is not guaranteed.
Fix: Convert to JPG with HEICify. LinkedIn displays feed images at 1200x627px. Upload at that resolution or slightly larger. JPG at 90% quality is appropriate for professional content.
TikTok
iOS app: HEIC works for profile photos and photo posts. Video content uses different codecs and is not affected by the HEIC issue.
Android app: HEIC photos are not supported for uploads.
Desktop web: HEIC uploads fail across all browsers, including Safari. TikTok's web upload interface is more restrictive than its mobile counterpart.
Fix: Convert to JPG before uploading from desktop or Android. TikTok photo posts display at 1080x1920px in portrait orientation.
iOS app: HEIC uploads work. iOS converts the file before Pinterest processes it. Pins created from the camera roll upload without issues.
Android app: HEIC is not supported. Pinterest on Android requires JPG or PNG.
Desktop web: HEIC uploads fail in Chrome and Firefox. Safari may work for some files. Pinterest's web uploader is designed for JPG and PNG.
Fix: Convert to JPG using HEICify. Pinterest recommends 1000x1500px for standard Pins. JPG at 85-90% quality produces optimal results after Pinterest's own compression.
Snapchat
iOS app: HEIC works. All photos from the camera roll upload through Memories without format issues. iOS handles the conversion at the system level.
Android app: HEIC is not natively supported on most Android devices.
Desktop web: Snapchat does not offer a desktop web upload option for standard users.
Fix: If transferring photos from an iPhone to share via Snapchat on another device, convert to JPG first.
Optimal Image Specs for Social Media
Every platform compresses uploaded photos regardless of input format. Uploading a 50 MB HEIC file provides zero quality advantage over a well-optimized JPG. The platform will compress both to the same output.
| Platform | Recommended Resolution | Max Display Size | Format | JPG Quality | | --- | --- | --- | --- | --- | | Instagram (Feed) | 1080x1350px | 1080px wide | JPG | 85% | | Instagram (Stories) | 1080x1920px | 1080px wide | JPG | 85% | | Facebook (Feed) | 2048x2048px | 2048px wide | JPG | 85-90% | | Twitter/X | 1600x900px | 4096px max | JPG | 85% | | LinkedIn | 1200x627px | 1200px wide | JPG | 90% | | TikTok (Photo) | 1080x1920px | 1080px wide | JPG | 85% | | Pinterest | 1000x1500px | 1000px wide | JPG | 85-90% |
JPG at 85-92% quality is the universal standard for social media uploads. Going above 92% increases file size without visible benefit after platform compression. Going below 80% introduces noticeable artifacts in gradients and skin tones.
The Universal Solution: Convert to JPG Before Uploading
The simplest rule is this: always convert HEIC to JPG before uploading to social media from a desktop browser or Android device. This eliminates format errors on every platform.
Steps:
- Open HEICify's HEIC to JPG converter
- Drag and drop your HEIC photos onto the page
- Set quality to 85-90% for social media use
- Click Convert
- Download the JPG files
- Upload the JPGs to any social media platform
The entire process takes under 30 seconds for a typical batch of photos. Your files never leave your device because HEICify processes everything locally in your browser.
When you do not need to convert:
- Uploading from the iPhone's native app directly. iOS handles conversion automatically.
- Uploading from Safari on macOS to platforms that support it (Facebook, and sometimes Instagram or Twitter/X).
- Using a scheduling tool that explicitly states HEIC support. Most do not.
In every other scenario, convert first. A 5-second conversion eliminates the risk of a failed upload, a broken post, or a blank image on your profile.
Preventing HEIC Files Entirely
If HEIC causes recurring problems with your social media workflow, you can stop your iPhone from creating HEIC files.
- Open Settings on your iPhone
- Tap Camera
- Tap Formats
- Select Most Compatible
Your iPhone will now save all photos as JPG. This doubles the storage each photo uses but eliminates format compatibility issues permanently. For most social media creators, this trade-off is worthwhile.
For a detailed walkthrough of all conversion methods, see How to Convert HEIC to JPG: 5 Easy Methods.
Frequently Asked Questions
Can I upload HEIC photos to Instagram?
Does Facebook accept HEIC uploads?
Why do some social media platforms reject my HEIC photos?
What is the best format for social media uploads?
Related Guides
How to Email HEIC Photos That Anyone Can Open
Send HEIC photos via email that every recipient can view, regardless of their device or email client. Covers automatic conversion, manual conversion, and best practices.
How to Convert HEIC to JPG: 5 Easy Methods
Step-by-step instructions for converting HEIC files to JPG using free online tools, iPhone settings, Mac Preview, Windows, and Google Photos.
Why Can't I Open HEIC Files? Fixes for Every Device
Troubleshoot and fix HEIC file opening problems on Windows, Android, Linux, and older Mac systems with step-by-step solutions for every platform.
Ready to Convert Your Images?
Try our free, browser-based converter tools. No uploads required -- your files never leave your device.