The honest answer: compressed HEIC comes out as JPG
Many tools quietly dodge this, so here it is plainly: browsers can read HEIC with the right decoder but cannot write it, because the HEVC encoder inside HEIC is patent-encumbered and no browser ships it. Any web tool claiming to output compressed HEIC is either uploading your photos to a server or not doing what it says. This page decodes your HEIC on your own device and re-encodes with MozJPEG as a JPG. That trade turns out to be a good one. At quality 75 to 85 the JPG is usually smaller than the original HEIC, and it opens everywhere: Windows Photos, Android, old email clients, every upload form on the web. You lose nothing you were actually using and gain universal compatibility. If you want maximum quality rather than maximum savings, HEIC to JPG converts at a higher quality target, and the HEIC Converter offers PNG and WebP outputs too.
Shrink a camera roll before sharing or uploading
The typical trigger for this tool is an iPhone camera roll that has to go somewhere with limits: a wedding album shared over email, a visa or insurance portal that rejects files over 2 MB, a slow connection where 300 photos at 3 MB each means an hour of uploading. Batches of up to 200 HEIC photos process in one pass with no size caps and no watermarks, and each result row shows exactly how much you saved before you commit. Notably, the popular compressors cannot start this job at all: TinyPNG does not accept HEIC uploads, so iPhone photos need a conversion step first. Here the decode and the compression happen together, entirely in your browser, so your personal photos are never transmitted to anyone. Once your photos are in JPG form, future size trims go through Compress JPG, and mixed folders of formats go through Compress Image.
Common questions
Why does compressing a HEIC give me a JPG?+−
Because no browser can write HEIC: the encoder is patent-encumbered and simply is not available in Chrome, Firefox, Safari or Edge. Rather than fail, this tool decodes your HEIC and re-encodes it with MozJPEG as a JPG. At quality 75 to 85 the JPG usually ends up smaller than the original HEIC, and unlike HEIC it opens on Windows, Android, the web and every email client.
Can a JPG really be smaller than my HEIC?+−
Usually, yes. HEIC is a more efficient format in theory, but iPhones encode at high quality settings with generous headroom. MozJPEG at quality 75 to 85 targets normal viewing rather than archival perfection, so the output typically undercuts the source file. The savings column shows the exact numbers per photo, and if a particular shot comes out larger, raise or lower the slider and rerun it.
Why not just use TinyPNG for this?+−
TinyPNG does not accept HEIC input at all; it handles JPG, PNG, WebP and AVIF only, so iPhone photos are stuck before you start. It is a genuinely good compressor for the formats it supports, but for HEIC you would first need a separate converter. This page does both steps at once, decoding HEIC and producing a compressed JPG, with no 20-file or 5 MB caps and no server involved.
When should I compress HEIC instead of just converting it?+−
Use plain HEIC to JPG conversion when compatibility is the only goal and you want maximum quality retained. Use this compress tool when size matters: freeing phone storage, emailing a batch of photos under an attachment cap, or uploading to forms with strict limits. The difference is the quality target; compression aims lower, around 75 to 85, to make each file meaningfully smaller than the original.