heictosize

HEIC → JPEG · in your browser

Reduce HEIC file size — to any target.

100% in your browser. No upload. Files never leave your device.

  • Exact target KB
  • No upload
  • Free, no signup

An iPhone HEIC photo is rarely a small file. A single shot from a modern iPhone lands at 1 to 5 megabytes, sometimes more — far too large for an email attachment, a form upload, a web page, or a chat message that is meant to be quick. “Reduce HEIC file size” is the broad version of the problem: you don’t necessarily need a specific number, you just need the file smaller, and you need it smaller without ruining the photo and without handing it to a stranger’s server.

This page is for that case. Type any target in kilobytes — 50, 100, 200, 500, or whatever your form or inbox allows — and the tool lands at or under it, exactly, in your browser. No upload. No account. No quality slider you have to babysit.

Why reduce HEIC file size

The reasons for shrinking a HEIC fall into a handful of common patterns, and they all share one thing: the original is bigger than the destination wants.

Whatever the reason, the shape of the problem is the same: the file is too big, you need it smaller, and you’d prefer not to upload it to a random website to get there.

Who needs to reduce a HEIC

A surprising range of people run into this, usually at the moment they need to send a photo somewhere:

In every case the requirement is the same: a JPEG, at or under a specific size, ideally without the photo looking degraded. That is exactly what a target-KB tool produces.

Why HEIC photos are so large in the first place

HEIC (High Efficiency Image Container) has been the default capture format on iPhones since iOS 11, and it is genuinely efficient — a HEIC file is typically about half the size of an equivalent JPEG at the same quality. So why are iPhone photos still multiple megabytes?

Because the source data is enormous. A modern iPhone captures 12 megapixels at minimum — roughly 4000×3000 pixels — and newer models stitch multiple exposures, capture wider color, and preserve more highlight and shadow detail than older phones. All of that information has to go somewhere.

The practical result:

So HEIC is not the villain — it’s already doing more work than JPEG would. The villain is the sheer amount of data a modern phone captures. When a form says “100KB maximum,” you’re asking for a 15× to 40× reduction from that starting point, and that takes a real tool, not a save-as-JPEG.

How small can you go

There’s no single answer, because the smallest sensible size depends on what’s in the photo and what it’s for. Honest guidelines:

The tool will hit any target down to roughly 5KB. Below that, you’re fighting the laws of data: there is only so much a 5KB file can hold, and the result will be visibly reduced.

How photo file sizes actually work

A JPEG’s size in bytes comes from three things, and understanding them sets realistic expectations for any target:

  1. Pixel count (resolution). More pixels means more data to encode. A 12-megapixel photo has roughly four times as many pixels as a 3-megapixel one, so all else equal it produces a larger file.
  2. Quality level. JPEG is lossy: a higher quality setting keeps more fine detail and produces a larger file; a lower quality discards detail for a smaller file.
  3. Image complexity. A photo full of fine detail, noise, or busy texture compresses poorly (larger file at the same quality), while a smooth photo with flat areas like sky or a plain wall compresses well (smaller file at the same quality).

That third point is why two photos at the same resolution and quality can come out very different sizes. It is also why cropping tightly to your subject helps: removing busy background detail lets the encoder spend its byte budget on the part that matters, instead of wasting it on texture you’re about to shrink past the point of legibility.

Why a target-KB tool beats a quality slider

A normal image editor asks you for a quality number and hands you whatever size results. That is backwards for almost every real-world use of a reduced photo: forms, inboxes, and web pages care about the size, not the quality. A target-KB compressor inverts the question — you give the size, the tool finds the best quality that fits — which is exactly what a hard size ceiling demands. You stop guessing and start landing.

How to reduce a HEIC, step by step

The tool is intentionally simple — no account, no settings menu, nothing to install.

  1. Open the reducer on this page. The engine loads once, in your browser, the first time you visit.
  2. Drop your HEIC photo into the box, or click to select it from your device. The moment you choose a file, the tool decodes it and shows you a preview — so you can confirm you picked the right photo before doing anything else. Most browsers cannot display HEIC directly, so the tool decodes it for you.
  3. Type your target in KB. 50, 100, 200, 500, or whatever your destination allows.
  4. Click Compress. The tool searches for the best result that fits under your target, usually within a second or two for a phone photo.
  5. Compare the before and after. The original is shown next to the result so you can see exactly what changed.
  6. Download the result. You get a JPEG file named with the target size, ready to send or upload.

If the destination later complains, or if you want a little safety margin, type a slightly lower number (say 95KB for a 100KB cap) and reduce again. Some forms round up at the boundary, so landing a few KB under is safer than landing exactly on the limit.

What to do before you reduce

A small amount of prep in your phone’s photo editor produces noticeably better results, because the tool then spends its byte budget on the part of the photo that matters.

The tool handles the file-size part of the problem directly. The pixel dimensions, aspect ratio, and background are things only you can set — and a few seconds of cropping makes every target easier to hit cleanly.

How the reduction actually works

This is worth understanding, because it explains why the result still looks good even at aggressive reductions. Compression runs in four stages, all in your browser.

1. Decode the HEIC

HEIC is a container holding image data compressed with HEVC (H.265). Browsers other than Safari generally cannot render HEIC directly — which is why pointing an <img> at a raw HEIC file shows nothing. The tool decodes the HEIC into raw pixels using a WebAssembly module, entirely on your device. No pixel data is ever sent anywhere.

2. Binary-search the JPEG quality

With raw pixels ready, the tool encodes them to JPEG. JPEG lets you choose a quality level from 1 to 100 — higher quality looks better but produces a larger file. The tool performs a binary search across quality levels to find the highest quality that still fits under your target. A binary search is efficient: rather than trying quality 50, then 51, then 52, it jumps to the middle, checks whether that fits, and narrows in within a handful of attempts.

3. Hold a quality floor, then resize

This is the part that protects how the photo looks. Older “hit a target size” tools kept lowering quality until the size fit — sometimes crushing quality into the low teens, which produces visible blockiness and mosaic artifacts, especially around faces and skin. That is exactly wrong for portraits and ID photos.

This tool enforces a quality floor. It lowers quality only so far, and if even that floor still exceeds the target at full resolution, it stops lowering quality and starts resizing instead. The principle is simple: trade pixels before you trade visible quality. A smaller but clean photo looks far better than a full-size but blocky one.

4. Resize with Lanczos, then retry

When a resize is needed, the tool uses a Lanczos resampling filter — the gold standard for downscaling photographs. Lanczos preserves edges and fine detail far better than the faster bilinear filters many tools default to, and it avoids the aliasing and jagged diagonals you get from simpler methods. After resizing, the tool repeats the quality search on the smaller image and loops until it lands under your target.

The result is the best-looking JPEG that fits whatever size you picked, given the photo you started with.

Pick your target

The most common targets people need are already covered by dedicated pages tuned for each form’s expectations. Common targets:

For tighter or unusual limits: 20KB, 30KB. Type any number for a custom target — the tool accepts anything from 5KB up. If your destination allows more than the original, use the full allowance; there’s no benefit to going smaller than necessary.

Privacy: nothing leaves your device

The photos people shrink — passport portraits, exam registration headshots, visa images, medical document scans — are among the most sensitive files they handle. So this deserves to be said plainly.

Your image never leaves your device. There is no upload, no cloud processing, no server that sees your photo. Decoding and compression happen locally, in your browser, through a WebAssembly module. When you close the tab, the data is gone. There is no account, no storage, and no analytics applied to your image.

This is a meaningful difference from most “online compressor” websites, which upload your photo to a server, process it there, and send it back. For a vacation snapshot that might not matter; for a passport or medical photo, it matters a great deal. Running everything locally is both a privacy guarantee and a speed advantage — there is no round trip to a server and back.

Reduce vs convert: what’s the difference

“Reduce” and “convert” sound similar but solve different problems, and it helps to know which one you actually need.

In practice the two overlap: shrinking a HEIC almost always means re-encoding to JPEG, so a single pass through this tool both reduces and converts. But if your only goal is to get a JPEG and you don’t care about the byte count, you want a converter: see Convert HEIC to JPG. If your goal is to hit a specific size — 100KB, 200KB, 500KB, anything — you want this tool.

Reduce HEIC, then move on

You don’t need a desktop suite, a paid app, or an upload-and-hope compressor to shrink an iPhone HEIC. You need a target in KB, a browser, and a tool that respects both the size and the photo. Drop the file in, type the number, and the result is a clean JPEG that fits — produced entirely on your device.

Pick a target above, or type your own. Whatever number your form or inbox allows, the tool lands at or under it — privately, in your browser, with no upload.

Frequently asked questions

Can it reduce HEIC file size to a specific KB?

Yes. You type any target — 50KB, 100KB, 200KB, 500KB, or any number from 5KB up — and the tool searches JPEG quality levels to land at or just under it. If even the lowest acceptable quality still exceeds the target at full resolution, it shrinks dimensions with a high-quality Lanczos filter until it fits. You always get a file of your target size or less, never over.

Is my photo uploaded to a server?

No. Decoding and compression run entirely in your browser via WebAssembly. Your HEIC file never leaves your device, nothing is stored, and there is no analytics on your image. Close the tab and it's gone.

How much can it reduce a HEIC file?

A lot. A typical 12-megapixel iPhone HEIC is 1.5 to 3MB, and the tool routinely lands it at 100KB or less — a 15× to 40× reduction. Tighter targets like 50KB, 30KB, or 20KB are possible but will visibly reduce resolution, because there is only so much detail a tiny file can hold.

Will the reduced photo look bad?

Not for its purpose. The tool holds a quality floor and only shrinks dimensions as much as needed, so faces and skin stay clean rather than turning blocky. A headshot or ID-style photo at 100KB still looks like a headshot; a busy landscape at 50KB will look soft, because there is simply more information than 50KB can hold.

How does the reduction work (quality + resize)?

It runs in four stages, all in your browser: decode the HEIC to raw pixels, binary-search JPEG quality to find the highest setting that fits your target, hold a quality floor rather than crushing quality into artifacts, and resize with a Lanczos filter only if the target still can't be met. The result is the best-looking JPEG that fits the size you picked.

How is this different from a quality slider?

A slider makes you guess the quality and re-check the size over and over. You enter a KB target and the tool hits it directly — which is what forms and inboxes actually require. The size is the constraint, not the quality.

What target KB should I pick?

Match the limit you're hitting. For a form, aim a few KB under what the form states (say 95KB for a 100KB cap) to dodge rounding. For email or web, a few hundred KB at most. For a profile or avatar, 50KB to 200KB is typical. Use the largest target your destination allows, so you keep the most quality.

Does it work on Android or only iPhone?

It works in any modern browser — Chrome, Edge, Firefox, Safari — on any device. HEIC is most common on iPhone, but the file can come from anywhere: Android, a DSLR, a download, an email attachment.

Is it free?

Yes — completely free, with no signup, no watermark, and no upload. There is no account and no plan to upgrade.

What format is the output?

JPEG (.jpg). Online forms almost always require JPEG or PNG, and JPEG reaches small target sizes cleanly while keeping high quality. Your original HEIC is never modified.

Does the output keep my photo's metadata?

No — and for sensitive photos that is a feature. The result is a freshly encoded JPEG with none of the original's EXIF data, which means camera details and any embedded GPS location are stripped. Nothing identifying about where or how the photo was taken travels with the file you hand to a form.

Will my photo stay the right way up?

The decoded pixels are re-encoded as-is. If your original relied on an EXIF orientation tag to display upright, check the before/after preview; if it looks rotated, rotate the photo in your phone's editor first, then compress.

Can I reduce several photos at once?

One at a time. This keeps the tool simple, fast, and entirely local. If you have many photos to prepare, compress each individually — it only takes a moment per file.

Why is my HEIC file so large in the first place?

Modern iPhones capture 12 megapixels or more and preserve a lot of color and tonal detail, so a single HEIC photo is commonly 1–5MB even though HEIC is itself an efficient format. Night mode, depth data, and HDR stitching add further to the byte count.

Does it resize the photo, and will that hurt?

It resizes only when the target can't be met at the quality floor — never as a first step. When it does resize, it uses a Lanczos filter, the gold standard for downscaling, which preserves edges and fine detail far better than the bilinear filters many tools default to. A modest resize is rarely visible; an aggressive one, to hit a very small target, will be.

Can I reduce HEIC without changing it to JPG?

This tool outputs JPEG, because that is what almost every form, browser, and messaging app expects — and because JPEG reaches small target sizes cleanly. If you specifically need to keep the file in HEIC format and just lower its byte count, this is not the right tool. If a format change is all you need, see Convert HEIC to JPG.

Do I need to install anything?

No. It runs in the browser. There is no app, no plugin, no software to install, and no account to create.

Is it safe to reduce private photos here?

Yes. Nothing leaves your device — decoding and compression happen locally through WebAssembly, and closing the tab clears the data. There is no server copy, no analytics on your image, and no account. For passport photos, medical document scans, and other sensitive files, browser-side processing is the safest way to shrink a photo.