Decode supported HEVC HEIC images locally and export high-quality JPEGs with orientation, image selection, resizing and background controls.
Drag and drop one or more files, or choose files from your device.
Supported: .heic, .heif · up to 10 sources · 20 MiB per source. Existing codec, duration, pixel and memory limits apply.
Enter your values locally; no inputs are uploaded.
Check validation feedback before reviewing the browser-generated result.
Review the explanation, copy supported outputs or reset the workspace.
Choose a supported source container, review detected images and dimensions, adjust the applicable output settings, then convert and inspect the verified result before downloading.
Decode supported HEVC HEIC images locally and export high-quality JPEGs with orientation, image selection, resizing and background controls. Local libheif 1.23.5 WebAssembly supports tested HEVC still images and top-level image collections, including supported alpha. It does not provide universal HEIF support: other codecs, sequences, unsupported profiles/color models and ambiguous collection orientation are rejected. Container rotation/mirroring/clean-aperture metadata is handled by libheif; EXIF-only orientation is applied once when there is no container transform. RGB ICC profiles use the browser PNG color pipeline; supported Display-P3 SDR NCLX values are converted to sRGB with possible gamut clipping. 10-bit SDR can reduce to 8-bit with a warning; HDR PQ/HLG is rejected because verified tone mapping is unavailable. Source EXIF/ICC metadata is not copied. Auxiliary depth/gain maps are identified but not independent output images. iPhone-camera provenance and genuine high-bit-depth/HDR HEIC fixture coverage are unverified; common HEVC sample decoding is verified. PNG is lossless relative to the intended decoded/color-normalized 8-bit RGBA buffer, not the original compressed HEIC/AVIF file. JPEG is lossy even at high quality. PDF embeds lossless PNG pixels and is raster-image-based; original-size pages use 96 DPI while retaining all source pixels. Default conversion does not resize or add a tool-driven crop/rotation. Limits: 20 MiB compressed input, 16 MP and 8192 pixels per edge, 12 exportable HEIC images, 40 million aggregate decoded pixels, 48 MiB output, a 60-second disposable Worker and a 75-second whole-operation timeout. Libheif native allocation limits are set before parsing (160 MiB per block, 384 MiB accounted total).
Files, filenames and decoded pixels stay in browser memory and are not uploaded to a conversion endpoint, saved by this tool or included in analytics. Reset and unmount cancel workers and revoke owned preview URLs. Downloads require explicit actions; ordinary page requests may still be logged.
The local libheif 1.23.5 WebAssembly build supports tested HEVC still images and exportable image collections, including supported alpha. It does not promise universal HEIF codec/profile support. iPhone-camera provenance of the available acceptance samples remains unverified.
No. Container rotation and mirroring are handled by libheif. EXIF-only orientation is applied as a fallback when container transforms are absent. Ambiguous EXIF-only orientation for collections is rejected instead of guessed.
Yes. All detected top-level exportable images are shown. Leave selection blank for all images or enter image numbers/ranges in the desired order. Each JPEG has an individual download action. Auxiliary depth/gain maps are identified but are not treated as normal exportable photos.
JPEG defaults to 95 percent quality, adjustable from 10 to 100 percent. Because JPEG has no alpha channel, transparent pixels are flattened onto the explicit background color, white by default. JPEG remains lossy at high settings.
No. Default output retains displayed source pixel dimensions. An optional target width deliberately resizes each selected image while preserving its aspect ratio. File crop/orientation metadata is distinguished from tool-driven resizing.
Supported RGB ICC profiles are supplied to the browser color pipeline for sRGB conversion; supported Display-P3 SDR is transformed with possible gamut clipping. Source metadata is not copied. HDR PQ/HLG and unsupported color models are rejected rather than represented as verified SDR conversions.
Decode supported HEVC HEIC images locally and export high-quality JPEGs with orientation, image selection, resizing and background controls.
Local libheif 1.23.5 WebAssembly supports tested HEVC still images and top-level image collections, including supported alpha. It does not provide universal HEIF support: other codecs, sequences, unsupported profiles/color models and ambiguous collection orientation are rejected. Container rotation/mirroring/clean-aperture metadata is handled by libheif; EXIF-only orientation is applied once when there is no container transform. RGB ICC profiles use the browser PNG color pipeline; supported Display-P3 SDR NCLX values are converted to sRGB with possible gamut clipping. 10-bit SDR can reduce to 8-bit with a warning; HDR PQ/HLG is rejected because verified tone mapping is unavailable. Source EXIF/ICC metadata is not copied. Auxiliary depth/gain maps are identified but not independent output images. iPhone-camera provenance and genuine high-bit-depth/HDR HEIC fixture coverage are unverified; common HEVC sample decoding is verified.
PNG is lossless relative to the intended decoded/color-normalized 8-bit RGBA buffer, not the original compressed HEIC/AVIF file. JPEG is lossy even at high quality. PDF embeds lossless PNG pixels and is raster-image-based; original-size pages use 96 DPI while retaining all source pixels. Default conversion does not resize or add a tool-driven crop/rotation. Limits: 20 MiB compressed input, 16 MP and 8192 pixels per edge, 12 exportable HEIC images, 40 million aggregate decoded pixels, 48 MiB output, a 60-second disposable Worker and a 75-second whole-operation timeout. Libheif native allocation limits are set before parsing (160 MiB per block, 384 MiB accounted total).
Start with the original source container. Review displayed dimensions and all exportable images rather than assuming the first image is the only photo. Preserve default dimensions when you need source detail. Inspect transparent edges, fine text and color gradients in the before/after previews. For documents, choose a page size and inspect fitting/margins before downloading.
The local libheif 1.23.5 WebAssembly build supports tested HEVC still images and exportable image collections, including supported alpha. It does not promise universal HEIF codec/profile support. iPhone-camera provenance of the available acceptance samples remains unverified.
No. Container rotation and mirroring are handled by libheif. EXIF-only orientation is applied as a fallback when container transforms are absent. Ambiguous EXIF-only orientation for collections is rejected instead of guessed.
Yes. All detected top-level exportable images are shown. Leave selection blank for all images or enter image numbers/ranges in the desired order. Each JPEG has an individual download action. Auxiliary depth/gain maps are identified but are not treated as normal exportable photos.
JPEG defaults to 95 percent quality, adjustable from 10 to 100 percent. Because JPEG has no alpha channel, transparent pixels are flattened onto the explicit background color, white by default. JPEG remains lossy at high settings.
No. Default output retains displayed source pixel dimensions. An optional target width deliberately resizes each selected image while preserving its aspect ratio. File crop/orientation metadata is distinguished from tool-driven resizing.
Supported RGB ICC profiles are supplied to the browser color pipeline for sRGB conversion; supported Display-P3 SDR is transformed with possible gamut clipping. Source metadata is not copied. HDR PQ/HLG and unsupported color models are rejected rather than represented as verified SDR conversions.
Conversion uses local browser memory and bounded disposable Workers. File contents and filenames are not sent to analytics or saved in storage. Reset releases pending work and preview URLs. Browser color/codec support and the documented fixture coverage define the supported path; universal format compatibility is not promised.