HEIC to JPG Converter

Turn iPhone .heic photos into JPGs that every site, PC, and print shop accepts — decoded right here in your browser, nothing uploaded. Rotated shots come out upright, and you choose the JPEG quality.

Convert HEIC files to JPG

Drop .heic or .heif files, pick a quality, and download verified JPGs with real before/after sizes.

or drag and drop .heic files here

Up to 40 files · 100 MB each · 300 MB per selection

    Why iPhones shoot HEIC — and why everything else complains

    Apple switched the iPhone camera to HEIF in 2017 for a solid reason: its HEVC compression stores the same photo in roughly half the bytes of JPEG, which matters when a phone takes thousands of them. The pain starts the moment a .heic file leaves the Apple ecosystem. Windows needs paid codec extensions to open it, plenty of upload forms reject it outright, older Android devices shrug, and print kiosks want JPG. HEIC is an excellent storage format trapped in a compatibility argument — and converting to JPG is how the argument ends, because JPG has been the world's default photo currency for thirty years.

    What JPG gains you — and what it honestly loses

    You gain universal acceptance. You lose three real things, and this page states them rather than hiding them. First, JPEG re-encodes the decoded pixels with its own lossy pass — a second generation of compression that is rarely visible at quality 90+, but real. Second, iPhone photos are often tagged Display P3 (wide gamut); canvas re-encoding flattens colors to sRGB, the same behavior as every other converter on this site — highly saturated reds and greens may mute very slightly. Third, JPEG has no alpha channel: HEIC files can carry transparency, and any transparent areas are composited onto the background color you pick above. Need the alpha kept? Use HEIC to PNG instead.

    The honest details

    • Decoded locally by libheif: browsers cannot read HEIC themselves, so this page uses libheif (© struktur AG and contributors, LGPL-3.0, with HEVC decoding by libde265) compiled to WebAssembly, self-hosted by this site and loaded as a separate, replaceable module in a bounded worker. The pinned upstream source is compiled without source changes and runs only in your browser. Details and source links are on the methodology page.
    • Bursts and Live Photos: a HEIC container can hold several images. The primary image — the still your camera roll shows — is converted, and the file row says when more images were detected in the container.
    • Upright output: iPhone rotation is stored as a transform in the container and applied during decode, so sideways-shot photos come out upright.
    • Metadata is stripped: EXIF — including GPS location — does not survive the re-encode. A privacy win for sharing, but keep your originals.
    • Content over filename: the file's bytes are what count. A.jpg that is secretly HEIC (email apps do this) is detected and converted from what it really is, with a notice.
    • Verified output: every JPG is re-decoded and dimension-checked before its download button appears.

    Keep transparency or plan further editing? HEIC to PNG is the lossless landing place. If the JPG needs to hit a size limit — "under 200 KB" upload forms — run it through the Image Compressor, or scale its dimensions with the Image Resizer. Photos already in JPG go the other direction at JPG to PNG.

    Frequently asked questions

    Why are my iPhone photos HEIC files in the first place?

    Since iOS 11, iPhones default to HEIF (files named .heic) because its HEVC compression stores the same photo in roughly half the space of JPEG. Great for your phone storage — less great when a website, Windows PC, or office tool refuses the file. Converting to JPG makes the photo accepted everywhere.

    Does the conversion happen on a server?

    No. Browsers cannot decode HEIC natively, so this page loads a decoder (libheif, compiled to WebAssembly) into your own browser tab and decodes there. The site’s security policy blocks requests to other origins — your photo is never transmitted, and you can verify that in your browser’s network inspector.

    What quality setting should I use?

    The default 92 is visually transparent for most photos. Around 80 is a good trade for email or messaging; below 60 shows artifacts in skies and skin tones. Every file row reports the real output size, so compare runs with actual numbers.

    Will the photo come out sideways?

    No. iPhones record rotation as a transform inside the HEIC container, and the decoder applies it while decoding — so the JPG comes out upright. The rotation metadata itself is then discarded along with the rest (see the next answer).

    What happens to Live Photos and bursts?

    A HEIC container can hold several images. This tool converts the primary image — the still your camera roll shows — and tells you on the file row when it detected additional images in the container rather than silently picking one.

    Is any quality or metadata lost?

    Honestly, yes, some: JPEG re-encodes the decoded pixels (a second lossy generation, faint at high quality), wide-gamut Display P3 colors are flattened to your browser’s sRGB canvas, EXIF metadata including GPS location is stripped (a privacy win, but keep your originals), and any transparency is filled with the background color you chose because JPEG has no alpha channel.

    Local processing: your photos are decoded, converted, and verified inside your browser and never transmitted. HEIC decoding bylibheif, LGPL-3.0, self-hosted and used unmodified — see the methodology page for the full attribution and how to verify the no-upload claim yourself.