Image Converter
Convert images between HEIC, WebP, AVIF, PNG, BMP, GIF, and SVG formats. Preserves EXIF metadata and handles orientation correctly.
Drop an image here or click to browse
HEIC, HEIF, WebP, AVIF, PNG, JPG, BMP, GIF, SVG, TIFF
Why HEIC to JPG conversion breaks with most tools
iPhones shoot photos in HEIC (High Efficiency Image Container) by default. HEIC produces
smaller files than JPEG at the same visual quality, but most desktop software, web platforms,
and command-line tools like sips handle the conversion poorly: metadata gets
stripped, photos rotate 90 degrees, and output files balloon in size.
The root cause is that HEIC stores orientation as a rotation flag in the container, not as an EXIF Orientation tag the way JPEG does. Tools that ignore this flag produce rotated output. Tools that strip EXIF entirely lose camera info, GPS coordinates, and timestamps.
How this converter handles it
This tool decodes HEIC files using libheif (compiled to WebAssembly), reads the rotation flag, applies it to the pixel data, and encodes the output at quality 92; the sweet spot between file size and visual fidelity. EXIF metadata from the source (camera model, GPS, date taken, exposure settings, lens info) is transplanted into the JPG output.
Supported formats
Input: HEIC, HEIF, WebP, AVIF, PNG, JPG, BMP, GIF, SVG, TIFF. Any format your browser can decode, plus HEIC via WebAssembly.
Output: JPG (with EXIF), PNG (lossless, no EXIF), WebP (lossy at quality 92, no EXIF).
Privacy
Everything runs in your browser. No images are uploaded to any server. The HEIC decoder (libheif WebAssembly) loads once and processes files locally. Close the tab, and everything is gone.