fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
home/image-tools/heic-to-jpg

HEIC to JPG Converter

.heicarrow_forward.jpg

Turn iPhone photos into JPGs that open everywhere. Converted on your device, with every size measured on your photo.

opens.heic .heif .avif
saves.jpg, quality 1-100
privacyGPS removable
what this page does with your photo
1
Checked by content, not nameBYTES
The first bytes decide. A JPEG named .heic is handed back renamed, untouched; videos from Live Photos are recognised.
2
Measured JPG sizeSIZE
Every quality change re-encodes the photo. The four presets show their real sizes for this photo.
3
Location removed properlyEXIF
Keep all, keep everything but GPS (values zeroed, not just unlinked), or strip EXIF entirely. Orientation is reset so the photo is never rotated twice.
photo_libraryA whole photo library?Image Converter takes many HEIC files at once.arrow_forward
upload_file1 · add photomemory2 · decodedownload3 · save JPG
add_photo_alternate
Drop your HEIC photo here
.heic, .heif or .avif · one photo at a time · the file is checked by its bytes, not its name
folder_openChoose HEIC file
error
downloadSave as , bytes unchanged
Converted JPGhourglass_top
HEIC
JPG quality%
Photo details (EXIF)
what the JPG keeps · read from your file
whatin the HEICin the JPG
swap_vertChoose different filedownloadDownload
shield_lockRuns in your browser. No file is uploaded to any server.
~/quality-curve

What each quality step costs, on this photo.

The same picture is encoded at nine JPEG qualities at full size. Each JPG is decoded again and its centre is compared pixel by pixel with the decoded HEIC (PSNR). No photo open? It runs on a generated scene with fine text, gradients and texture.

scienceTry test scene
qualitysizebits/pixelPSNRvs HEIC
60171 KB0.7130.2 dB-
65185 KB0.7730.8 dB-
70202 KB0.8431.5 dB-
75222 KB0.9232.2 dB-
80254 KB1.0633.1 dB-
85293 KB1.2234.1 dB-
90360 KB1.5035.1 dB-
95501 KB2.0936.2 dB-
1001.72 MB7.1754.1 dB-
Centre of the decoded HEICdecoded HEIC · 160 px at 2.5×
Same area of the JPGJPG at quality 85
From 95 to 100 the file grows 3.4× for 17.9 dB. Quality 95 is the first step within 1 dB of quality 95 (36.2 dB, 501 KB). Open your own photo to compare with its HEIC size.
generated test scene · 1600×1200 encoded in full · PSNR on the centre 512×512 · browser JPEG encoder (canvas.toBlob), 4:2:0 at most qualities
~/display-p3-to-srgb

The colours a JPG can't hold.

iPhones shoot in Display P3, about 25% more colour area than sRGB. Converting to an sRGB JPG moves every P3 colour through the P3 → XYZ → sRGB matrices; anything that lands outside 0-1 is clipped. Each row is computed here, and the left swatch is drawn with CSS color(display-p3 …).

infoYour screen reports sRGB only, so both halves of each swatch look the same to you. The numbers below still show what changes.
photoOpen a P3 photo above and the share of its pixels outside sRGB is counted here.
Sunset orangeclipped
P3 1.00 0.42 0.10sRGB 1.080 0.368 -0.153JPG 255 94 0ΔE OK 0.039
Leaf greenclipped
P3 0.25 0.75 0.20sRGB -0.261 0.763 -0.068JPG 0 194 0ΔE OK 0.023
Pool turquoiseclipped
P3 0.00 0.78 0.80sRGB -0.393 0.794 0.808JPG 0 203 206ΔE OK 0.045
Rose petalclipped
P3 0.95 0.15 0.45sRGB 1.037 -0.138 0.447JPG 255 0 114ΔE OK 0.019
Neon sign redclipped
P3 1.00 0.05 0.10sRGB 1.093 -0.215 -0.093JPG 255 0 0ΔE OK 0.046
Deep skyclipped
P3 0.15 0.40 0.95sRGB -0.069 0.407 0.985JPG 0 104 251ΔE OK 0.004
Skin tonefits sRGB
P3 0.86 0.65 0.53sRGB 0.899 0.639 0.509JPG 229 163 130ΔE OK 0.000
Grey cardfits sRGB
P3 0.47 0.47 0.47sRGB 0.470 0.470 0.470JPG 120 120 120ΔE OK 0.000
~/heic-vs-jpg

HEIC and JPG, side by side.

HEIC packs more detail into a smaller file; JPG opens almost everywhere. Decide what each photo needs before you convert.

Aspect
.heic / .heif
.jpg
Underlying codec
infoHEVC inside a HEIF container
infoClassic JPEG DCT compression
Typical file size
check_circleSmaller at the same visual quality
remove_circleLarger for comparable quality
Device support
remove_circleNative on recent Apple devices
check_circleUniversal across apps and systems
Web upload forms
cancelOften rejected or unrecognised
check_circleAccepted almost everywhere
Older editing software
remove_circleMay need extra codecs
check_circleWorks without add-ons
Best use
starOn-device storage and capture
starSharing, uploading, archiving widely
~/reference

Telling the files apart, and where JPG runs out.

The extension says little: HEIF files are identified by the brand in their ftyp box at byte 8. These are the values the checker at the top reads.

what it isMIME typebytes 4-11
HEIC photoiPhone/iPad still, HEVC codedimage/heic66 74 79 70 68 65 69 63 · ftypheic
HEIC, 10-bit / extendedHEVC range extensions or 10-bitimage/heic66 74 79 70 68 65 69 78 · ftypheix
HEIF, genericbrand mif1, any codecimage/heif66 74 79 70 6D 69 66 31 · ftypmif1
HEIC burst / sequencetimed image sequenceimage/heic-sequence66 74 79 70 68 65 76 63 · ftyphevc
AVIFAV1 coded HEIFimage/avif66 74 79 70 61 76 69 66 · ftypavif
Live Photo motionthe .mov next to the stillvideo/quicktime66 74 79 70 71 74 20 20 · ftypqt
JPEG (any)bytes 0-2, not 4-11image/jpegFF D8 FF at offset 0
“HEIC” that is JPEGMost Compatible, or renamedimage/jpegFF D8 FF E1 … Exif · rename only
limitHEICthis JPG
Bit depth8-16 bits per channel; iPhone stills are often 10-bit8 bits (12-bit exists in the spec, browsers can’t write it)
Picture sizetiles in a grid; each grid side up to 65,535 px65,535 px per side (16-bit fields in SOF)
Colournclx code points or ICC; Display P3 by defaultICC in APP2 (here: untagged sRGB)
HDRgain map as an auxiliary image (Apple, or ISO 21496-1)none in baseline JPEG; Ultra HDR adds one via MPF
Transparencyalpha plane as auxiliary imagenot supported
Metadata roomExif and XMP items, any sizeone APP1 Exif segment ≤ 65,533 bytes
Several imagesthumbnails, depth, bursts in one fileone image (MPF can append more)
1992JPEG standardITU-T T.81 published; baseline DCT, 8-bit, still the JPG written here.
1995EXIF 1.0JEIDA defines the camera metadata block that both formats carry.
2013HEVC (H.265)First edition of the codec inside HEIC, about twice as efficient as H.264.
2015HEIF finishedMPEG completes the image file format on top of ISO BMFF boxes.
2017iOS 11HEIC becomes the iPhone camera default; ISO/IEC 23008-12:2017 published.
2018Windows and AndroidWindows 10 1803 opens HEIF with codec extensions; Android 9 decodes HEIF.
2019AVIF 1.0Alliance for Open Media puts AV1 in the same HEIF container.
2023Safari 17First major browser to show HEIC in an img tag; others still don’t.
2025ISO 21496-1Gain maps for HDR standardised for JPEG, HEIF and AVIF alike.
~/next

When JPG isn't the right answer