Convertify - free online image converter

Convert HEIF to JPG Online Free — Fast Batch Conversion

You can upload a maximum of 10 images at a timeDrag & Drop your images here orSupported formats: HEIF
Output format
90%
Resize

How to Convert Images Online

  1. 1Upload your HEIF file

    Click the upload area or drag and drop your .heif or .HIF file. Batch upload up to 100 files.

  2. 2Convert

    Convertify processes the file using Rust + libvips + libheif. HEVC, AVC, and AV1 codecs inside the HEIF container are all supported.

  3. 3Download JPG

    Download your JPG. The file is deleted from the server immediately after download.

Supported Image Formats

HEIF

High Efficiency Image Format — same as HEIC, used on Apple devices.

JPG

Universal format for photos. Supported everywhere, great balance between quality and file size.

HEIC

Apple photo format used by iPhone and iPad. High quality with small file size.

WebP

Modern image format by Google. Up to 30% smaller than JPG with the same quality.

PNG

Lossless format that preserves every pixel. Best for screenshots and logos.

GIF

Classic format for simple animations. Supports transparency and up to 256 colors.

BMP

Uncompressed bitmap format. Maximum quality but very large file size.

TIFF

Professional lossless format used in printing and photography.

AVIF

Next-gen format with excellent compression. Up to 50% smaller than JPG.

PPM

Portable Pixmap format used in Unix/Linux environments.

HDR

High Dynamic Range format storing extended brightness data.

FITS

Flexible Image Transport System used in astronomy and science.

PDF

Portable Document Format. Convert PDF pages to JPG, PNG or WebP images.

AVIF vs WebP vs HEIC vs JPG

Quick comparison to help you choose the right format

AVIF
  • Size: Up to 50% smaller than JPG
  • Browsers: Chrome, Firefox, Safari
  • Transparency:
  • Best for: Web performance
WebP
  • Size: 25-35% smaller than JPG
  • Browsers: All modern browsers
  • Transparency:
  • Best for: Web compatibility
HEIC
  • Size: ~50% smaller than JPG
  • Browsers: Safari only
  • Transparency:
  • Best for: iPhone storage
JPG
  • Size: Baseline
  • Browsers: All browsers & apps
  • Transparency:
  • Best for: Universal sharing

Frequently Asked Questions

What is a .heif file?
HEIF (High Efficiency Image File Format, ISO/IEC 23008-12) is an image container that can hold images encoded with HEVC (H.265), AVC (H.264), AV1, or other codecs. It is distinct from .heic, which is Apple's HEVC-specific variant. HEIF files are produced by Samsung Galaxy phones, Sony Alpha cameras, Canon cameras, and Windows 11 Camera.
My Samsung Galaxy photos are .heif — how do I convert them?
Upload your .heif files to Convertify and download the converted JPGs. Samsung also offers a built-in 'Convert HEIF images when sharing' toggle in the Gallery app, but that produces JPEG via a share-sheet step. Convertify handles batch conversion directly with no share-sheet required.
Is .heif the same as .heic?
No. HEIF is the container family; HEIC is Apple's branded variant (HEIF + HEVC codec, .heic extension). Samsung, Sony, Canon, and Windows Camera produce .heif or .HIF files. Both formats use the same ISO/IEC 23008-12 container and are decoded identically by libheif — but their extensions differ and Apple Photos / iCloud prefer .heic.
Does converting HEIF to JPG lose quality?
Yes, in three ways: the bit depth is reduced from 10-bit (Sony/Canon HEIF) to 8-bit, HDR transfer functions (HLG, HDR PQ) are tone-mapped to SDR sRGB, and JPEG's DCT compression is less efficient than HEVC's intra prediction. The perceptual loss at Q=82 is minor for most content, but the conversion is not reversible.
What happens to 10-bit HEIF color when converting to JPG?
JPEG supports only 8-bit per channel. libvips quantizes the 10-bit data to 8-bit before JPEG encoding. For images with smooth gradients — skies, skin tones, sunsets — this can produce subtle banding where the 10-bit original was smooth. At Q=90+, JPEG compression artifacts are minimal, so the bit-depth reduction is the dominant quality cost.
Does converting HEIF to JPG preserve HDR?
No. JPEG has no mechanism for HDR transfer functions (HLG or HDR PQ). Convertify tone-maps HDR content to SDR sRGB before JPEG encoding. The resulting JPG looks natural on standard displays but has lost the HDR highlight detail present in the original HEIF.
How much bigger is the JPG compared to the HEIF?
HEIF/HEVC stores images at roughly half the file size of equivalent-quality JPEG. Converting HEIF to JPG at Q=82 typically produces a file 1.5 to 2 times larger than the source. A 3 MB HEIF photo may become a 5–6 MB JPG. This is normal and expected given JPEG's lower compression efficiency.
Can I batch convert Samsung HEIF files?
Yes. Convertify accepts up to 100 files per batch request, processes them in parallel, and returns a ZIP archive of converted JPGs. Each HEIF file produces one JPG.
Does Convertify handle both .heif and .heic files?
Yes. libvips registers its HEIF loader for .heic, .heif, and .avif extensions. libheif detects the codec inside the container automatically — HEVC, AVC, or AV1 — regardless of the file extension.
Does Convertify store uploaded files?
No. Files are held in RAM only during processing and discarded immediately after the response is sent. Convertify does not log image content, retain uploads, or use files for any purpose other than the requested conversion.

HEIF vs HEIC: what is the difference?

HEIF (High Efficiency Image File Format, ISO/IEC 23008-12) is the container. HEIC is Apple's specific variant — a HEIF container whose payload is encoded with HEVC and that uses the .heic extension. Files with a .heif extension come from Samsung Galaxy phones, Sony Alpha cameras, Canon cameras, Windows 11 Camera, and other non-Apple sources. Both share the same container format and are handled identically by libheif and libvips; only the extension and branding differ. If you have a .heic file from an iPhone, that is a separate page.

Which devices produce .heif files?

Samsung Galaxy: the S10/S10+/S10e (2019) introduced High Efficiency Pictures as an opt-in toggle in Camera Settings. The S20, S21, S22, S23, S24, and S25 lineups carry the same feature under Advanced picture options; the codec used inside is HEVC. The extension used varies by One UI version and locale — some units produce .heif, some .heic, both contain HEVC. Google Pixel: Android P (2018) added platform-level HEIF write support. Google Pixel phones with third-party camera apps may produce .heif files. Windows 11 Camera: writes HEIF when the HEIF Image Extension and HEVC Video Extension are installed from the Microsoft Store. Sony Alpha cameras (7S III, A1, 7R V and later): shoot HEIF with the .HIF extension at 10-bit 4:2:0 or 4:2:2; HLG Still Image mode uses BT.2020 wide gamut. Canon (EOS-1D X Mark III, R5, R6 II and later): records HEIF as .HIF at 10-bit with optional HDR PQ.

What changes when HEIF becomes JPG?

Three irreversible changes occur. First, bit depth: HEIF from Sony and Canon is commonly 10-bit per channel; JPEG is capped at 8-bit by the spec. libvips quantizes the 10-bit data to 8-bit during encoding, which can introduce subtle banding in smooth gradients — an effect more visible in HDR skies and skin tones. Second, HDR is lost: HLG and HDR PQ transfer functions embedded in HEIF (common in Sony HLG Still Image and Canon HDR PQ modes) cannot be represented in JPEG, which has no HDR container; Convertify tone-maps to SDR sRGB. Third, transparency is lost: HEIF supports an alpha channel, JPEG does not; any transparent pixels are composited onto white. File size increases: HEIF/HEVC files are roughly half the size of equivalent-quality JPEGs, so converting in this direction typically produces an output 1.5–2 times larger than the source.

HEIF vs JPG: format comparison

FeatureHEIF (.heif)JPG
Color depth8-bit or 10-bit per channel8-bit per channel
HDRYes (HLG, HDR PQ, BT.2020)No
TransparencyYes (8-bit alpha)No
CompressionHEVC lossy — ~2× smaller than JPGDCT lossy — baseline
Animation / sequencesYes (HEIF image sequences)No
Browser support (2026)0% — no browser supports HEIF~100% — universal
Email clientsNot supportedUniversal
macOS / iOSNative (Photos, Preview)Native
WindowsRequires HEIF + HEVC extensionsNative
AndroidAndroid 9+ (varies by OEM)Native
Best forApple ecosystem, camera storageUniversal sharing, email, print

When NOT to convert

Keep your HEIF files if you stay within the Apple ecosystem — iCloud Photos, AirDrop, and Apple Messages all handle HEIF and HEIC natively on iOS 11+ and macOS High Sierra+. Keep them if your destination is a modern web pipeline that already serves AVIF or WebP via the HTML picture element, where HEIF's compression advantage is better realized through an AVIF conversion rather than a JPEG. Keep them if you need 10-bit or HDR fidelity — converting to JPG permanently discards that precision and cannot be undone.

Quality settings for HEIF to JPG

Convertify uses libvips's vips_jpegsave with a default quality of 82, which balances file size and visual quality for most HEIF photographic content. For archival or print use, Q=90 or higher is recommended; the file will be larger but artifacts are invisible. For web delivery, Q=75 to Q=80 is standard and typically halves the file size versus Q=90. For camera HEIF at 10-bit (Sony, Canon), the quality setting has no effect on the bit-depth reduction from 10 to 8 — that step occurs before encoding regardless. JPEG's 4:2:0 chroma subsampling (default in libvips) is retained for Q below 90; at Q=90+ Convertify automatically switches to 4:4:4 subsampling for sharper color edges.

How Convertify converts HEIF to JPG

The conversion pipeline runs entirely in Rust on top of libvips 8.8+ via libvips-rs bindings. Step 1: vips_heifload() receives the uploaded file. libheif (strukturag/libheif) inspects the ftyp box to identify the codec inside — HEVC is decoded via libde265, AVC via OpenH264 (libheif 1.13+), AV1 via libaom or dav1d. The loader is registered for .heic, .heif, and .avif extensions transparently. Step 2: the decoded image is a VipsImage at native bit depth — 16-bit VIPS_FORMAT_USHORT for 10-bit HEIF input (libvips heifload.c added >8-bit support in December 2021). ICC color profiles are read via heif_image_handle_get_raw_color_profile and attached to the VipsImage. EXIF and GPS metadata are preserved. Step 3: vips_jpegsave() encodes the output at the chosen Q, with optimize_coding=true and subsample_mode=auto. The JPEG bytes stream directly to the HTTP response without writing a temporary file. Peak memory usage is bounded by libvips's demand-driven pipeline — large 10-bit HEIF files are processed in tile-sized strips.

Related Conversions