UtilForge

HEIC to JPG Converter

Convert Apple HEIC / HEIF photos to universal JPG right in your browser. Batch convert, tune JPEG quality, strip EXIF by default, and download individually or as a ZIP — with zero upload. Your images never leave this device.

Private by design. Photos are decoded and re-encoded in this tab only. We do not upload, store, or train on your files. CDN scripts load library code (heic2any, JSZip); your bytes stay local.

Converter

Drop HEIC / HEIF files here

or click to browse — multiple files supported

Accepts .heic and .heif · conversion runs locally

Choose files

Privacy
File Original JPG size Status Download
No files yet. Drop or choose .heic / .heif photos to begin.

How it works

iPhones often save photos as HEIC to save storage. Many websites, Windows PCs without codecs, email clients, and older apps still expect JPG. This UtilForge tool converts locally:

  1. You drop or select one or more .heic / .heif files.
  2. heic2any (CDN) decodes HEIC into a browser image blob in memory.
  3. A canvas redraw + toBlob('image/jpeg', quality) builds the JPG and strips EXIF.
  4. Download each JPG, or pack successes into a ZIP with JSZip — still on-device.

Need PDF size reduction next? Try our Compress PDF tool (also no-upload).

Frequently asked questions

Does this HEIC to JPG converter upload my photos?

No. Your HEIC/HEIF files are read into memory in this browser tab and never sent to a server. There is no upload, no account, and no cloud copy. Library scripts (heic2any, JSZip) load from the local vendor/ folder shipped with this pack; your photo bytes never leave the tab.

Is the HEIC to JPG converter free?

Conversion runs entirely on your device. You do not upload photos and you do not need an account to convert.

What is HEIC and why convert to JPG?

HEIC (High Efficiency Image Container) is Apple's default photo format on many iPhones. It saves space but is not universally supported in older browsers, email clients, CMSs, or Windows apps without codecs. JPG is almost universally accepted for sharing, uploads, and print labs.

Does conversion strip EXIF and location data?

Yes by default. The Strip EXIF option is on, and the JPEG is produced via canvas encoding, which does not carry over HEIC metadata such as GPS, device model, or capture time. Uncheck only if you intentionally need a path that preserves more metadata in a future build; this tool's canvas path always strips EXIF.

Can I convert multiple HEIC files at once?

Yes. Drop or select many .heic/.heif files. Each row shows name, original size, output size, and status. Download any file individually or use Download ZIP to pack all successful JPGs with JSZip — still entirely in the browser.

What quality should I use for JPG output?

The quality slider ranges from 0.50 to 1.00 (default 0.92). Higher values keep more detail and produce larger files. 0.85–0.95 is a solid range for phone photos shared online; use 1.00 only when you need maximum fidelity and can accept bigger downloads.

Will my photos work offline or after I close the tab?

Once the local vendor libraries have loaded, conversion does not need a network for your images. Closing the tab or hitting Clear All drops in-memory blobs. Nothing is written to IndexedDB, and files are not posted to analytics.

What if a HEIC file fails to convert?

Some proprietary or multi-image HEIC containers, corrupted files, or very large bursts can fail in heic2any. The row status shows Error with a short reason. Try exporting that photo as JPEG from Photos/Files on the device, or convert one file at a time. Password-protected or DRM-wrapped images are not supported.