Convert HEIC to JPG

Drop the HEIC files from your iPhone below and get JPGs that open on any computer, site or printer. JPG is already selected, and files go up to 16 MB as a guest or 32 MB with a free account. Free. No account, no app to install.

  • JPG already selected
  • Always the right way up
  • Date and location kept if you ask

Balance between the image quality and compression

Output format

Auto tries every format your image can be saved as and gives you the smallest one

Resize

Change the width, height or scale of every image you upload

Original Dimensions Percentage
px
px

Set one side to keep the proportions, or both for an exact size.

Percentage
%

Size limit

Fit every image under a file size, for a form or a site with an upload limit

Any size Under a size
KB

Saved as JPG, WebP or AVIF. When quality alone can't get there, the image is made smaller to fit.

How the size limit works

Responsive image set

Pro

The image at several widths, with a srcset to paste into your page, so each screen loads the size it needs

One size Responsive set
px

Up to 8 widths, each in the format and at the level of the result. A width wider than the image stops at its own width, so nothing is enlarged.

How responsive sizes work

Keep EXIF Keeps details such as the camera, the date and the location in each file. Leave it off to remove them and save space.
Write alt text with AI Describes each image for screen readers and search engines, and suggests a file name
Alt text language
No language matches
English
Spanish
French
German
Italian
Portuguese
Dutch
Polish
Swedish
Turkish
Russian
Ukrainian
Arabic
Persian
Hebrew
Hindi
Indonesian
Vietnamese
Thai
Japanese
Korean
Simplified Chinese
Traditional Chinese
Rename files Downloads take the suggested name instead of the one you uploaded

Pro
Uploading a zip comes with Pro: the browser opens it and uploads its images in the folders they sat in, and the zip of the results keeps them. On your plan, unzip it and drop the images here. How folders and zips work

Up to 16 MB per image PNG, JPG, WEBP, GIF, HEIC, TIFF, or a ZIP of them on a paid plan

Guests get 10 images a day, 10 left today. A free account gets 40 a day and 7 days of Pro.

Upload a folder, or a zip

Pro

Pick a folder and every image in it uploads, with the folders inside it, and Download Selected gives them back in the same folders. A zip of images dropped on the box works the same way, opened in your browser.

How folders and zips work

Auto-start
On, each image starts compressing as soon as it uploads. Off, images wait in the box so you can check the settings, then start together.
Delete this image?
The image and its optimized copy will be removed from storage. This cannot be undone.

Rename this image
Choose the name the optimized image downloads with. Its format stays the same.

Uploaded as

Rename the selected images
Each image gets this name and a number, counted in the order they were uploaded. Their formats stay the same.

Share this image
AI alt text
Alt text

Paste it into the alt attribute of the image on your page.

Choose the compression level that suits your images
Level What it promises What happens Pick it when
Lossless
Not one pixel changes in a JPEG, PNG or GIF The file is repacked, never re-encoded. JPEGs get an optimised Huffman table and progressive scan, PNGs a tighter deflate pass, GIFs a lossless gifsicle run. A lossy WebP has no repack step, so it is re-encoded at the highest quality the level allows. A sideways phone JPEG is rotated losslessly on the way through and keeps its colour profile. The one exception to the promise is a PNG or WebP tagged with a wide-gamut profile such as Display P3: its colours are converted to sRGB, so the values change but the picture doesn't. Logos, line art, anything you'll edit again, or when the file is evidence.
Smart
No visible change, targets 40 dB PSNR and a perceptual score of 70 A quality search runs per image and stops at the lowest quality that still clears the PSNR target. That answer is then scored on the SSIMULACRA 2 scale, because an average over every pixel lets a mostly flat picture through at a quality its detail doesn't deserve, and when it falls under 70 the search moves back up until it doesn't. Photos and graphics end up at different qualities because they need different ones; an image that cannot reach the targets inside the quality ceiling is encoded at the ceiling. Almost everything on a website. This is the default for a reason.
Ultra
Smallest file, targets 34 dB PSNR and a perceptual score of 50 The same two-stage search with lower targets. Fine texture softens a little; edges and text stay sharp. Thumbnails, backgrounds, email images, anything shown small or blurred anyway.
None
No compression at all Only the resize, conversion or metadata setting you chose is applied. Without a resize or a conversion every pixel comes back as it was: the file only loses its metadata, and with Keep EXIF on it comes back byte for byte. You only wanted to resize or convert, and quality is someone else's decision.

Measured, not estimated

What happens to the file size

HEIC is a more efficient format than JPG, so a faithful JPG copy of a HEIC is often the bigger file. How much depends on the level you pick.

Sample Original Smart Ultra
Portrait, HEIC from libheif 1800 by 1200 132 KB HEIC 104 KB 21.2% smaller 67 KB 49.2% smaller

One sample: our showcase portrait, 1800 by 1200, encoded as HEIC by libheif at its default quality. An iPhone's own HEICs are larger and more detailed, so expect different numbers, in the same direction.

Why convert

HEIC is a fine format that almost nothing opens

iPhones have saved photos as HEIC since iOS 11. It's a good format: about half the size of a JPG at the same quality. The trouble starts when the photo leaves the phone. Windows needs extra codecs installed, plenty of web forms refuse it, and Chrome and Firefox won't display one.

So the job here isn't saving space. It's getting a file that works. Iminify decodes the HEIC, turns it upright and writes a JPG with jpegli, the JPEG encoder from the JPEG XL project. At Smart it searches for the lowest JPG quality that still matches your photo; the ceiling for a HEIC source is quality 90, because above that a JPG spends its bytes copying the HEIC's own artefacts.

If the photo is going on a website, skip JPG. Convert the HEIC to WebP or AVIF from the full tool and you keep most of HEIC's size advantage in a format browsers can show.

What survives

What a HEIC keeps on its way to JPG

  • Orientation

    The photo comes out upright whichever way you held the phone, and the orientation tag is reset so no viewer turns it a second time.

  • Date, camera and location, if you ask

    Metadata is stripped by default, GPS included. Turn on Keep EXIF to carry it into the JPG.

  • Colours

    iPhones shoot in Display P3. The colours are converted to sRGB, so the JPG looks right in software that ignores colour profiles.

  • Live Photos, bursts and depth

    A HEIC can hold several images. Only the main photo is converted; the motion clip of a Live Photo is a separate video file and never part of the HEIC.

When not to

When to keep the HEIC

  • The photo is staying inside Apple's apps. Photos, Messages and AirDrop all handle HEIC, and it's the smaller file.
  • It's your only copy. Keep the HEIC as the original and convert a copy; a JPG made from it has been through two lossy encodes.
  • You'd rather stop the problem at the source. Settings, Camera, Formats, Most Compatible makes the iPhone shoot JPG from then on.

How to

HEIC to JPG in three steps

  1. 1

    Drop your HEIC files

    From a Mac, a PC or straight from the iPhone's browser. A whole batch is fine.

  2. 2

    Decide on metadata

    Leave Keep EXIF off to remove the location before sharing, or turn it on to keep the capture date.

  3. 3

    Download your JPGs

    One at a time, or every result in one zip.

Questions

HEIC to JPG questions

Next

From the blog

What we've measured so far

We run the encoders on real photos and screenshots and publish the numbers: when WebP beats AVIF, what quality 80 means in each encoder, and how many kilobytes an image on a web page should weigh.

All posts
Grid of results for one iPhone photo sent in seven formats to three AI APIs: Claude's and OpenAI's read JPEG, PNG, WebP and GIF and refused AVIF, TIFF and HEIC; Gemini 3.8 Flash read all seven.

Can ChatGPT read HEIC? What five AI tools list, and what three APIs did with an iPhone photo

On 11 October 2026 we sent the same iPhone photo, a 1.7 MB HEIC of two greyhounds looking into a café, to three AI APIs (the interfaces developers use, not the chat apps). Gemini 3.8 Flash answered "Two leashed dogs looking inside a stylish, cozy restaurant." OpenAI's API replied "The image data you provided does not represent a valid image." Claude's API returned an error naming the four types it takes: JPEG, PNG, GIF and WebP. So can ChatGPT read HEIC? OpenAI's help page for ChatGPT lists three image types: PNG, JPEG and non-animated GIF. HEIC isn't one of them. Convert the photo to JPG before you attach it: JPEG, the same format as JPG, is on every format list we read from OpenAI, Anthropic, Google, Microsoft and xAI. Iminify's HEIC to JPG page converts it without an account. Two of the lists we read name HEIC: Google's image page for the Gemini API and xAI's FAQ for the Grok app.

7 min read
Bar chart: an iPhone 12 Pro HEIC of 1.96 MB and four JPGs made from it: jpegli at quality 90, 1.50 MB, score 79.0; heif-dec at 90, 2.23 MB, 82.3; jpegli at 95, 2.48 MB, 84.5; ImageMagick at 92, 2.60 MB, 84.4

Stop your iPhone saving HEIC, and convert the photos you already have

An iPhone saves its photos as HEIC unless you tell it not to. To make it save JPG instead, open Settings, tap Camera, tap Formats and choose Most Compatible. That changes new photos only: everything already on the phone stays HEIC, and those files need converting. We converted three HEIC photos taken on an iPhone 12 Pro to see what that costs. In the table below, the JPGs came out anywhere from 24% smaller to 61% bigger than their HEICs, and by default two of the three converters we tried kept the photo's GPS location.

6 min read
Bar chart of file sizes for a photo at four print sizes, 8x10 to 24x36. PNG bars run from 11.3 to 70.6 MB and JPEG bars from 1.4 to 6.5 MB, with a dashed line at Etsy's 20 MB limit.

How many pixels does an AI print need? 300 per inch, and at 16x20 our PNG is over Etsy's download limit

The usual answer is 300 pixels per inch of print: 2400 x 3000 for an 8x10, 4800 x 6000 for a 16x20, 7200 x 10800 for a 24x36. A square Midjourney 8.2 HD image is 2048 x 2048 and a square Gemini 4K image is 4096 x 4096, so neither reaches a 16x20 at that rate without more pixels. (Shops write DPI. Here it means pixels per inch of print.) From a 4K Gemini picture we made 16x20 files of 4800 x 6000 pixels: the PNG is 35.8 MB, over Etsy's 20 MB per file for digital downloads, and the JPEG is 3.6 MB.

7 min read

Get JPGs out of your iPhone photos

JPG is already selected. Drop your HEIC files and download files that open anywhere.