
HEIC to JPG
Turn an iPhone HEIC photo into a JPG for Windows and for upload forms. There is no way back: nothing here writes HEIC, and no encoder exists.
HEIC to JPG decodes what an iPhone saved with libheif and writes an ordinary JPEG, the format every editor and viewer already reads. Windows machines and older software that turn the original away open the copy without complaint. The trip runs one way only: no wasm encoder for HEIC exists anywhere, so nothing here turns the JPG back.
Questions
Why is there no JPG to HEIC page?
Because nothing in this pipeline can write HEIC. No WebAssembly HEVC encoder exists here, for patent reasons, so HEIC can only ever be a source format, never an output.
What is lost converting an iPhone photo?
The HEIC compression advantage is lost, since JPEG needs more bytes for the same picture, and metadata such as camera EXIF tags does not survive the decode to pixels. The picture itself is not degraded beyond ordinary JPEG encoding at the chosen quality.
Which engine handles this?
libheif-js, a WebAssembly build of the same library iOS and macOS use, decodes the HEIC, and jSquash encodes the JPEG. Both run in Node, on the command line, through MCP and in the browser, with no consent step required.
What size should I expect?
Usually larger than the original HEIC, since HEVC-based compression is more efficient per pixel than JPEG at a comparable visual quality. The exact difference depends on the quality option, default 80.
What is the reverse page?
There is none, and there cannot be one. Converting a JPG to HEIC is not possible anywhere on this site, since no encoder for it exists.