HEIC to JPG Converter

Global tools

Somewhere between the camera and the printer, a photo changed format. An iPhone shoots HEIC, a design tool wants PNG, a website wants WebP, and the file in front of you is in the one your software will not open. This page changes the format and nothing else: the same pixels at the same size, decoded and written again by your own browser.

Drag & drop files here, or .

Everything is processed in your browser - nothing is uploaded.

    Up to 20 pictures, 25 MB each. They are decoded and re-encoded inside this browser tab, so nothing is uploaded.

    JPEG for photographs and printing, PNG when transparency has to survive exactly, WebP for web pages.

    A setting that affects photographers least: 75% is invisible on a phone screen and a third of the size of 92%.

    A folder of iPhone photos is often a mix of HEIC and JPEG; leaving the JPEGs alone means only the ones that need it are re-encoded.

    JPEG has no transparency, so a logo with a see-through background has to be put on something. PNG and WebP keep it instead.

    Only used for the plan below, before pictures are chosen. The real job uses the files themselves.

    Results update as you type. Nothing leaves your device.

    Plan for 3 pictures

    JPEG, 75% quality

    Each picture is decoded in this browser tab, written as JPEG and downloaded as its own file. The pixel size is never changed, and nothing is uploaded.

    Pictures per job
    up to 20
    Output format
    JPEG
    Quality
    75% quality
    Pixel size
    kept

    What happens when you add pictures

    1. Each file is read from your device and decoded by the browser you already have open - no upload, no queue, no account.
    2. The pixels are encoded again as JPEG, so the picture keeps its size and loses everything that is not pixels.
    3. See-through pixels cannot survive JPEG, so they are put on a background color you choose - white unless you say otherwise.
    4. Every converted file downloads on its own, named after the file it came from: IMG_4021.HEIC becomes IMG_4021.jpg.
    HEIC is decoded two ways here. Safari 17 and later hands it to the decoder macOS and iOS already have; Chrome, Edge, Firefox and older Apple systems cannot, so for those this page fetches its own HEIC decoder once - about 440 KB over the wire, served from this site and reused for every file in the visit. The picture stays in the tab either way. TIFF still depends on the browser alone, and says so when it cannot read one.

    Converting a HEIC file without this page

    • On a Mac: open the file with Preview, then File > Export, pick JPEG as the format and save. Photos does the same job through File > Export > Export Photo.
    • On an iPhone or iPad: the Photos app can share a photo as a JPEG, so email it to yourself or save it to Files and send that copy here. To stop the phone shooting HEIC at all, Settings > Camera > Formats > Most Compatible switches it to JPEG from then on.
    • On Android: many phones only shoot HEIF when the camera is set to it - look for a "Photo format" or "Save as JPEG" setting. Otherwise the converter above reads the file as it is.

    What you can convert to

    FormatGood atWhat it costs
    JPEGphotographs, printing, anything that has to open everywhereJPEG cannot store transparency, so see-through pixels are put on the background color you choose - white by default.
    PNGscreenshots, flat colors, transparency that has to stay exactPNG keeps every pixel exactly and keeps transparency, and a photograph stored as PNG is usually several times the size of the same photograph as JPEG.
    WebPweb pages, where the same picture can be a third smaller than JPEGWebP is read by every current browser and by recent phones; a few older desktop programs cannot open it.

    JPEG and PNG can be written by every browser, so they are always offered; WebP appears only where this browser can really write it.

    Converting rebuilds the picture from its pixels, so the metadata goes with it: GPS coordinates, camera model and the ICC color profile the phone recorded. An Exif orientation tag is the one exception - it is applied to the pixels first, so an upright photo stays upright.

    It also tells the truth about HEIC, which is the format most converters ask you to upload. This one does not: when the browser has no HEIC decoder of its own, the page downloads a small one - about 440 KB, once per visit, from this site - and decodes the picture in the tab. Nothing leaves the device, and the original is never touched.

    Safari 17 and later opens HEIC natively, by handing it to the decoder macOS and iOS already have. Chrome, Firefox, Edge and older Apple systems cannot, so those get the page’s own decoder, fetched from this origin the first time a HEIC arrives and reused for every file after it. Same pixels, same tab, no upload.

    About this heic to jpg converter

    Since phones started saving photos as HEIC, the format question has followed every picture onto a desktop. This page converts HEIC, WebP, AVIF, GIF and BMP into JPG, PNG or WebP, and it reads the first bytes of each file to decide what it really is, because a HEIC renamed to .jpg is common and the extension is not evidence.

    Nothing is uploaded at all: the picture is decoded and re-encoded by your own browser, several files can go through in one batch, and the originals on your device are never touched. A HEIC the browser cannot read is the one exception to the browser doing all of it, and even then the decoder is a file downloaded from this site and run in the tab - the photo itself never leaves the device.

    This page changes the container, not the picture: pixels keep their size, and what does not survive are the GPS coordinates, camera model and color profile that live beside the pixels rather than in them. It is a converter, not a repair tool: a damaged file stays damaged, and a TIFF still needs a browser that can open one.

    How this heic to jpg converter works

    Why HEIC is the format that will not open

    HEIC is not one thing: HEIF (High Efficiency Image File Format, ISO/IEC 23008-12) is the container, and HEIC is the flavor of it that holds video-coded frames - specifically HEVC. iPhones have saved photos this way since iOS 11 because the same picture takes roughly half the bytes of a JPEG at the same visual quality, which on a phone with a small disk is the difference between two thousand photos and four thousand.

    The reason it will not open has nothing to do with the file and everything to do with the decoder. HEVC is patented, licensed per device and usually implemented in the operating system rather than in the browser, so Safari 17 and later - which can hand the job to the system - opens HEIC happily, while Chrome, Edge and Firefox do not decode it on any operating system. It is not a bug in your file. It is, however, something a page can work around, which is the next paragraph.

    So this page decides per file: it looks at the first bytes to see what the file really is (a HEIC renamed to `.jpg` is common, and the name is not evidence), asks the browser to decode it, and when the browser refuses the format it loads its own decoder - a self-contained HEIC decoder, 1.4 MB raw and about 440 KB over the wire, served from this origin. That download happens once per visit, only for a visitor who actually brought a HEIC, and never on the first screen: someone converting JPEGs pays nothing for it.

    The other half of the confusion is AVIF. It is also a HEIF container, but the picture inside is coded with AV1, which browsers do implement, so AVIF needs no help at all. HEIC needs the decoder described above, and once it is there both convert the same way - the only difference is which decoder did the work.

    What a format conversion changes, and what it costs

    Converting means decoding the file into pixels and encoding those pixels again. The pixels are the same size before and after - this page never scales anything, because that is a different job (the image resizer does it) - so what changes is how the picture is stored and how much is thrown away in the process.

    JPEG is lossy: it splits the picture into blocks and discards detail the eye is unlikely to miss, which is why a photograph can drop to a tenth of its size and still look right. PNG is lossless: every pixel is kept exactly, stored with deflate compression, which is superb for screenshots and flat color and terrible for photographs. WebP does both - the browser writes the lossy kind at the quality you choose - and typically lands a quarter to a third under JPEG at the same visual quality.

    Two things survive and one does not. Pixel dimensions survive. Transparency survives whenever the target can hold it, and when it cannot (JPEG) the see-through pixels are put on a background color you pick. What does not survive is the metadata: GPS coordinates, camera model, the date the photo was taken and the ICC color profile all live beside the pixels rather than in them, and re-encoding through a canvas drops them. On a photo about to be published that is usually the point; on an archive it is worth knowing before you convert.

    The one exception is the Exif orientation tag, and it is handled by applying it rather than keeping it: the pixels are turned to make the picture upright on the way in, so a photo taken in portrait stays upright once the tag is gone. Without that step, every phone photo converted anywhere would come out sideways.

    AVIF: the HEIF that works

    At first glance AVIF is the same problem as HEIC: another HEIF container, another modern codec, another photo format your software may not open. The difference decides everything - AVIF holds a picture coded with AV1, which browsers do implement, so it converts here perfectly well. Two formats that look identical on the outside and behave completely differently, which is exactly what this page should say out loud.

    The same byte-level honesty applies to names. A HEIC renamed to `.jpg` is common, and the page reads the file itself, byte by byte, to decide what it really is rather than trusting the extension - so an imposter converts happily, and a real HEIC is handed to that decoder rather than turned away.

    Files already in the target format, and batches of twenty

    An iPhone folder is usually a mix of HEIC and JPEG, and re-encoding the JPEGs serves no one: every re-encode loses a little more. The matching setting on the form hands already-matching files back byte for byte, so only the files that need converting are touched.

    Batches are twenty a run, with no queue and no account, because the work happens in your browser and memory is the only scheduler. Twenty 12-megapixel photos is comfortable; two hundred is not - so a long camera roll is two visits rather than one fight with a download manager.

    Worked examples

    Each example below was run through the calculator on this page when the site was built, so the numbers match what you see when you enter the same inputs.

    An iPhone photo on its way to a printer

    Convert to: JPEG (.jpg) - smallest for photographs, no transparency · JPEG / WebP quality: High (85%) - good for printing

    Plan for 3 pictures

    JPEG, 85% quality

    Each picture is decoded in this browser tab, written as JPEG and downloaded as its own file. The pixel size is never changed, and nothing is uploaded.

    Pictures per job: up to 20 · Output format: JPEG · Quality: 85% quality · Pixel size: kept

    The plan above is what the settings say. Whether the HEIC can be read is decided when the file is added: Safari 17 and later decodes it itself, and every other browser fetches the built-in decoder once, about 440 KB from this origin, and then converts the picture in the tab.

    A logo with a transparent background, for a slide

    Convert to: PNG (.png) - lossless, keeps transparency, much larger · If a picture is already in that format: Convert them again with these settings

    Plan for 3 pictures

    PNG, lossless

    Each picture is decoded in this browser tab, written as PNG and downloaded as its own file. The pixel size is never changed, and nothing is uploaded.

    Pictures per job: up to 20 · Output format: PNG · Quality: lossless · Pixel size: kept

    PNG keeps the see-through pixels exactly, which is why the quality setting disappears - there is nothing lossy to tune. The file will be larger than the JPEG version of the same logo, and that is the price of transparency.

    A folder of mixed iPhone photos, only the HEICs wanted

    Convert to: JPEG (.jpg) - smallest for photographs, no transparency · JPEG / WebP quality: Balanced (75%) - the usual choice for the web · If a picture is already in that format: Hand them back untouched, byte for byte

    Plan for 3 pictures

    JPEG, 75% quality

    Each picture is decoded in this browser tab, written as JPEG and downloaded as its own file. The pixel size is never changed, and nothing is uploaded.

    Pictures per job: up to 20 · Output format: JPEG · Quality: 75% quality · Pixel size: kept

    With matching files left alone, the JPEGs in the folder are handed back byte for byte and only the HEICs are re-encoded - which is what you want, because re-encoding a JPEG loses a little every time.

    A logo with transparency, going on a dark slide

    Convert to: JPEG (.jpg) - smallest for photographs, no transparency · Behind transparent pixels: Black

    Plan for 3 pictures

    JPEG, 75% quality

    Each picture is decoded in this browser tab, written as JPEG and downloaded as its own file. The pixel size is never changed, and nothing is uploaded.

    Pictures per job: up to 20 · Output format: JPEG · Quality: 75% quality · Pixel size: kept

    JPEG cannot store transparency, so the see-through pixels are put on the color chosen here instead - white by default, black when it has to sit on a dark page. If you would rather keep the transparency, choose PNG or WebP and the background setting disappears with the problem.

    Frequently asked questions

    Does it convert HEIC on Chrome, Firefox or Edge?

    Yes. Those browsers cannot decode HEVC themselves - it is licensed per device and normally lives in the operating system, which is why Safari 17 and later can hand HEIC to macOS and iOS and they cannot. So the first time a HEIC arrives, the page downloads its own decoder: a self-contained HEIC decoder, about 440 KB over the wire, served from this origin and reused for the rest of the visit. The picture is decoded in the tab, exactly where a JPEG would be, and nothing is uploaded either way.

    Does converting HEIC to JPG lose quality?

    A little, and unavoidably: HEIC is itself a lossy format, so the picture has already thrown detail away, and writing it as JPEG throws away a little more on top of that - the same way a photocopy of a photocopy is a little softer. At the 85% or 92% setting the difference is invisible in normal use. If you need it to be mathematically lossless, convert to PNG instead: the file will be several times larger, because a photograph is exactly what PNG is worst at.

    Does this page upload my photos?

    No, and there is nothing on this site that could: the files are read locally by JavaScript, decoded into pixels in your own browser, and written back out as downloads. No request carries a picture anywhere, which you can watch in your browser’s network panel. The trade-off is the one in the first question - the page can only do what your browser can do, which is exactly why it cannot decode HEIC on a browser that has no HEVC decoder.

    Why is the PNG bigger than the JPEG I started with?

    Because PNG is lossless and photographs are full of tiny variations that PNG has to keep. A photograph stored as PNG is routinely five to ten times the size of the same photograph as JPEG, and the table above says so per file rather than leaving you to work it out from the download. Use PNG for screenshots, flat color and images that must keep transparency; use JPEG (or WebP) for photographs.

    Does it keep the date, the location and the camera details?

    No. Re-encoding rebuilds the picture from its pixels, and everything that is not a pixel goes with it: EXIF, GPS coordinates, the camera model, XMP and the ICC color profile. On a photo about to go on a website that is usually the point - a snapshot straight off a phone carries the exact place it was taken - and it is why the conversion cannot be undone. One tag is applied rather than dropped: the Exif orientation, which is baked into the pixels first so the picture stays upright.

    Will converting change the pixel size?

    No. A format conversion keeps the width and height exactly; the pixel dimensions are printed for every file in the results so you can check. Making a picture smaller is a different job with a different tool: the image resizer on this site scales, crops and rotates, and you can run a converted picture through it afterwards if it is still too many pixels for where it is going.

    How many files can I convert at once?

    Twenty per run, at up to the size limit shown on the upload box. Every picture is decoded and encoded one at a time in your browser, so a very large batch is limited by memory rather than by a queue: twenty 12-megapixel photos is comfortable, two hundred would not be. Drop the first twenty, then do the rest as a second run - there is no daily limit and no account.

    Is HEIC the same as HEIF, and what about AVIF?

    HEIF is the container - a box that can hold a picture, a depth map, a series of frames and more. HEIC is that container holding HEVC-coded pictures, which is what an iPhone writes; AVIF is the same container holding AV1-coded pictures. Browsers implement AV1 but not HEVC, so AVIF files convert here perfectly well while HEIC files do not, even though both are "HEIF". If a file is named `.heic` but is really a JPEG, this page looks at the bytes rather than the name and converts it either way.

    Assumptions and sources

    • HEIC and AVIF pictures are converted to JPEG or PNG, and the file type is read from the file itself rather than from its name.
    • A conversion rebuilds the picture from pixels, so camera settings, location and color-profile data are dropped, and a browser without its own HEIC decoder fetches one on first use; up to 20 files per run.
    • Files are decoded and re-encoded in your browser tab; nothing is uploaded.

    Last reviewed 2026-10-30. Runs locally on your device; keep backups; no financial advice applies. Read the full disclaimer.

    Where a figure on this page comes from an official agency — HUD, IRS, FICO or a state body — the site keeps a dated snapshot of the source page in its sources library, and a scheduled job re-checks that snapshot, so the number can be traced back to the document it came from.