What this tool does
HEIC to JPG decodes a still HEIC/HEIF photo and writes a JPEG. It is not a general Image Converter input.
When to choose it instead of a similar DevToolKit tool
- Use this when the camera file is HEIC/HEIF.
- After you have a JPG, use Compressor, Resizer, or Converter for further raster work.
- Image Converter does not take HEIC on its allow list; this page is the HEIC path.
Typical jobs this page is built for
- Turn an iPhone .heic into a JPG that email or Windows Photo can open.
- Use Balanced 85 for a typical share, or High quality 92 when you still need to print.
- Cap max width/height so the JPG is a downscaled still, never an upscale.
Supported inputs, limits, and output behavior
- Input
- One HEIC/HEIF, 20 MB.
- Quality
- UI 60–100; qualityToHeic2Any clamps 0.50–1.00.
- Output
- {base}.jpg
How the transformation actually works
convertHeicBlob calls heic2any. If max width/height change the size, resizeJpegBlob draws the JPEG to a canvas and re-encodes JPEG. JPEG has no alpha.
Step-by-step workflow
- Upload one HEIC or HEIF file.
- Confirm the preview dimensions.
- Pick a quality preset or the slider.
- Optionally cap max width and/or max height.
- Click Convert to JPG.
- Open the JPG; do not judge final quality from the light preview decode.
What can change in the output
Live/burst containers: only result[0] is kept. HDR, depth, and HEIC metadata are not described as copied. Browser support for heic2any WASM/decode can fail on some engines.
Known limitations and failure cases
- Not a video converter.
- Empty files rejected.
- Downscale only if max dimensions are set.
Privacy / where data goes
heic2any runs in the browser. The HEIC is not posted to a conversion API. Identified analytics may include byte counts and output dimensions, not the photo pixels or GPS from the HEIC container.
Practical output-review checklist
- Open the JPG on a device that cannot show HEIC.
- Do not judge final quality from the 0.35 preview decode.
- Check color on a calibrated screen if it matters.
- Keep the HEIC if you need the original container, depth, or extra live frames.