DT
DevToolKit
Clearly labeled tools
Tools
Workspaces
Resources
Browse tools
DT
DevToolKit
Practical PDF, image, developer, and everyday tools

Clearly labeled processing for everyday tasks.

Core processing runs in the browser for most tools. Server-backed and external-provider workflows are labeled separately. Basic tools are available without signup; individual limits vary by tool.

46 unique tools4 workspacesNo signup for basic tools
Browse toolsTrust Center
Tools
All toolsPDF workspaceImage studioDeveloper workbenchGeneral tools
Product
BlogSupportContact
Company
AboutTrust CenterPrivacy PolicyTerms of Use

© 2026 DevToolKit. Practical PDF, image, developer, and everyday tools with clearly labeled processing.

In-browserServer-backedExternal preview
amanhirut32@gmail.com

HEIC to JPG Converter

HomeToolsImageHEIC to JPG Converter

Upload one HEIC or HEIF photo, pick JPG quality and optional size limits, then compare the decoded preview with the final JPG.

  • No signup
  • Local-first
  • iPhone photos

Preparing the editor...

The guide and instructions on this page are available while the tool loads.

Continue your workflow

  • Image CompressorOptimize converted JPG files.
  • Image ResizerResize for web or social posts.
  • EXIF RemoverStrip metadata before sharing.

HEIC to JPG decodes a supported HEIC or HEIF still photo and re-encodes it as JPG so websites, email clients, Windows apps, and JPG-only upload fields can open the file. Keep the original HEIC when you need the efficient source copy.

Accept one .heic or .heif file (or image/heic / image/heif) up to 20 MB. After a local decode preview loads, choose Smaller (75), Balanced (85, default), or High quality (92), or fine-tune quality from 60 to 100. Optional max width and max height proportionally shrink oversized photos and never enlarge. Convert, then compare the decoded preview with the final JPG and review the byte-size change. Download is {base}.jpg with automatic and manual download—no ZIP and no batch queue.

JPG encoding is lossy, so detail and file size depend on the quality setting. A JPG may be larger than its HEIC source because HEIC is often more storage-efficient. JPEG cannot keep transparency, and this tool has no background-color control. Orientation depends on the heic2any/libheif decoder rather than a separate EXIF-rotation step. HDR, Display P3, wide-gamut, and high bit depth are not guaranteed. If the decoder returns multiple images, only the first blob is used. Live Photo video, depth maps, and auxiliary assets are not exported. EXIF, GPS, capture date, and ICC profiles are not deliberately copied into the JPG.

Conversion stays in your browser. Photo bytes are not posted to a conversion API. Loading the page or starting a decode may fetch the heic2any package (including its libheif decoder) and ordinary website assets. Identified analytics may include sizes, dimensions, quality, preset, and status codes—not filenames, pixels, or metadata contents.

Not every HEIC variant opens successfully across browsers and devices. Large photos can take several seconds and use substantial memory. Sequence MIME types and .hif are not accepted. Reset clears the workspace and is not a dedicated mid-run cancel control. Keep originals when orientation, color, or metadata matter.

Common uses for HEIC to JPG Converter

Typical tasks this tool is built for.

  • Convert iPhone photos for a website that rejects HEIC uploads.
  • Prepare HEIC images for Windows software that expects JPG.
  • Create JPG copies for email attachments or document insertion.
  • Convert photos before submitting them to JPG-only upload portals.
  • Prepare compatible stills for presentations and slide decks.
  • Create working JPG versions while retaining the original HEIC files.

How to use HEIC to JPG Converter

  1. Step 1. Upload one .heic or .heif photo up to 20 MB.
  2. Step 2. Wait for the local decode preview to confirm the decoder can open the file.
  3. Step 3. Choose Smaller (75), Balanced (85), or High quality (92), or drag quality from 60 to 100.
  4. Step 4. Leave dimensions unchanged, or set optional max width and/or max height to downscale proportionally.
  5. Step 5. Convert to JPG, review the before/after comparison and size change, then use the automatic download or Download JPG.

Why use this tool?

  • Turn one HEIC or HEIF still photo into a JPG that more websites, email clients, and Windows apps accept.
  • Pick Smaller, Balanced, or High quality, or fine-tune JPEG quality from 60 to 100.
  • Optionally cap max width or height for proportional downscaling without enlarging the photo.
  • Compare the decoded preview with the final JPG and see whether the file grew or shrank.
  • Decode and encode locally with heic2any so the photo is not uploaded for conversion.

Privacy and formats

HEIC decoding and JPG encoding run locally with heic2any and optional canvas downscaling. The photo is not uploaded for conversion. The browser may load the heic2any/libheif decoder bundle as a site asset. DevToolKit may receive usage or diagnostic metadata such as dimensions, quality, preset, byte counts, page context, and result codes. Identified analytics do not include the filename, raw photo bytes, EXIF values, or GPS data.

Input: HEICInput: HEIFOutput: JPG

Best results with HEIC to JPG Converter

Practical tips before you download or share the output.

One HEIC/HEIF file up to 20 MB (.heic/.heif or image/heic/image/heif). Decoder: heic2any ^0.0.4 (libheif). Quality 60–100 (default Balanced 85); optional max width/height downscale only. Output {base}.jpg. No batch, ZIP, background-color, or cancel control. First returned image only for multi-image containers. Live Photo video not converted. JPG may be larger than HEIC. Orientation, HDR, color profiles, and EXIF/GPS are not guaranteed. Analytics may include sizes, dimensions, quality, preset, and codes—not filename or raw photo.

Related guides

Longer reads that pair well with this tool.

Image guide

How to Prepare Images for Websites and Documents

A practical image-preparation workflow: choose the required format, set dimensions, review processing labels, and inspect the exported file before sharing.

Image guide

How to Remove an Image Background Online

Use DevToolKit's server-backed, AI-assisted Background Remover with supported files, subject presets, browser-side export controls, and clear review steps.

Image guide

How to Convert Images for Websites

Convert one supported image at a time, review transparency and dimensions, then test the exported file in the destination that needs it.

Related tools

Common next steps after using this tool.

Image Compressor

Compress a JPG, PNG, WebP, or AVIF image with format, quality, and optional resize controls.

Background Remover

Remove an image background, review the cutout, refine its edge softness, and export it with transparency or a new background.

JPG to PDF Converter

Turn one or more JPG and JPEG photos into a single ordered PDF with one image per page.

Image to PDF Converter

Build one ordered PDF from mixed supported image formats, with one ready image on each page.

Image Crop

Select a rectangular region from one JPG, PNG, or WebP with aspect presets, pixel coordinates, and format-aware export.

Image Rotate & Flip

Rotate one JPG, PNG, or WebP in 90° steps or mirror it horizontally and vertically, then export a new copy in the source format.

Common problems this tool helps with

Situations where this workflow saves time.

The file is not a supported HEIC or HEIF image — only .heic/.heif and image/heic/image/heif are accepted.
The file exceeds 20 MB — reduce the source photo or export a smaller copy from the device first.
The decoder cannot open the HEIC — the variant may be unsupported or damaged; re-export from the device and retry.
A portrait photo looks sideways — there is no separate orientation control; orientation depends on heic2any/libheif.
Transparent areas become opaque — JPG has no alpha, and this tool has no background-color picker.
The converted JPG is larger than the HEIC — HEIC is often more efficient; lower quality or max dimensions if the destination allows.
Colors or brightness look different — HDR and wide-gamut behavior are not explicitly managed.
EXIF, GPS, or capture-date details are missing — metadata is not deliberately copied into the JPG.
Only one still came from a multi-image container — when heic2any returns multiple blobs, the first is used.
Automatic download does not start — use Download JPG on the result screen to save {base}.jpg again.

Frequently asked questions

What does HEIC to JPG do?

It decodes one supported HEIC or HEIF still photo with heic2any and re-encodes it as a JPG compatibility copy.

Are both HEIC and HEIF supported?

Yes. Files named .heic or .heif, or typed as image/heic or image/heif, are accepted. Sequence MIME types and .hif are not listed.

How many photos can I convert at once?

One photo per run. There is no batch queue and no ZIP packaging.

What is the maximum file size?

20 MB for the single selected file. There is no separate combined-size limit.

What is the default JPG quality?

Balanced at 85. Presets also include Smaller (75) and High quality (92). The slider allows 60–100.

Is HEIC to JPG lossless?

No. JPG uses lossy compression. Quality controls how much detail is retained versus file size.

Why can the JPG be larger than the HEIC?

HEIC often stores photos more efficiently than JPEG. A high-quality JPG can grow even when pixel dimensions stay the same.

Do pixel dimensions change?

Not by default. Optional max width and max height proportionally reduce oversized photos and never enlarge them.

How is orientation handled?

There is no separate EXIF-orientation rewrite step. Displayed orientation depends on the heic2any/libheif decode result.

What happens to transparency?

JPEG cannot store alpha. This workflow has no background-color control, so do not rely on it for transparent artwork.

Are HDR and wide-color photos preserved exactly?

No guarantee. HDR, Display P3, wide-gamut, and high bit depth are not explicitly managed. Compare color when it matters.

Are EXIF and GPS kept in the JPG?

They are not deliberately copied. Treat metadata loss as a side effect of decode/re-encode, not as a dedicated EXIF remover.

Does it keep Live Photos alive?

No. Only the still image path is converted. Paired Live Photo video is ignored.

What if the HEIC contains multiple images?

If the decoder returns an array of blobs, the tool uses the first one. Extra frames, bursts, depth maps, and auxiliaries are not exported as separate JPGs.

Where does conversion run?

Locally in the browser. Photo bytes are not uploaded to a conversion service.

Why might decoder assets download?

heic2any (with libheif) is loaded as a client bundle when needed. That is separate from uploading your photo for processing.

What is the output filename?

The download is named {base}.jpg, where {base} is the source filename without its extension.

Is there a ZIP download?

No. One JPG is produced, with automatic download plus a manual Download JPG button.

Does the preview show final JPG quality before convert?

The settings preview is a lower-quality local decode used to confirm the file opens. After conversion, compare that preview with the actual encoded JPG result.

Does mobile browser conversion work?

It can, when the device can run heic2any. Large HEIC files may be slow or memory-heavy on phones.

Can I cancel conversion after it starts?

There is no dedicated cancel control during decode or encode. Reset clears the workspace afterward and is not true mid-run cancellation.

What analytics does HEIC to JPG send?

Identified events may include engine, input bytes, width, height, quality, preset, output bytes, size-delta percent, and error codes. They do not include the filename, raw photo bytes, EXIF values, or GPS data.

Explore more in Image

Browse related tools or open the full workspace.

Image workspaceAll tools