Oncea file clinic

HEIC to JPG for a form

The photo you would not drop on a converter that uploads. One still, JPEG or PNG, in this tab. Same clinic as Convert image. No account, no watermark.

Before you start. About 80 MB is the ceiling. Desktop Chrome or Firefox is the setup that works. iPhone and large files may fail — the work stays in this tab, and the browser can run out of memory.

Drop one HEIC or several. Paste a still (Ctrl/Cmd+V). WebP, PNG, and JPEG work here too.

How to convert a HEIC on this page

  1. Read the limit note above the square. About 80 MB. Desktop Chrome or Firefox. iPhone and large files may fail.
  2. Drop a .heic or .heif on the square, click it, or paste (Ctrl/Cmd+V). WebP, PNG, and JPEG also work — this is the same tool as Convert image. Nothing leaves the tab.
  3. Set JPEG quality if you care. 0.90 is the default and is fine for a form, a slide, or WhatsApp.
  4. Click Convert to JPG. The first run loads the decoder. A normal phone photo is a few seconds after that.
  5. Download the .jpg. There is no lock and no watermark.

What HEIC is, and why this page exists

Apple phones have saved photos as HEIC since iOS 11. The container wraps a HEVC still. A 12-megapixel frame is often half the size of the same shot as JPEG, which is why iOS picked it. The rest of the world did not. Windows still shows a blank icon for many HEIC files. Gmail, Slack, and a lot of website uploads refuse the type. Chrome and Firefox cannot decode HEIC as a regular image. Safari can be picky about a .heic that did not come from that Mac.

So you end up with one photo in Downloads that nobody will open. This page is that one photo. Once loads a maintained browser build of libheif (the heic-to library, tracking current libheif releases) and encodes a JPEG you can send. The work is local. Close the tab and the bytes are gone.

Before you start — the honest limits

A browser is not Photos.app. Keep the file under about 80 MB. Use a desktop. That is the setup we expect to work. An iPhone tab has a tight memory ceiling. A 48 MP HEIC can decode into hundreds of megabytes of raw RGBA before JPEG encoding starts. If the tab reloads or the page goes white, the browser gave up. That is not a silent upload.

Live Photos store a short video next to the still. This tool reads the still. Bursts and multi-image HEIC containers: we convert the primary image. You get one JPG, not a zip of frames. EXIF is not copied. The output is a new JPEG of the pixels. Orientation is usually baked in by the decoder, so the download should look upright. If a shot is still sideways, use Rotate / resize — quarter turns and flip, same tab, no upload.

Quality and size

JPEG is lossy. HEIC was already a compressed still. Quality 0.90 is visually close to the original for a phone snapshot. Drop toward 0.75 if you need a lighter email. Stay at 0.92 or above if you are archiving a print. The file will not match Apple's export byte for byte. For a deck, a form, or a chat app, it is the same picture.

What this is not

This is not a desktop folder app and not iCloud. It does not talk to Apple. It does not keep a gallery. A handful of HEICs is fine — same batch as Convert image. Hundreds still belong on a machine you control. If you have hundreds of photos, AirDrop them to a Mac and use Preview, or use ImageMagick / heif-convert on a machine you control. Those tools are better at folders. Once is for the one HEIC sitting in Downloads that you need as a JPG in the next minute.

FAQ

Does the photo leave my computer?

No. Conversion runs in this tab. The privacy page says the same thing without marketing language: local verbs never upload.

Why did my iPhone fail?

Mobile Safari will not give this page a workstation's memory. Use a laptop, or shoot a smaller frame. The limit note is at the top on purpose.

Can I convert PNG or WebP here?

Yes. This URL is a thin alias of the same local clinic. Drop WebP, PNG, or JPEG, or go to /convert-image. Paste (Ctrl/Cmd+V) works on both pages.

Do you add a watermark or ask for an email?

No. The download link is a normal file. That is the product.

Is my job counted?

A successful convert increments a number in localStorage. The footer can show how many jobs this device has finished. Nothing is posted to a server.

Will a future iOS HEIC break this?

Maybe. We picked heic-to because it tracks libheif instead of a frozen 2019 decoder. If Apple ships a new still format the library does not know, the convert will fail in the tab and say so. We will not quietly send the file somewhere else.