Why WhatsApp desktop rejects an iPhone HEIC photo
You sent a photo from an iPhone. On the phone it looks fine. On WhatsApp desktop the other person sees unsupported or a blank tile. The chat is not broken. The desktop client never learned the HEIC container.
iPhone Camera still writes HEIC when High Efficiency is on. WhatsApp on iOS may recompress on send, which is why some threads look fine on phones and fail only when someone opens the same message on a laptop. Other times the incoming file is a raw HEIC from Files, email, or a side load — and the desktop build chokes. JPEG is the format that client already knows.
Phone vs desktop is the usual split
WhatsApp on iPhone has years of HEIC traffic. It can transcode on the way out. WhatsApp Desktop (the store app and the browser-like wrapper) and WhatsApp for Windows are a different codebase. They preview JPEG, PNG, GIF, and a short list of documents. HEIC is often not on that list. The result is “unsupported,” a grey box, or a file chip that downloads and then fails to open in the built-in viewer.
Telegram, Signal, and iMessage have their own rules. This page is WhatsApp. If the same HEIC also fails in Explorer, that is a Windows codec problem — see HEIC on Windows. If only WhatsApp desktop fails, convert the still to JPG and send that. You do not need to change Camera for the rest of your life.
Group chats make it worse: one Windows user reports a broken photo, and people on iPhone insist it is fine. Both are telling the truth about their client. JPEG is the common language. Convert once on your side rather than arguing about codecs in the thread.
Send a JPEG without changing Camera
- Keep Camera on High Efficiency. “Most Compatible” writes JPEG going forward. It does not rewrite last year’s roll, and it wastes space on every future shot. This page is for the files you already have, and for one-off shares.
- Open the converter on the phone or on the PC that holds the file. JavaScript on. Stay in the tab until download starts. Safari on iPhone can often decode HEIC natively; if it cannot, a WebAssembly decoder runs on the same device.
- Convert the still to JPG. Default quality 90 is meant for chat. Lower it if the file is huge and the send keeps failing on mobile data. Raise it if the shot will be printed. PNG is usually larger than WhatsApp wants; pick JPG unless you have a reason.
- Attach that JPEG in WhatsApp. Check the extension before you send. Leave the HEIC in Photos. Closing this tab discards the decoded pixels. We do not keep a copy, and we do not send into WhatsApp for you.
Live Photo, Portrait, and bursts
Live Photo is a still plus a short video. This tool exports the still only. If you expected the motion, keep the original in Photos and send a screen recording or the Live Photo from the iPhone app, which WhatsApp on iOS sometimes flattens itself. Desktop still wants a JPEG for a reliable still.
Portrait depth maps are not a separate file here. You get the flattened still. Burst or multi-image HEIF sequences may need the key frame exported from Photos first. A video renamed to .heic will fail on purpose.
If it still fails
- You attached the original HEIC again. Check the extension on the file you picked from Downloads.
- The chat app compressed the JPEG a second time into something tiny. Send one photo, not a burst of twenty.
- The file is still huge after quality 90. Drop quality a step, or crop on the phone before convert.
- The other person is on an old WhatsApp for Windows build. JPEG should still open; if it does not, the issue is not HEIC anymore.
- Corporate desktop blocks downloads. That is their IT policy, not this converter.
What not to do
- Do not rename .heic to .jpg and send it. Desktop will still fail; the bytes are HEVC.
- Do not upload the family roll to a random web converter “because WhatsApp is urgent.” Decode in this tab. After the page and decoder load, the photo does not need a second trip across the network.
- Do not switch the whole camera roll to JPEG for one stubborn laptop. Convert the three files that matter.
- Do not ask the other person to install a Windows HEVC pack just to see a chat photo. Send JPEG.
Status, documents, and stickers are different jobs
WhatsApp Status often recompresses hard. A converted JPG at quality 90 is still a photo file; Status may crush it again. That is their pipeline. We do not promise a Status-perfect encode. For a document-style still (a whiteboard, a passport page you should not send in the first place), remember this is a photo converter, not a PDF tool and not a place to park IDs.
Stickers and voice notes are unrelated. If the failure is “couldn’t send” with a red clock, that can be network or a file cap, not HEIC. WhatsApp document sends have their own size ceiling. If the JPEG is still over that ceiling, lower quality or send fewer pixels — this site does not resize as a separate product, but a lower JPEG quality often drops enough for chat.
Privacy of the convert
Decode and encode run in this browser tab. Hosting may log that you requested the page. It does not receive the photo bytes for conversion. Ads, when they eventually go live after Google review, load from Google and do not get the picture. Placeholders sit after a successful convert and in the footer. They never replace Convert or Download. Do not click them as a test.
Sign-in on this site is optional and never blocks the convert. You can finish a batch and leave without a profile. There is no gallery of past jobs to breach, because we do not keep one.
Same pain on a PC with no preview: HEIC on Windows. Full walkthrough: how to convert. Short answers: FAQ.