Drag and drop HEIC photos,
or use the button below.
HEIC to JPG
Convert iPhone HEIC and HEIF photos to JPG or PNG directly in your browser. No upload required.
One larger dependency, disclosed up front. This tool loads a roughly 1.5 MB self-hosted decoder (libheif compiled to WebAssembly, bundled through the heic2any library) to read HEIC files, which browsers cannot decode natively. It still runs 100% locally with no uploads, but it is a noticeably larger download than the rest of the site. We state this plainly so you can decide whether the tradeoff is worth it for your connection.
Output options
Quality: 90 out of 100
Converted photos
How it works
HEIC and HEIF are the high efficiency image formats iPhones and iPads use by default. Most browsers and older apps cannot open them, so this tool converts them to widely supported JPG or PNG. Pick your files, choose a format, set the JPG quality if you want, and each photo is converted and offered as a download. Batch conversion is supported, so you can drop in several photos at once. Your files are never sent to a server, and everything runs on your own device.
Because browsers cannot decode HEIC natively, this tool loads a roughly 1.5 MB self-hosted decoder: libheif compiled to WebAssembly and bundled through the heic2any library, served from this site rather than a third party. That is a larger dependency than most Clean.tools pages, and we disclose it deliberately so the tradeoff is clear. The decoder still runs entirely in your browser with no uploads and no tracking. It works on modern desktop and mobile browsers that support WebAssembly.
Want proof? Open your browser's developer tools and watch the network tab while you work: your photos never upload.
Frequently asked questions
Do my photos get uploaded anywhere?
No. The decoder and the conversion both run locally in your browser. Your HEIC files are read into memory, converted with WebAssembly, and turned into JPG or PNG on your device. Nothing is sent to a server at any point.
Why is this tool a larger download than other Clean.tools pages?
Browsers cannot read HEIC on their own, so the page has to load a HEIC decoder. That decoder is libheif compiled to WebAssembly, about 1.5 MB, self-hosted here. It downloads once and is then cached by your browser. We call this out plainly so you can decide whether the tradeoff suits your connection.
Should I choose JPG or PNG?
Choose JPG for photos where a smaller file size matters, since the quality slider lets you trade size against detail. Choose PNG if you need lossless output or plan to edit the image further. HEIC photos rarely use transparency, so JPG is the right pick for most people converting camera photos.
Can I convert several photos at once?
Yes. Select or drop in multiple .heic or .heif files and they are converted one after another, each with its own download button. Files that cannot be decoded are counted in the status message so you know if any were skipped.
More tools from Clean.tools
Use Clean.tools from your AI agent
Clean.tools also runs an MCP server — read-only utility tools your AI agent can call directly. No key, no signup: requests are processed in memory and request contents are never stored.
claude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcpclaude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcphttps://mcp.clean.tools/mcphttps://mcp.clean.tools/mcpEvery tool, the REST API, and setup for Cursor, Claude Desktop, VS Code & more →