Skip to main content
GARGLOO

Guide · 6 min read

How to Convert HEIC to JPG on Any Device

Turn iPhone HEIC photos into JPG or PNG files on any device, right in the browser, with batch conversion and quality control.

Last updated: 2026-10-03

Tools for this guide

Why HEIC files need converting at all

HEIC is the default photo format on recent iPhones because it stores high quality in fewer bytes, but that efficiency comes with a compatibility cost: many Windows apps, older editors, web forms, and print pipelines accept only JPG or PNG and refuse HEIC outright. The symptom is familiar — a photo that opens perfectly on the phone fails to attach, preview, or upload anywhere else. Conversion solves it by re-wrapping the same picture in a universally accepted container, after which the file behaves like any ordinary photo.

The key reassurance is that a careful conversion preserves the image itself. The tool decodes the HEIC data to full pixels and re-encodes them as JPG at your chosen quality or as lossless PNG, keeping resolution, colors, and composition intact. What changes is the wrapper and, for JPG, a controlled amount of compression data — not the framing, not the content, not the dimensions. Convert copies for sharing while keeping the HEIC originals archived, and you lose nothing.

Convert on any device without installing anything

The HEIC to JPG tool runs entirely in the browser tab, so the device you convert on does not need to be the device that took the photo. Transfer the HEIC files to a Windows laptop, an Android tablet, or a borrowed desktop, drop them onto the upload area, and the conversion happens locally — your photos never travel to a server, which is exactly the property you want for personal pictures. Safari and iOS decode HEIC natively in-platform with no extra download; other browsers fall back to a lazy-loaded decoder of about 1.3 MB that loads only after you select files, never as part of the initial page.

That architecture has two practical consequences worth knowing. First, the tool works wherever a modern browser runs, including devices that cannot open HEIC themselves — the page brings its own decoder. Second, the fallback decoder downloads once per session and only when needed, so the page stays light for everyone else. Either path ends in the same place: decoded pixels ready for encoding to your chosen output format, with progress messages narrating each step.

Choose JPG or PNG and set quality deliberately

Above the convert button sits an output format selector with two options: JPG for photos headed to forms, sharing, and everyday use, and PNG for cases demanding lossless exact pixels. JPG pairs with a quality slider running from 60 to 100 percent, defaulting to 92 — a level where typical photos show negligible visible change while files stay modest. PNG shows an explanatory note instead of a slider, because lossless encoding has no quality dial: expect larger files in exchange for pixel-exact output, the right trade for graphics with text or for archival intermediates you plan to edit further.

Match the choice to the destination. Upload forms, profile pictures, marketplace listings, and email attachments almost always want JPG at 85 to 95 percent — widely accepted, compact, and visually transparent. PNG earns its larger files when the image contains sharp text, line art, or transparency-adjacent graphics, or when a downstream editing step would compound JPG artifacts. Converted files take the matching extension automatically, so photo.heic becomes photo.jpg or photo.png without manual renaming.

Convert a whole batch in one pass

Phone photography arrives in batches — a weekend trip, a product shoot, a set of document scans — and the tool accepts up to 10 HEIC or HEIF files per run at up to 60 MB each. Queue the files together, pick one output format and quality for the set, and start the conversion; the progress display narrates the work file by file, such as decoding 2 of 10, so a large batch never looks stalled. Shared settings across a coherent set keep the results consistent, which matters when the photos belong to the same album or listing.

When the run finishes, download each converted copy and confirm the count matches the queue — ten inputs should yield ten outputs. If one file needs different treatment, such as lossless PNG for a single graphic among JPG photos, run that outlier separately rather than forcing the whole batch into one format. Keep the HEIC originals: batch conversion is a one-way encoding step, and re-converting from the original with different settings always outclasses re-encoding an already-converted JPG.

Understand bursts and multi-image files

Some HEIC files contain more than one picture: iPhone bursts, sequences, and depth-data containers pack several frames behind a single filename. The converter handles these honestly by decoding the primary image only — one input, one output — and states that behavior plainly, so there is no silent frame-dropping to discover later. For the overwhelming majority of conversions, the primary image is exactly the photo you saw on the phone screen, and the converted JPG matches it.

When you specifically need a non-primary frame, the fix happens before conversion: open the burst in your photo library, select the frame you want, and export or duplicate it as its own photo first. Convert that exported file normally. Similarly, if a file arrives with a .heic extension but contains something unexpected, the tool inspects the actual bytes — files that are already standard images get a no-conversion-needed message, and unrecognized data gets a damaged-file message suggesting re-export from the original app, rather than producing a corrupt output.

Handle failures and verify the results

Three failure modes cover nearly every rejected file, and each carries a plain-language message. A file that is already a standard image is refused with an explanation that no conversion is needed — the correct response is to use the file as is. Data that does not resemble HEIC or HEIF is refused with a suggestion to re-export from the original app, which usually means a truncated transfer or a mislabeled extension. Genuinely damaged files get the same re-export guidance, because no converter can reconstruct pixels that never arrived.

Verification takes seconds and prevents weak outputs from reaching their destination. Open each converted JPG at full zoom and check faces, fine textures, and any small text in the scene; compare resolution against the original; and confirm the files open in the target application — the form uploader, the editor, the print dialog — before deleting anything. If quality disappoints, re-run from the HEIC original at a higher quality setting rather than polishing the converted copy. From there, optional follow-ups like the Image Compressor for tighter files or the Image Resizer for exact dimensions each start from a verified JPG, keeping every step honest.

Transfer the originals to the converting device intact

Conversion can only preserve what arrives, so the transfer from phone to converting device deserves the same care as the conversion itself. Move the .heic files as full originals — over a cable or through storage set to keep original quality — and confirm on the receiving device that the count and file sizes match what the phone holds. Transfers that downscale, re-encode, or convert along the way quietly replace your originals with smaller derivatives before the tool ever opens them, and no quality slider recovers data discarded in transit. Keep the .heic extension exactly as the phone wrote it; renaming a damaged or truncated file cannot repair it, and the tool inspects the actual bytes rather than trusting the name. Files that turn out to be standard images already get a plain no-conversion-needed message, which is the tool telling you the transfer already converted them.

Organize before converting rather than during. Confirm each file opens or at least lists at a plausible size — zero-byte entries and interrupted copies trigger the damaged-file message suggesting re-export from the original app, which is accurate: no converter reconstructs pixels that never arrived. Queue coherent sets together, since one output format and quality setting applies to the whole batch of up to 10 files at 60 MB each; a product shoot converted at JPG 92% stays visually consistent in a way that ten individual conversions at scattered settings never will. Pull outliers aside — a graphic with sharp text that deserves lossless PNG among a batch of JPG photos — and run them separately. Ten minutes of sorting before conversion prevents an hour of reconverting afterward, and the HEIC originals stay archived for any future re-encode at different settings.

Prepare converted photos for strict upload forms

Converted JPGs behave like ordinary photos, which means downstream forms judge them by ordinary rules: accepted format, pixel dimensions, and file size. Open each converted copy first and confirm it renders at full resolution with colors and framing intact, then measure it against the destination's stated requirements before uploading. When a form demands exact dimensions, pass the verified JPG through the Image Resizer — presets cover 1920 by 1080, 1280 by 720, square crops including 1080 by 1080 and 512 by 512, plus ID and passport pairs — with the ratio lock on unless the specification insists on an exact pair. When the requirement is a file-size cap rather than dimensions, the Image Compressor tightens the bytes afterward in Quality or target-size mode. Each follow-up starts from the verified conversion rather than from a thumbnail or preview, keeping every step honest.

Test before committing the originals to history. Upload one converted file through the actual destination — the form uploader, the marketplace listing flow, the print dialog — and confirm it previews, submits, and displays correctly before converting and submitting the remaining nine. If a file fails at this stage, diagnose the layer: a format rejection means the destination wants PNG or a different JPG policy, a dimension rejection means re-checking width against height order, and a size rejection means compressing from the verified JPG rather than lowering conversion quality blindly. Only after the test file clears every gate should you treat the batch as done, and even then keep the HEIC originals: destinations change their requirements, and re-converting from originals at new settings always outclasses re-encoding an already-converted JPG.

Set quality and format for the photo in front of you

The quality slider runs from 60 to 100 percent and defaults to 92, and that default is deliberately conservative: at 92, typical daylight photographs re-encode with negligible visible change while files stay modest enough for forms, listings, and sharing. Move the slider with the destination in mind rather than by habit. Values from 85 to 95 suit anything people will look at closely — portfolio pieces, product photos, prints — where fine texture and clean gradients matter. Slide toward 60 only when small files outweigh fine detail, such as placeholder thumbnails or drafts circulating for layout approval, and inspect the result at full zoom before sending, because skies band and foliage smears first. PNG sits outside this entire calculus: selecting it swaps the slider for an explanatory note, since lossless encoding has no quality dial, and files grow accordingly in exchange for pixel-exact output.

Judge each photo on its own character instead of applying one value to everything. Bright daylight landscapes forgive lower settings because their detail is broad and high-contrast; dim indoor shots with visible grain punish them, since compression marks hide inside existing noise and multiply it. Whiteboards, documents, and screenshots photographed as HEIC deserve PNG or high-90s JPG, because their thin strokes and letterforms degrade before photographic textures do. Converted files take the matching extension automatically — photo.heic becomes photo.jpg or photo.png — so the format decision is recorded in the filename itself. When a result disappoints, resist polishing the converted copy; return to the HEIC original and re-run at a higher value, because encoding damage compounds across generations while fresh passes from the source start clean every time.

Diagnose every conversion failure in order

Rejected files announce their causes in plain language, and each message maps to exactly one fix. A file that is already a standard image is refused with a no-conversion-needed explanation — use that file as is, since converting it again would only add a wasteful encoding generation. Data that does not resemble HEIC or HEIF is refused with a suggestion to re-export from the original app, which usually means a truncated transfer, a cloud preview saved under the wrong extension, or bytes damaged in transit. Genuinely corrupted files earn the same guidance for the same reason: no converter reconstructs pixels that never arrived, and renaming the extension cannot change the bytes the tool actually inspects. Read the message, apply its fix, and retry from an intact source.

Bursts and multi-frame containers form the subtler case. These files are valid HEIC, so they convert without errors — but the tool decodes the primary image only, producing one output per input and stating that behavior openly. When the converted photo matches what the phone screen showed, everything worked; the primary frame is the intended picture in the overwhelming majority of captures. When you need a different frame, the correction happens before conversion: open the burst in the photo library, isolate the frame you want as its own photo, and convert that export normally. Finish every session with a count check — ten queued inputs should yield ten downloaded outputs — and keep the HEIC originals archived, because future destinations may want PNG where today wanted JPG, and re-conversion from sources always surpasses re-encoding.

Understand what conversion preserves and what it changes

Conversion rewrites the container while carrying the picture across, and knowing exactly which properties travel prevents both worry and false confidence. Resolution travels: the decoded pixels keep their width and height, so a 4032-pixel-wide capture remains 4032 pixels wide in the JPG, with framing, composition, and colors intact. The wrapper changes: HEIC-specific storage gives way to the universally readable JPG or PNG structure, which is the entire point — the photo now opens in editors, forms, and pipelines that never learned the newer format. For JPG output, one controlled change joins the crossing: lossy re-encoding at your chosen slider value discards fine data to earn the smaller file, negligible at the 92% default for ordinary viewing but cumulative across generations. PNG output skips that bargain entirely, keeping every pixel exact at the cost of larger files.

What does not travel deserves equal attention. Live-photo motion segments, depth maps, and burst siblings stay behind — the converter carries the primary still image only, openly and by design. Camera settings embedded alongside the pixels do not transfer into the freshly encoded file, which the converter builds anew from decoded image data rather than by copying the original container. Treat the converted copy as a new photograph of the same scene: visually identical, structurally newborn. That mental model dictates the workflow — archive the HEIC original for any future need of the complete capture, share the converted copy wherever compatibility matters, and never chain conversions through intermediate copies when a direct pass from the original remains available.

Convert for other people, not just yourself

Most HEIC conversions serve someone else's screen: relatives who cannot open the attachment, colleagues whose software predates the format, marketplaces and forms that accept only JPG or PNG. Convert with those recipients in mind from the start. Ask what the destination accepts before choosing output — JPG at 85 to 95% covers nearly every consumer of family photos, while organizations sometimes mandate PNG or specific dimensions that reshape the follow-up steps. Batch accordingly: one coherent set of event photos shares one setting so the album looks uniform, while the single image destined for a strict portal gets its own run with the portal's rules applied. Naming helps recipients too — reunion-2026-01.jpg guides a grandparent better than IMG-8492.jpg, and sequential names keep multi-photo emails in shooting order.

Mind the courtesies of sharing as well as the mechanics. Confirm the converted files open on an ordinary device before sending — a sibling's older laptop is the real compatibility test, not your own phone. Keep attachments modest in total size for email, compressing from the verified conversions where inboxes impose caps, and prefer shared albums over giant attachment chains for large sets. When photos show other people, especially children, confirm permission before posting beyond the family circle; compatibility work means nothing if the sharing itself oversteps. Finally, tell recipients the originals remain available: when someone wants a print or a crop you did not anticipate, the archived HEIC re-converts at full quality in seconds, and generosity with the master file costs you nothing.

Frequently asked questions

Will converting change how my photo looks?

At the default 92% quality, visible differences are negligible for typical viewing — the conversion re-encodes the same pixels into the JPG container. Lower the slider toward 60% only when small files matter more than fine detail, and choose PNG when you need lossless exact pixels at the cost of larger files.

What happens with burst photos or multi-image HEIC files?

Bursts and containers with several frames convert the primary image only — one input produces one output. If you need a different frame from a burst, export that frame from your photo library first, then convert the exported file.

Can I convert more than one photo at a time?

Yes. The tool accepts up to 10 HEIC or HEIF files per batch at up to 60 MB each, shows per-file progress such as decoding 2 of 10, and lets you download each converted copy individually.

Why was my file rejected as not HEIC?

Files already in a standard format trigger a message explaining no conversion is needed, while non-image or damaged files trigger a message suggesting you re-export from the original app. Rename tricks do not help — the tool inspects the file's actual bytes, not its extension.

Can I convert photos without saving them to the device first?

No. The tool converts files you select — up to 10 per batch — so save or transfer the .heic originals onto the device first, then drop them onto the upload area. Links, message previews, and thumbnails cannot be converted in place; the full file must be present.

Try it now — free, no signup

iPhone photos into universal JPGs. Files stay on your device.

Open HEIC to JPG