Skip to content

Image Converter

Convert images between HEIC, WebP, AVIF, PNG, BMP, GIF, and SVG formats. Preserves EXIF metadata and handles orientation correctly.

Output format:

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.