Convert an image to another format

Turn iPhone HEIC photos, WebP downloads and AVIF images into the format the form in front of you will actually accept. Everything is converted in this browser tab and nothing is uploaded.

How it works

Most conversions are not a preference, they are an obstacle. A visa portal accepts JPEG and PNG, and your phone shot HEIC. A print shop wants PNG, and the logo you were sent is WebP. The picture is fine, the format is wrong, and renaming it does nothing at all because the site reads the bytes rather than the name.

This converts the picture properly: it is decoded, drawn at its full resolution, and encoded again in the format you chose. Nothing is scaled down and nothing is cropped. iPhone HEIC photos are handled too, which needs a decoder no browser ships, so one is downloaded the first time you convert one and then reused.

Only the formats your browser can genuinely produce are offered, and that list is worked out by encoding a single pixel and checking what came back. It matters because a browser asked for a format it cannot write does not report an error: it quietly returns a PNG. A tool that trusted the request would hand you PNG bytes in a file named .avif, which fails later, somewhere less helpful.

How to use it

  1. 1 Choose your images, or paste one straight from your clipboard.
  2. 2 Pick the format you need. JPEG is the one that forms and portals accept.
  3. 3 Press Convert.
  4. 4 Download them one by one, or take the whole batch as a ZIP.

Good to know

  • JPEG is the safe answer for any form. WebP and AVIF are smaller but not every site accepts them.
  • Converting to JPEG fills transparent areas with white, because JPEG cannot store transparency. Choose PNG or WebP to keep it.
  • The resolution never changes here. To hit a size limit, convert first and then compress.
  • Re-encoding drops the photo’s EXIF, so the converted copy no longer carries the location it was taken.
  • Converting a JPEG to PNG makes the file bigger, not smaller. PNG is lossless and photographs are not what it is good at.

Browser support

  • Chrome 94 and later
  • Firefox 93 and later
  • Safari 16.4 and later
  • Edge 94 and later

These are the oldest versions with everything the tool uses. They are worked out from the tool itself, so they change when it does.

Version numbers checked on 2026-09-04.

Why an iPhone photo is not a JPEG, and what renaming it does

Apple switched the default camera format to HEIC in 2017, and the reason was straightforward: it stores a photograph in roughly half the bytes of a JPEG at the same visual quality. HEIC is a container in the ISO base media family, the same family as MP4 video, holding an image compressed with HEVC. That inheritance is exactly the problem. HEVC is patent-encumbered, the licensing is awkward, and no browser ever shipped a decoder for it, so the format that half the phones in the world produce is the format the web cannot read.

What people try first is renaming the file, and it is worth being precise about why that fails. The extension is metadata about a file, not part of it. Changing IMG_0042.HEIC to IMG_0042.jpg changes the label on the outside of the box and nothing inside it. Any program that opens the file reads its leading bytes, finds an ftyp box declaring the brand heic, and knows immediately that it is not the JPEG the name promises. The upload is refused, usually with a message that says nothing useful about which of the two facts was wrong.

A real conversion has to decode the image into pixels and encode those pixels again in the new format. This tool decodes HEIC with libheif compiled to WebAssembly, which is downloaded the first time it is needed and then cached, and encodes through the canvas, which every browser implements. The image is drawn at its exact original dimensions, so nothing is scaled. One detail that gets handled explicitly: JPEG has no alpha channel, and an unpainted canvas is transparent black, so converting a transparent PNG to JPEG without filling the canvas first produces a picture with a black background rather than the white almost everyone expects.

The other detail worth knowing is how support is decided. The canvas encoder takes a MIME type, and if it cannot write that type it does not throw or return null. It falls back to PNG and returns a blob whose type says image/png. A tool that offered every format and trusted the call would produce PNG bytes in a file named .avif, and the failure would surface much later, on somebody else’s machine. So the formats on offer here are probed at load: a one pixel canvas is encoded in each candidate format and the type of the result is checked against what was asked for. Only the ones that answered honestly appear.

Because re-encoding starts from decoded pixels, EXIF does not survive it. The converted copy carries no GPS coordinate, no camera body, no timestamp from the original. That is a side effect rather than the purpose, but it is usually the one people want, and it is the reason converting is often a better answer than renaming even when renaming would have worked.

Frequently asked questions

How do I convert HEIC to JPG?

Choose the photos, pick JPEG, press Convert. HEIC is what iPhones save by default and almost no website accepts it, which is the single most common reason a perfectly good photo is rejected on upload.

Are my photos uploaded to convert them?

No. They are decoded and re-encoded inside this browser tab by your own device. You can watch your browser’s Network tab while you convert: nothing carrying the photos leaves.

Can I convert several images at once?

Yes. Choose as many as you like and they are all converted to the same format, then offered individually or together as a single ZIP.

Why is my converted PNG larger than the JPEG it came from?

Because PNG is lossless. It stores every pixel exactly, which suits screenshots, logos and line art, while a photograph has detail in every pixel and nothing to fold away. Converting a photo to PNG routinely multiplies its size several times over.

Which format should I pick?

JPEG when something else is going to accept the file: forms, portals, printers and older software all take it. PNG when transparency or exact pixels matter. WebP or AVIF when the file is for a website you control and small matters more than universal support.

Does converting lose quality?

Converting between lossy formats re-encodes, and re-encoding always costs a little, so this uses a high quality setting where the result is visually the same as the source. Converting to PNG loses nothing at all. Converting the same photo back and forth repeatedly does accumulate damage, so keep the original.

Related tools

Your files are processed on your device and are not uploaded. You can verify this in your browser’s developer tools under the Network tab.