HEIC to GIF, still or animated. Nothing ever uploads.

Drop HEIC files below — get a GIF per photo, or combine them all into one looping animated GIF. Converted entirely on your device.

  • Zero uploads — verifiable
  • Still GIFs or one animated GIF
  • Batch up to 20 files
  • Works offline after load

Convert HEIC to GIF

Add your HEIC files

Drag & drop HEIC / HEIF files here

or browse your files · you can also paste from clipboard (Ctrl+V)

Decoder loads only when you convert your first file — the page stays light until then.

    No files yet. Everything stays on this device. Downloads start instantly.

    Privacy you can verify, not just trust

    Most online HEIC converters upload your photos to their servers first — and some keep a download link live for 30 days. This one can't: the decoder and the GIF encoder run entirely in your browser. Your photos are never sent anywhere — the only requests to other sites are the site's own analytics, which count page views — and it uploads nothing, ever. The only file fetched after load for the conversion itself is the decoder (~2 MB, from this same site, once, on your first convert) — it carries no photo data. Don't take our word for it:

    External requests during processing: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Convert any HEIC above. Watch: apart from the site's analytics, the only request is the decoder file from this site — no uploads, and no photo data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — conversion still works.

    How to convert HEIC to GIF without uploading it

    Every "free" online HEIC converter you've used uploads your photos to a company server, converts them there, and — in several documented cases — keeps a copy or a live download link for days. For family photos, IDs, and anything personal, that's an unnecessary risk. The safer approach is to convert the file where it already is: on your own device.

    This tool does exactly that. When you drop a HEIC here, your browser:

    1. Loads a real HEIC decoder (libheif, compiled to WebAssembly) — but only when you convert your first file, so the page itself stays light.
    2. Decodes each photo in a background thread, one file at a time, so the page never freezes — even on a camera-roll batch.
    3. Reads the photo's orientation data and stores the output upright, so a portrait photo doesn't come back sideways.
    4. Quantises the pixels to at most 256 colours and re-encodes them as a GIF with a JavaScript GIF encoder — one still GIF per file, or, in animated mode, one frame per photo in a single looping GIF. Your original file is never modified.

    Still GIF or animated GIF — which should you pick?

    Pick still GIF when you need one shareable image per photo — a reaction image, a sticker, or a photo that has to open in an app that cannot read HEIC. Pick animated GIF when you have a burst, a Live Photo sequence, or several photos that tell a story together: each photo becomes one frame, played at the frame rate you choose, looping forever. Animated GIFs grow with every frame, so keep them short — 20 frames or fewer — or the file becomes too large to send.

    Why does the GIF look worse than the photo?

    GIF was designed in 1987 for simple graphics, and it stores at most 256 colours per frame. A photo contains thousands of shades, so the converter has to pick the 256 that matter most and dither the rest — speckling pixels to fake the missing shades. Smooth skies, skin, and gradients suffer most; flat graphics, logos, and text survive well. That is a limit of the format, not a defect in the conversion. If the photo has to look its best, use our HEIC to PNG converter instead: PNG keeps every pixel exactly.

    Why won't my iPhone photos open on Discord or Slack?

    Since iOS 11, iPhones save photos as HEIC (High Efficiency Image Container) by default. HEIC uses the same HEVC compression as 4K video, so a photo takes roughly half the space of a JPG. The catch: many chat apps, web upload forms, and older photo editors don't include a HEIC decoder, so the file either won't open or uploads as an unusable attachment. GIF opens everywhere and even plays inline — which is why it is the shareable format for a photo that has to be seen, not just stored.

    Stop your iPhone taking HEIC photos

    To save future photos as JPEG instead: open Settings → Camera → Formats and choose Most Compatible. New photos will be JPEGs. Your existing photos stay in HEIC — convert those here. Note that "Most Compatible" photos take roughly twice the storage space, which is why Apple made HEIC the default.

    Honest limitations

    Only 256 colours

    Photos lose detail and smooth gradients band or dither. Dithering softens the banding but adds a speckled texture. For faithful photos, convert to PNG instead.

    GIFs are larger than HEICs

    Expect the GIF to be bigger than the HEIC it came from, and an animated GIF to grow with every frame. There is no quality slider that makes a GIF small — only fewer colours, a smaller width, or fewer frames.

    Live Photos lose the motion

    A Live Photo is a still plus a short video, and the motion is not inside a plain HEIC still. Only the still image is converted; the video part is dropped. Keep your original if you want the motion — or add several stills in animated mode to rebuild it.

    Transparency is flattened

    GIF transparency is all-or-nothing: a pixel is either fully opaque or fully gone. Partial transparency is flattened onto the background colour you pick, so choose one that matches where the GIF will be shown.

    Metadata is stripped

    Camera metadata (EXIF, including location) is dropped on re-encode, and HDR / 10-bit HEIC photos are tone-mapped down to 8-bit. Orientation is preserved — the output is stored upright.

    Frequently asked questions

    How can I turn HEIC photos into one animated GIF without uploading them?

    Add your HEIC files above, switch the mode to Combine into one animated GIF, pick a frame rate, and press Convert. The HEIC decoder and the GIF encoder both run in your browser, so each photo becomes one frame of a single looping GIF and no photo data is sent to any server. You can verify that by watching the Network tab in your browser's developer tools while it works.

    Will my animated GIF loop forever?

    Yes. The animated GIF is written with a loop count of zero, which means it plays forever in browsers, Discord, Slack, WhatsApp and email. The frame rate slider sets the speed from 2 to 15 frames per second; 6 frames per second is a good starting point for a photo burst.

    Why does the GIF look worse than the original photo?

    GIF is capped at 256 colours, so a photo with thousands of shades has to be squeezed into a small palette. Smooth areas such as skies and skin can band or look speckled, and fine detail is lost. That is a limit of the GIF format itself, not of this tool. If you need the photo to look its best, convert to PNG instead — it keeps every pixel exactly.

    Why is the GIF bigger than the HEIC?

    HEIC uses HEVC compression, one of the most efficient formats in use, while GIF uses an old 1980s compression scheme with at most 256 colours. A GIF of the same photo is usually larger than the HEIC it came from, and an animated GIF adds a frame for every photo, so it grows with every file you add. This tool shows the before and after size honestly for every file.

    What happens to transparency and Live Photos?

    GIF has only 1-bit transparency: a pixel is either fully opaque or fully gone. Any partial transparency is flattened onto the background colour you pick, so choose white for chat apps or black for dark backgrounds. A Live Photo is a still image plus a short video, and the motion is not inside a plain HEIC still, so this tool converts the still image only. If a HEIC file holds several stills, animated mode uses each still as a frame.

    Can I share the GIF on Discord, Slack or WhatsApp?

    Yes — that is exactly what GIF is for. Unlike HEIC, which many chat apps and web forms cannot open, a GIF plays inline almost everywhere: Discord, Slack, WhatsApp, email and every browser. Keep the width at 800 pixels or below and the frame rate modest if the app has an upload size limit, because animated GIFs get large quickly.

    Is there a file size or daily limit?

    There is no daily limit and no account. A 25 MB safety cap applies per file and 20 files per batch, because decoding HEIC in the browser is memory-heavy and GIF output is large. iPhone photos are normally 2–6 MB, well under the cap. Animated GIFs are best kept to 20 frames or fewer, or the file becomes too large to share.