| Why iPhone uses HEIC | Files are 30-50% smaller than JPG at same visual quality |
| Why HEIC fails on Indian portals | Built before HEIC existed; only support JPG/PNG |
| Best browser-based converter | ShrinkTo (also compresses to KB target while converting) |
| Best for batch (10+ files) | iMazing HEIC converter (free Windows/Mac app) |
| Permanent fix | iPhone Settings → Camera → Formats → Most Compatible |
| Quality after conversion | Identical visual quality (JPG ~85 quality matches HEIC's compression efficiency) |
| File size after conversion | JPG file is typically 30-80% larger than original HEIC |
Convert HEIC + compress in one step
ShrinkTo accepts HEIC, converts to JPG, and compresses to your target KB — all in browser. No upload.
What HEIC is and why iPhone uses it
HEIC stands for High Efficiency Image Container. It's a wrapper around HEVC (H.265) video compression applied to still images. Apple adopted it as the default photo format on iPhones starting with iOS 11 in 2017, replacing JPG.
The advantages are real:
- 30-50% smaller files than JPG at the same visual quality
- 16-bit color depth versus JPG's 8-bit (better for HDR photos)
- Multiple images in one file (Live Photos, burst shots stored as one HEIC)
- Lossless transparency support (JPG can't do transparency)
- Better preservation of fine detail in low-light photos
For Apple's ecosystem (iPhone, iPad, Mac), HEIC works seamlessly. For everywhere else, it's a pain. Windows 10/11 needs a paid HEIF codec. Many websites can't display it. And Indian government portals — built when HEIC didn't exist — reject it outright.
Why HEIC fails on Indian government portals
UPSC, NEET, JEE Main, IBPS, SBI, SSC, GATE, and most state government portals were built between 2010-2018. They support JPG (the universal photo format since the 1990s) and sometimes PNG. HEIC didn't exist when these portals were designed, and updating them to accept new formats is slow and rare.
What you'll see when uploading HEIC:
- Best case: Portal shows clear error: "Only JPG/JPEG accepted" — you know what to do
- Common case: Portal accepts the upload, then validation later flags it: "Invalid file format" — you have to re-upload
- Worst case: Portal accepts and submits with HEIC, then verification at the exam center fails: "Photo could not be displayed" — your application is held up
The fix is always the same: convert HEIC to JPG before uploading. Five minutes once, no re-uploads, no problems.
Three categories of HEIC converters
1. Browser-based (works on any device, private)
Drop the HEIC file into a tool, get a JPG out. No software install. Best for one-off conversions on any device.
Privacy options: Some browser tools convert HEIC entirely client-side using JavaScript libraries (libheif-js, heic2any). Others upload your file to their server. The client-side ones are mathematically more private. ShrinkTo uses client-side conversion — your HEIC never uploads.
Other browser-based options: HEIC.online, Cloudconvert, Convertio. All upload to server. Free tier limits: 10-25 conversions per day typically.
2. Built-in iPhone options (offline, iPhone-only)
iPhone has several ways to export photos as JPG without third-party tools:
- Share via email or AirDrop: When you share a photo, iPhone sometimes auto-converts to JPG if the destination app/service doesn't support HEIC.
- Save to Files app as JPG: Open photo → Share → Save to Files → choose location. Some apps within Files convert during save.
- Camera setting permanent change: Settings → Camera → Formats → "Most Compatible." All future photos save as JPG. Existing HEIC photos remain HEIC.
- Direct export via apps: Apps like Photos > Edit > Export As JPG (in iOS 16+) explicitly export to JPG.
3. Desktop apps (offline, batch-capable)
- iMazing HEIC Converter (Windows/Mac): Free, drag-and-drop, batch conversion of 100+ files at once.
- Adobe Bridge / Photoshop (Mac/Windows): Paid but powerful. Open HEIC, export as JPG.
- Mac Preview: Open HEIC in Preview → File → Export → Format: JPEG.
- Windows Photos app (with HEIF codec installed): Free codec from Microsoft Store, then "Save as JPEG" within the Photos app.
- ImageMagick (command line): Free, scriptable.
magick photo.heic photo.jpgon installed systems.
Browser-based converters compared
For quick conversion of a few files without installing software:
ShrinkTo (browser-based, private)
- Pros: No upload (verifiable in DevTools), unlimited use, can compress to KB target while converting (useful for govt portal uploads)
- Cons: First load downloads ~200 KB JS library
- Best for: Privacy-sensitive use (passport photos, exam applications)
HEIC.online
- Pros: Simple UI, no signup
- Cons: Uploads to server, deletes after 1 hour (per their policy), 50 MB file size limit
- Best for: Quick conversion when privacy isn't a concern
Cloudconvert
- Pros: Supports many formats, batch conversion, API for developers
- Cons: 25 conversions/day free tier, server-side processing
- Best for: One-off batch jobs, format conversions beyond just HEIC
Convertio
- Pros: Clean interface, good batch support, browser extensions
- Cons: Server-based, 100 MB free file limit, conversion limits
- Best for: Frequent users who don't mind server-side processing
For Indian government portal uploads (where the photo is sensitive ID material), browser-based with no upload (ShrinkTo) is the safest bet.
The iPhone permanent fix (recommended)
If you regularly upload photos to non-Apple services, the simplest fix is to change iPhone's default camera format to JPG. All future photos will save as JPG instead of HEIC. Existing HEIC photos remain HEIC.
- Open Settings on your iPhone
- Scroll down to Camera → tap
- Tap Formats
- Choose Most Compatible (default was "High Efficiency")
- Done. All photos taken from now on save as JPG.
Tradeoff: JPG photos are about 30-50% larger than the equivalent HEIC. If you're tight on phone storage, this matters. If you have 64 GB+ free, the size difference is negligible.
What about existing HEIC photos? They stay HEIC. Use one of the conversion methods below to convert older photos when needed.
This is the single most important fix for anyone applying to Indian govt exams, jobs, or services. Five minutes, never deal with HEIC errors again.
Step-by-step: convert HEIC to JPG in your browser
- Get the HEIC file to your computer. AirDrop from iPhone (Mac), email yourself the file, or copy via USB cable. Note: emailing sometimes auto-converts to JPG, defeating the purpose. Use AirDrop or USB to preserve HEIC.
- Open ShrinkTo's image compressor (or any HEIC converter). Browser-based, no upload.
- Drop the HEIC file into the drop zone. Or click to browse and select.
- Choose JPG output format. ShrinkTo defaults to JPG; some other tools have a format selector.
- Set a target file size if needed. If uploading to a government portal that needs 50 KB, set 50 KB target. Otherwise use a "high quality" setting.
- The conversion runs in your browser. Takes 1-3 seconds for typical files, 5-10 seconds for high-resolution ones.
- Download the JPG file. Save with a clear filename — extension should be .jpg, not .heic.
- Verify the JPG opens correctly. Double-click on Windows/Mac — it should open in your default image viewer. Confirm the photo looks right.
- Upload anywhere. Now compatible with Indian government portals, Windows, websites, etc.
Batch conversion (10+ files)
If you have many HEIC files (a vacation, a family event, a year of photos), single-file conversion is tedious. Use a batch tool:
iMazing HEIC Converter (free, Windows/Mac)
- Download from imazing.com/heic-converter
- Install (free, no signup)
- Drag a folder of HEIC files into the app window
- Choose output format: JPEG
- Choose output folder
- Click "Convert" — does 100 files in under a minute
ShrinkTo browser tool (free, multi-file)
- Drop multiple HEIC files into the dropzone (or use Ctrl+click to select multiple)
- Tool processes all files in browser sequentially
- Download as ZIP (auto-zips when batch > 5 files)
- Extract ZIP, all files converted
Mac Automator workflow (free, scriptable)
Mac users can create a Quick Action that converts HEIC to JPG with right-click. Open Automator → Quick Action → Add "Change Type of Images" → set format to JPEG. Save. Now right-click any HEIC in Finder and choose your action.
Command line (Mac/Linux/Windows WSL)
For developers comfortable with terminal:
brew install imagemagick # Mac
sudo apt install imagemagick # Ubuntu/Debian
magick "*.heic" "%[basename].jpg"
Converts every HEIC in current directory to JPG. Fast for large batches.
Quality and file size tradeoffs
Converting HEIC to JPG isn't lossless. JPG uses different compression than HEIC. The result:
- Visual quality: Nearly identical at JPG quality 85+ for typical photos. You won't notice difference at normal viewing size.
- File size: JPG file is typically 30-80% larger than the original HEIC at matching quality. A 2 MB HEIC becomes 3-3.5 MB JPG.
- Color accuracy: HEIC's 16-bit color depth gets reduced to JPG's 8-bit. For HDR photos, you'll lose subtle gradients in shadows and highlights. For everyday photos, no visible difference.
- Transparency: If your HEIC has transparency (rare), JPG can't preserve it. Areas become white. Convert to PNG instead if transparency matters.
- Live Photos / burst: A multi-image HEIC becomes a single still JPG. The motion or burst sequence is lost.
For ID photos, exam applications, and government portal uploads — quality is preserved well within acceptable ranges. The JPG version is indistinguishable from the HEIC at typical printing/display sizes.
Common mistakes when converting HEIC
- Renaming .heic to .jpg. Doesn't work. The file format is the actual data inside, not the extension. Renaming a HEIC to .jpg makes it unreadable, not converted.
- Using a low-quality converter. Some quick converters use overly aggressive compression by default. Result: visibly degraded JPG. Use a tool that lets you set quality (or pick "high quality" preset).
- Converting then re-converting. Each JPG-to-JPG re-encoding loses quality. Convert HEIC to JPG once, then keep that JPG.
- Forgetting to delete the HEIC after conversion. If you upload the JPG but keep the HEIC alongside, you have two copies of every photo. Storage waste.
- Trying to convert in Windows without HEIF codec. Windows 10/11 doesn't natively read HEIC. Either install Microsoft's free HEIF codec, or use a different conversion method.
- Uploading the converted JPG without verifying. Open the JPG in an image viewer first. Make sure it looks right and the file isn't corrupted.
- Converting an entire iPhone library at once unnecessarily. If you only need to upload one photo, only convert that one. Don't batch-convert your entire camera roll just to be safe.
- Using server-based converters for sensitive ID photos. If the photo is for passport, Aadhaar, exam — use browser-based conversion. The HEIC contains EXIF metadata (location, timestamp) which you may not want server-side.
- Forgetting to change iPhone settings after the first incident. If HEIC has caused you problems once, change Settings → Camera → Formats → Most Compatible. Saves dealing with conversion every time.
Frequently asked questions
How do I convert HEIC to JPG for free?
Why does my iPhone save photos as HEIC?
Can Windows open HEIC files?
Does converting HEIC to JPG lose quality?
Why do Indian government portals reject HEIC?
What's the safest way to convert HEIC if my photo contains my face?
Can I batch convert HEIC files?
Why is my converted JPG larger than the HEIC?
Can I convert HEIC on my phone without a computer?
Should I keep the original HEIC after converting?
- Apple HEIF/HEIC documentation — apple.com/support (verified May 2026)
- HEVC specification — ISO/IEC 23008-2
- iMazing HEIC Converter — imazing.com
- libheif open-source library (used by browser converters)
Last verified: May 7, 2026.
Convert your HEIC to JPG now
Free, browser-based. Drop a HEIC, get a compressed JPG. Your photo never uploads.
compress Convert HEIC + compress in one step →