HEIC to BMP, raw and uncompressed. Nothing ever uploads.

Drop iPhone HEIC photos below — get a raw BMP per file at 1/8/16/24/32-bit, in batches of up to 20. Converted entirely on your device.

  • Your file data never leaves the device
  • Full bit-depth range: 1/8/16/24/32-bit
  • Batch up to 20 files + ZIP
  • EXIF-rotated photos come out upright

Convert HEIC to BMP

Add your HEIC files

Drag & drop HEIC 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 BMP encoder run entirely in your browser. Your file data never leaves the device — the only third-party requests 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:

    New cross-origin requests during use: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Convert any HEIC above. Watch: apart from the site's analytics, nothing new is requested — no uploads, and no file data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — conversion still works, once the decoder has loaded.

    How to convert HEIC to BMP 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 personal photos and anything you wouldn't post publicly, 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. Decodes the HEIC locally — a vendored HEVC decoder runs in a Web Worker, so the page stays responsive while it works. The decoder loads once, on your first convert, and never again for the rest of the visit.
    2. Reads the photo's EXIF orientation data and stores the output upright, so a portrait phone photo doesn't come back sideways. The rest of the EXIF data, including location, is dropped.
    3. Re-encodes the pixels as a raw BMP with a pure-JavaScript BMP encoder — BITMAPINFOHEADER, bottom-up rows, at the bit depth you chose. Your original file is never modified.

    What makes this converter different

    The converters that top the results for this search mostly upload your files to a server (XConvert and HexaConverter both convert server-side, and HexaConverter caps free batches at three files), and the client-side ones we found cap the bit depth — several offer only 24-bit output, one offers only 24-bit and 32-bit, and one rejects multi-still sequences outright. This page is the only dedicated HEIC-to-BMP page we found that combines a batch of 20 files with a ZIP download, the full bit-depth range (1/8/16/24/32-bit), Floyd–Steinberg dithering, hardware and retro destination presets, a background colour for transparency, and a live network-request counter so you can verify the privacy claim yourself. It runs entirely in your browser — there is no server to upload to.

    When is BMP the right choice for a HEIC?

    Almost never for sharing or storage — HEIC is smaller and PNG is lossless and smaller still. BMP earns its place when the destination demands raw pixels: legacy Windows software and GDI tooling, printer utilities, embedded firmware and machine-vision rigs that read uncompressed data, and sprite or retro-game editors that load 1-bit or 8-bit BMPs. If the program you are feeding accepts anything else, use HEIC to PNG instead and keep the smaller file.

    Honest limitations

    No quality recovery

    HEIC throws away detail when it compresses. Converting cannot restore detail: a BMP holds the same decoded pixels, uncompressed — it cannot put back what HEIC discarded. Blocky artefacts in the HEIC stay blocky in the BMP.

    BMPs are much larger than HEICs

    Expect roughly 12× the size for a 24-bit BMP of a photo, and more at 32-bit. Every file shows its size multiple honestly, and the batch bar shows the total before you download anything.

    10-bit colour folds to 8-bit

    iPhones can save 10-bit HEIC files, but the decode path in the browser produces 8-bit colour. The extra two bits of depth are lost — the BMP holds at most 8 bits per channel, at any bit depth.

    16-bit loses colour depth

    16-bit BMP keeps 5 bits per channel — 32,768 colours instead of 16.7 million. Smooth gradients will band. Use it only when the destination insists on 16-bit.

    8-bit and 1-bit are approximations

    8-bit output is a 256-colour palette built by median cut; 1-bit is black and white only. Dithering fakes the missing shades by speckling pixels, but detail and smooth colour are lost either way.

    Transparency is flattened

    BMP has no useful transparency. Transparent pixels are flattened onto the background colour you pick, and 32-bit BMPs write alpha 255 for every pixel. Most readers ignore BMP alpha entirely.

    Metadata is stripped

    Camera metadata (EXIF, including location) is dropped on re-encode. The orientation tag is read and applied first, so the output is stored upright. A Live Photo or burst converts its first still only — BMP cannot hold the extra frames.

    Frequently asked questions

    Why do iPhone photos need converting to BMP at all?

    Most software reads HEIC happily now, but some still only speaks BMP: legacy Windows applications and GDI tooling, printer utilities, embedded firmware and machine-vision rigs that expect raw uncompressed pixels, and sprite or retro-game editors that load 1-bit or 8-bit BMPs. If the program you are feeding accepts HEIC or PNG, keep the smaller file — BMP earns its place only when the destination demands raw pixels.

    Why is the BMP so much bigger than the HEIC?

    BMP is uncompressed: every pixel is stored in full, while HEIC compresses photos to a fraction of their raw size. A 1920×1080 photo is about 6 MB as a 24-bit BMP and often under 500 KB as a HEIC — roughly 12 times larger. This tool shows the original and BMP size for every file, with the size multiple, so the trade-off is never hidden.

    Which bit depth should I choose?

    24-bit is the faithful choice for photos and screenshots — 16.7 million colours, no palette. 32-bit stores the same pixels plus an alpha byte that is always 255, because BMP alpha is widely ignored by readers. 16-bit keeps 5 bits per channel and loses colour depth, so gradients band. 8-bit is a 256-colour palette approximation for retro hardware. 1-bit is black and white only, dithered, for game sprites and simple displays.

    What happens to transparency in my HEIC photo?

    BMP has no useful transparency. Any transparent or semi-transparent pixels are flattened onto the background colour you pick in the settings (white by default), and a 32-bit BMP writes alpha 255 for every pixel — fully opaque. Most programs that read BMPs ignore the alpha byte entirely, so choose 32-bit only when the destination insists on it.

    What happens to EXIF data and photo orientation?

    EXIF metadata, including location, is dropped on re-encode — the BMP carries no camera data at all, only dimensions. The EXIF orientation tag is the exception: it is read before encoding and applied, so a phone photo stored sideways comes out upright in the BMP.

    What about 10-bit colour and Live Photos?

    iPhones can save 10-bit HEIC files, but the decode path in the browser produces 8-bit colour, so the extra two bits fold away — the BMP holds at most 8 bits per channel. A Live Photo or burst is a multi-image HEIC: this tool converts the first still only, because BMP is a still format and has no way to hold the extra frames.

    Can I convert several HEICs at once?

    Yes. Add up to 20 HEIC files (25 MB each), pick a bit depth and width, and press Convert. Each file gets its own BMP download, and Download all as ZIP bundles them into one archive. BMPs are large, so a full batch of photos can be hundreds of megabytes — the tool shows the total size before you download.

    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 large images in the browser is memory-heavy and BMP output is much larger than the HEIC input. Most HEICs saved from an iPhone are well under 5 MB, far below the cap.