Skip to main content

HEIC to JPG — Convert iPhone Photos

Convert Apple HEIC photos to JPG format.

Tap to select a file

Supports HEIC, HEIF, up to 50MB

Runs entirely in your browser

What to do next

Related tools

About HEIC to JPG

HEIC to JPG is a free, in-browser image tool. Convert Apple HEIC photos to JPG format. The page exposes a small surface — input, controls, output — so a first-time visitor can complete the job without reading documentation.

HEIC to JPG sees the most use from social-media managers sizing posts and students compiling visual reports, but the design is intentionally generic enough that you do not need a specialist background to get a good result. The defaults aim at the most common case so a first-time user can get the right output without changing any settings.

Most people land on HEIC to JPG via a search at the moment they actually need the tool. That shapes the design: the page is a single screen with the input on one side, the controls in the middle, and the result on the other, so a first-time visitor can complete the job without reading documentation.

The engine behind the page is the heic-to decoder (libheif). It reads your file in-memory and writes the result back into the browser. Supported inputs include HEIC and HEIF. For 50 MB and below the work usually completes in seconds; larger files mostly depend on how much spare RAM your device has.

The browser sandbox isolates the page's JavaScript from the rest of the system, the same way it isolates every other tab you have open. HEIC to JPG works inside that sandbox: it reads the file you give it, processes it with the heic-to decoder (libheif), and writes the result back. Nothing leaves the page's memory unless you choose to download or copy it.

HEIC to JPG is intentionally narrow in what it does, which makes it easy to slot into a longer workflow. Take its output, hand it to whichever next tool fits the job, and HEIC to JPG stays out of your way until the next time you need it.

The hard constraints are easy to remember. Maximum input: 50 MB. Multiple files per run: no — one input at a time, by design, to keep results predictable. The same controls apply on every run.

HEIC to JPG is built around steady iteration on a small set of options rather than feature creep. Every additional setting attracts a slightly different audience, but a long settings panel makes the common case slower for everyone. The current controls reflect what users of the tool actually use.

When the job finishes, HEIC to JPG hands you the result as `{name}.jpg`. Filenames are derived from your input where possible, so a quick batch of jobs leaves you with a tidy folder rather than a pile of generic "output (3)" files. Nothing is auto-saved on Favtoo's side because nothing was ever sent there.

From a product perspective, HEIC to JPG is one of the simplest possible expressions of "do one thing well." The catalog contains dozens of related tools that each handle a slightly different image editing and conversion task, and every one is a separate page rather than a tab inside a larger app. That separation keeps each tool fast to load and easy to bookmark.

HEIC to JPG is built around the moment of need: a focused page you open when you have a specific task, complete the task, and close. The catalog contains many adjacent tools so the same model serves the surrounding parts of a typical image editing and conversion workflow.

If you want to get the most out of HEIC to JPG, three small habits help. Drag-and-drop is faster than the file picker once you get used to it. The keyboard shortcut for downloading the result is whatever your browser uses for "save link as," because the result is a normal download. And if you are working on a sensitive file, processing in an Incognito or Private window is a good extra layer — it leaves no trace in browser history when the tab closes.

Common gotchas worth flagging: HEIC to JPG only accepts HEIC and HEIF, so if your file is in another format you will need to convert it first. The 50 MB ceiling is per-file, not per-session; you can run as many separate jobs as you like, but a single oversized input will be rejected on load.

If HEIC to JPG solved your problem, sharing the page link with someone who has the same problem is the most useful thing you can do. The catalog grows mostly through word of mouth; visitors arriving through a recommendation tend to be the ones the tool serves best.

How it works

  1. 1Open HEIC to JPG in your browser. The page loads quickly and the tool is ready to use the moment it becomes interactive.
  2. 2Select the HEIC and HEIF file you want to process — drag-and-drop and the file picker both work.
  3. 3Pick any non-default settings you need. Most users leave the defaults alone for the first run and only revisit if the result needs tuning.
  4. 4Hit the run button. the heic-to decoder (libheif) does the work in your browser tab.
  5. 5Download the result as `{name}.jpg`. The file is generated in your browser and saved through your normal download flow.
  6. 6Run additional jobs as needed. The same controls and defaults apply on every run.

Common use cases

  • Strip EXIF data from a photo before posting it publicly using HEIC to JPG.
  • Sharpen a slightly soft photo before sending it to print.
  • Generate a square thumbnail from a wide marketing photo.
  • Convert a batch of camera files into web-friendly formats.
  • Convert a phone screenshot into a CMS-friendly format.
  • Optimise a product photo so it loads quickly on a slow connection.
  • Prepare a transparent logo for use over different backgrounds.
  • Compose a mockup banner without bouncing between three different apps.

FAQ

What is HEIC?

HEIC (High Efficiency Image Container) is the default photo format on iPhones. It offers better compression than JPG.

Why do I need to convert HEIC?

Not all devices and apps support HEIC. Converting to JPG ensures universal compatibility.

Is there quality loss?

Minimal — the conversion produces a high-quality JPG that looks virtually identical to the original.

Is it safe to use HEIC to JPG on confidential files?

Your file is processed inside your browser by the heic-to decoder (libheif). The engine reads the file's bytes from your tab's memory, computes the result, and writes the result back into the tab. You can confirm what the page does by opening developer tools and watching the Network tab during a run — the requests you see are for the tool's static assets only.

Does HEIC to JPG match what professional tools produce?

HEIC to JPG is built on the heic-to decoder (libheif), which is the same class of engine used by professional image editing and conversion pipelines. For deterministic operations, the output is byte-identical to what an equivalent CLI run would produce; for operations involving a codec or a model, the result is well within the range of what comparable tools generate. If you have a specific reference output you need to match, run a small test job first to confirm the configuration produces what you expect.

Can I process multiple files at once with HEIC to JPG?

HEIC to JPG processes one input at a time by design — it keeps memory usage predictable on lower-end devices and makes results easier to verify. To handle a folder, run the tool once per file; the page stays loaded between runs and remembers your last-used settings, so the second run is essentially instant.

Will I notice a difference in the output from HEIC to JPG?

HEIC to JPG is built to preserve quality wherever the underlying image format allows it. Operations that are mathematically lossless (e.g. structural transformations, lossless re-encoding) round-trip with no perceptible change. Operations that involve a lossy codec inevitably introduce small artefacts at the byte level, but the defaults aim at the sweet spot where output looks or sounds the same to a normal viewer or listener while still being meaningfully smaller or faster than the input.

Why does HEIC to JPG feel slow on large inputs?

Most jobs finish in seconds. Speed scales with input size and with how many CPU cycles your browser tab has available — the engine runs in your browser, so it shares resources with whatever else you have open. For inputs near the 50 MB ceiling, expect anywhere from a few seconds to roughly a minute on a typical laptop. Closing other heavy tabs noticeably speeds things up.

How often is HEIC to JPG updated?

HEIC to JPG is updated whenever the underlying engine releases an improvement or a bug fix. Because the tool is delivered as a static page, every visit fetches the latest version automatically — there is no "version" to manage on your end. If a particular release ever changes default behaviour, the change is documented on Favtoo's changelog so you can confirm what shifted.

Can I use HEIC to JPG for commercial work?

HEIC to JPG can be used for personal and commercial work alike — there is no separate "business" licence to purchase. The output you generate is yours to use however you want, including in client deliverables, internal documents, or commercial products. Favtoo's only ask is fair, individual use; the tool is not designed to be embedded as a backend service or wrapped behind an API for resale.

Add Noise to Image

Add monochrome film grain, colour noise, or salt-and-pepper specks to any photo. Choose noise type and amount; the result is rendered into a real PNG file in your browser.

Censor / Blur Region

Permanently censor a rectangular region of any photo with pixelation, blur, or a solid black bar. Specify exact x/y/width/height coordinates and the censor is baked into a real PNG — no recoverable original.

Skew Image

Apply real horizontal and vertical shear to any photo, turning a rectangle into a parallelogram. Choose X-skew and Y-skew angles from −60° to +60°; the tool re-renders to a real PNG with transparent corners.

Pixel Sorter

Apply real pixel-sorting glitch art to any photo: sort each row or column by brightness, hue, or saturation, with a threshold to control which pixels get included. Real PNG output.

Recompress JPEG

Upload a JPEG and re-compress it at a lower quality to reduce file size. Automatically strips EXIF metadata.

Data URI Image Encoder

Encode any image (PNG, JPG, GIF, WebP, SVG, BMP, AVIF, ICO) as a data URI using base64 or URL encoding. Live re-encode when you switch encoding mode, copy with one click, or download the result as a .txt file. Perfect for inlining tiny icons in CSS, single-file HTML emails, or browser-extension manifests.

Placeholder Image Generator

Generate crisp placeholder images for wireframes, mockups, and lazy-loading previews. Pick exact dimensions, background and text colours, font, and an optional auto-label, then download as SVG, PNG, or JPG — all generated locally in your browser.

Sprite Sheet Generator

Generate a sprite-sheet grid template with up to 20 × 20 numbered cells, configurable cell size, gap, background, and tint. Perfect for blocking out 2D game animations or planning UI icon sets — output is a crisp SVG you can drop into Aseprite, Krita, or your engine of choice.

View all Image Tools