Convert Image to JPG
To convert an image to JPG, drop your files below in any mix of formats and each one is saved as a JPG in your browser, never uploaded.
Tab to focus this area, then press Enter or Space to browse files. Drop files, or paste with Ctrl+V or Cmd+V, at any time.
Your images stay on this device the whole time. See how to verify that in your own browser.
One batch, any starting format
Most converters ask you to name the format you are starting from before they do anything. This one does not need to know. Put a HEIC photo from your phone, a PNG screenshot, a WebP you saved from a website and a scanned TIFF into the same drop, and each file is recognised separately: by the type your browser reports for it, with the file extension as the fallback. The result is a list of JPGs, one per file, whatever each one was before.
It reads 11 formats: PNG, JPG, JFIF, WebP, AVIF, GIF, BMP, TIFF, ICO, SVG and HEIC. Files in a batch do not depend on each other. If one of them cannot be decoded, for instance a truncated download or an AVIF in a browser too old to display AVIF, that file shows an error and the rest of the batch carries on.
What happens to each kind of file
Every file ends up in the same place, a grid of pixels that is then encoded as JPG, but the route there depends on where it started. These are the differences you can actually see in the result.
| If you drop | What the converter does |
|---|---|
| PNG, WebP, AVIF, GIF, TIFF, ICO and SVG | These can carry transparency and JPG cannot. Each image is placed on a solid white background before encoding, so a cut-out logo gets a white box behind it and anti-aliased edges fade into white rather than into whatever colour you meant to put it on. |
| Animated GIF, WebP or AVIF | The browser hands over one still image, the first frame, and that is what becomes the JPG. Everything after it is dropped, because a JPG has room for a single picture. |
| HEIC and HEIF | Most browsers cannot decode these, so rather than rely on the few that can, the page loads libheif, the open source HEIF decoder, the first time a HEIC file arrives. It unpacks the photo into a lossless intermediate, which means the JPG encode is the only lossy step. If the container holds several images, the first one is used. |
| TIFF | Decoded in JavaScript, because most browsers cannot display TIFF. Only the first page is converted, which matters for multi-page scans and faxes. |
| SVG | Rasterised at the width and height written in the file. When those are missing, the size in its viewBox is used, and 1024 pixels when that is missing too. With Resize width on, the vector is drawn at that width rather than enlarged from pixels, so it stays sharp. |
| ICO | An icon file can hold several sizes. The browser picks one of them to decode, so a single JPG comes out rather than one per size. |
| JPG and JFIF | Decoded and encoded again at your chosen quality. A JFIF is already JPEG data under another extension, so the useful change is the name. For a JPG it is a second lossy pass: worth doing to shrink the file or strip its metadata, not otherwise. |
Two things apply to every row. EXIF metadata, GPS location included, is not copied into the new file, because the JPG is written from pixels alone. And the output keeps the original file name with the extension changed, so IMG_0412.heic comes back as IMG_0412.jpg.
Choosing a JPG quality
JPG is lossy: the encoder discards the detail you are least likely to notice, and the quality setting decides how much it is allowed to discard. The slider next to the format picker runs from 30 to 100 percent in steps of 5 and starts at 90. Moving it encodes every file already in the list again at the new value, so you can compare sizes without dropping anything twice. The value you settle on is remembered on this device for your next visit, and the reset button forgets it.
The encoder is the one built into your browser, not a copy shipped by this site. That keeps the page light, and it also means the scale is the browser's own: 80 percent here is not promised to match 80 in an image editor, and Chrome, Firefox and Safari can produce slightly different files from the same setting.
If the aim is a file small enough for an email or an upload form, try Resize width before pushing quality down. A photo straight from a phone usually has many more pixels than any screen will show, and removing pixels nobody sees costs less than degrading the ones they do.
When JPG is the wrong target
- You need the transparency. Logos, stickers and product cut-outs belong in PNG or WebP, which keep the alpha channel. Switch the output format above.
- The image is mostly text or flat colour. Screenshots, charts and line art show JPG artefacts first. PNG keeps them crisp and is often no larger.
- It moves. A JPG holds one frame, so an animation becomes a photograph of its opening moment.
- It is already a JPG that works. Every JPG encode loses a little more, so converting one to itself only makes sense when you want it smaller or without its metadata.
Getting the files out
Each finished file has its own download button. Once more than one is done, Download all packs the batch into a single zip. When two different sources would both become photo.jpg, the second one gets a number added to its name inside the zip, so nothing is silently overwritten.
The conversion itself makes no network request. The page, and for HEIC and TIFF files the decoder, have to load first; after that the work happens entirely in the tab you are looking at, and the explanation of how the conversion works goes through it step by step.
Frequently asked questions
Can I convert images in different formats to JPG at the same time?
Yes. Drop HEIC photos, PNG screenshots, WebP downloads and anything else on the list into one batch. Each file is identified on its own, from the type your browser reports and from its extension, and every one of them comes out as a JPG.
Why did my transparent background turn white?
JPG has no alpha channel, so it has nowhere to keep see-through pixels. Before encoding, each image is laid over solid white: fully transparent areas become white and soft, semi-transparent edges blend into it. If the transparency matters, pick PNG or WebP as the output instead.
What JPG quality should I choose?
Start with the default of 90 percent and only go lower if the files are still too big. The first damage shows as blocky noise around sharp edges and lettering, so screenshots and diagrams with small type suffer before photographs do.
Does converting to JPG remove the location from my photos?
Yes. The JPG is encoded from the decoded pixels alone, so EXIF metadata, including GPS coordinates and the camera model, is not copied into it. Keep your original file if you want that information later.
Is there a limit on file size or on the number of files?
The site sets none. Every image is decoded inside your browser tab, so the real ceiling is your device's memory: a phone can run out of room on a huge TIFF scan or a batch of hundreds of full resolution photos that a desktop handles without trouble.
Can I convert a PDF to JPG here?
No. PDF is an output format on this site, not an input, so the converter cannot open one. The reverse direction does work: JPG files go into a PDF in the same way they come out of everything else. Convert JPG to PDF.
Converting one format at a time
If you always start from the same format, its own page goes further into that one conversion: what the source format is, what it loses on the way to JPG, and the questions people ask about it.