HEIC to JPG Converter
Convert iPhone HEIC/HEIF photos to JPG, PNG, or WebP — fast, multi-threaded batch conversion entirely in your browser. Nothing is uploaded, and location and metadata are removed by default.
Prefer the terminal? See the CLI equivalent →About the HEIC to JPG Converter
- Photos never leave your browser
- Multi-threaded processing
- Removes GPS location & metadata
- JPG, PNG, or WebP output
- Instant results
- 100% private — runs in your browser
- Free, no sign-up
The HEIC to JPG Converter turns the HEIC/HEIF photos your iPhone takes into JPG, PNG, or WebP — the formats Windows, older software, and most websites actually accept. It runs entirely in your browser: your photos are decoded and re-encoded locally and never uploaded to a server.
That matters because HEIC files carry the same hidden data as any phone photo — including the GPS coordinates of where the picture was taken. Every "HEIC to JPG" website asks you to upload personal photos to convert them; this one does not. By default it removes EXIF, GPS location, and other metadata, so the JPG you share is clean — or you can turn that off to keep the date, location, and camera info.
Drop a whole batch at once — a full camera-roll export — choose your format, quality, and an optional size limit, and preview the results in a list or grid before downloading them individually or all together as a ZIP. The HEIC decoder (about 1 MB) loads once, the first time you convert, and then works offline.
How to use it
- Drop your .heic or .heif photos onto the box (or click to choose). You can add a whole batch.
- Pick an output format — JPG, PNG, or WebP — a quality level, and optionally a maximum size to shrink large photos.
- Leave “Remove metadata” on to strip EXIF/GPS, or uncheck it to keep the date, location, and camera info in the JPG.
- Each photo converts automatically, with a preview; download them one by one, all at once as a ZIP, or combined into a single multi-page PDF.
Good to know
- Nothing uploaded
- Decoding and re-encoding happen in your browser with WebAssembly — no server, no upload.
- Metadata removed by default
- EXIF, GPS location, camera info, and timestamps are stripped from the output — or kept in the JPG if you choose.
- Resize on export
- Optionally cap the longest side at 4096, 2048, or 1024 px; photos are only scaled down, never up.
- Batch → ZIP or PDF
- Convert many photos at once, preview them as a list or grid, and download them together as a single ZIP or combined into one multi-page PDF.
- All frames or primary
- By default each HEIC converts to its primary still. Switch Frames to “All frames” to extract every image from a burst or multi-image HEIC; a Live Photo’s motion video is not an image, so it is never extracted.
- HDR detected, output is SDR
- HDR photos (10-bit, or an 8-bit base with a gain map) are flagged with an “HDR” badge. JPG/PNG/WebP are 8-bit standard-range, so the browser can only output an SDR, tone-mapped version — the badge tells you when that trade-off applies.
Frequently asked questions
Are my photos uploaded anywhere?+
No. The HEIC files are decoded and re-encoded entirely in your browser using WebAssembly — there is no server and no upload. That is the whole point: you should not have to send personal photos to a stranger’s website just to change their format.
Why can’t my computer open HEIC files already?+
HEIC (and HEIF) is Apple’s default photo format since iOS 11. It saves space, but Windows, many websites, and older apps do not support it, so you get errors or blank thumbnails. Converting to JPG or PNG fixes that everywhere.
Does it remove the location data from my photos?+
By default, yes — “Remove metadata” is on, so GPS location and other EXIF are dropped from the output. If you want to keep the date taken, location, and camera info, uncheck it; the metadata is then copied into the JPG (PNG and WebP do not store EXIF, so this applies to JPG output).
Can I shrink the photos while converting?+
Yes. Use the Resize option to cap the longest side at 4096, 2048, or 1024 pixels — handy for email or the web. It only scales photos down, never up, and preserves the aspect ratio.
Can I convert many photos at once?+
Yes. Drop a whole batch; each converts automatically and you can download them individually or all together as a ZIP. Conversion is multi-threaded — several photos are decoded and re-encoded in parallel across Web Workers — so even a large batch finishes quickly, and nothing leaves your browser.
Can I turn my HEIC photos into a PDF?+
Yes. After converting, use “Download PDF” to combine the whole batch into one multi-page document — one image per page, in the order shown. Choose fit-to-image pages or a fixed A4 / US Letter size. The PDF is built in your browser with no upload, and carries no author or title metadata.
What happens to HDR photos?+
iPhone HDR photos store extra brightness and colour as either 10-bit pixels or an 8-bit image plus a gain map. The tool detects both and marks those files with an “HDR” badge. The output formats — JPG, PNG, WebP — are 8-bit standard dynamic range, and browsers have no way to write a true HDR image file, so the converted photo is a tone-mapped SDR version: it looks correct on any screen, but the extended HDR brightness and wide-gamut colour cannot be preserved. The badge is there so this is never a silent quality loss.
Can I extract every frame from a burst or multi-image HEIC?+
Yes. Set Frames to “All frames” and each multi-image HEIC expands into one output image per frame (named photo-1, photo-2, …), which you can download individually or in the ZIP/PDF. Most HEICs hold a single image, so this only adds extra outputs for true multi-image files. A Live Photo’s motion is a separate video track, not an image, so it is not extracted.
Which output format should I choose?+
JPG is the safe default — small files that open everywhere. PNG is lossless (larger, good for screenshots or graphics). WebP gives the best compression for the web but is not accepted everywhere. Use the quality slider to trade size against fidelity for JPG and WebP.
Related tools
Code to UML
Turn TypeScript or Java source into a Mermaid class diagram — classes, interfaces, enums, fields, methods, inheritance, and interfaces — rendered live in your browser.
Color Converter
Convert colors between HEX, RGB, HSL, HSV, and OKLCH, with a picker, alpha, and a WCAG contrast checker — all in your browser.
CSS Unit Converter
Convert between CSS units — px, rem, em, pt, vw, vh, and more — with live visual feedback and a full conversion table.
Encoder / Decoder
Encode and decode text with Base64, URL, and Hex — UTF-8 safe, instant, and fully in your browser.
Image Compressor
Fast, multi-threaded image compression — shrink many images at once by quality or to a target file size, with WebP/JPEG output and optional resizing, entirely in your browser.
Image Converter
Convert, resize, and compress images between PNG, JPEG, and WebP, or copy them as a Base64 data URI — entirely in your browser.