Image Converter
Image converter that writes AVIF, WebP, JPEG, or PNG with the WebAssembly codecs from Squoosh, and reads iPhone HEIC, TIFF, JPEG XL and SVG going in.
Images
Drop images here — as many as you like
JPEG, PNG, WebP, AVIF, GIF, BMP, SVG, HEIC, HEIF, TIFF, JPEG XL · or paste one from the clipboard
—
—
Images
Convert to
Result
Each row says what it will become before you press Convert; the sizes land here after. Two or more results zip together.
How to use
- Drop your images on the Images box, paste one from the clipboard, or hit Choose files. It accepts JPEG, PNG, WebP, AVIF, GIF, BMP, SVG, HEIC, HEIF, TIFF, JPEG XL.
- Press the format you want under Convert to. The four cards under the chips say what each one keeps and drops, and how big its encoder is.
- Read each row's Becomes line: the new name and anything that changes on the way, from flattened transparency to a dropped DPI tag.
- Set Quality if you want; it opens at 75 on a 1 to 100 scale. For JPEG, pick the colour that goes behind transparent pixels, and give an SVG a width if it needs one.
- Press Convert, then take each file from its row or everything from Download all (.zip).
About this tool
Most days an image converter is a twenty-second errand. Something is a PNG and the form wants a JPG. Drop the file, press JPEG, press Convert, done. What makes the file worth keeping is the encoder underneath: the jSquash WebAssembly builds of the codecs Squoosh ships, rather than the browser's own canvas re-save. At the same quality number the result is cleaner and usually smaller.
The other half of the job is the formats nothing else will open. Photos off an iPhone arrive as HEIC. Scanners and old archives hand you TIFF. Every so often something turns up as a .jxl and no app on the machine wants it. The full list of accepted inputs is JPEG, PNG, WebP, AVIF, GIF, BMP, SVG, HEIC, HEIF, TIFF, JPEG XL, and every row says what it will become before you press anything: the new name, the size an SVG will be drawn at, whether a scan's DPI survives, what JPEG does to transparency, and that an animated GIF keeps only its first frame.
Add as many files as you like and they run one after the other, each in its own row, with a Cancel beside the progress. If one file defeats the decoder it is marked in place and the run keeps going; a file Cancel stopped short reads canceled, not failed. When two or more have finished, Download all (.zip) packs them into converted-images.zip, so long as the results add up to under 300 MB.
Each encoder is fetched the first time you convert to that format, and the run says so with its size, which is why the page opens fast. HEIC is read by the browser itself: Safari opens it natively, and Chrome and Edge decode it on the device's own HEVC hardware. A browser with neither, Firefox for one, says so on the row instead of failing halfway. There is no upload queue and no size cap; your memory is the ceiling, and a 12,000-pixel-wide TIFF is expanded to raw pixels before anything else happens.
An SVG comes out the size you give it
Say logo.svg opens with only a viewBox on the root tag and no width or height. The browser gives that a 300 by 150 box, and the row says so before you convert: "drawn at 300 × 150 — set an SVG width". Type 1200 into SVG width and the row changes to "drawn at 1200 × 600", because the height follows the viewBox's own proportions.
An SVG that does declare width="48" height="48" is drawn at 48 by 48 unless you set a width, so a 512px app icon is one number in one field rather than an edit to the file.
Good to know
What this tool leaves out
- The unusual formats travel one way only. HEIC, HEIF, TIFF, JPEG XL and SVG are read on the way in; what comes back out is AVIF, WebP, JPEG or PNG. There is no HEIC or TIFF encoder here, so you cannot turn a JPEG into a HEIC.
What a browser cannot do
- HEIC needs a browser that can read it: Safari natively, or Chrome and Edge on hardware with an HEVC decoder. Elsewhere the row says it can't be read and the rest of the list still converts.
Frequently asked questions
How do I get JPEGs out of my iPhone HEIC photos?
Add the .heic or .heif files like anything else and press JPEG. Safari reads them natively; Chrome and Edge hand them to the device's HEVC decoder, so nothing extra downloads. Base filenames survive, so IMG_4471.HEIC comes back as IMG_4471.jpg. If the browser cannot read HEIC, the row says so before you press Convert.
Why does AVIF take so much longer than WebP?
Its encoder searches far harder for each block, and that search costs CPU time. A big photo can sit for several seconds, more on a phone, and the first AVIF run also fetches a 3.3 MB encoder. You get a smaller file for the wait. If you are pushing fifty images through and do not need the last few percent, pick WebP and finish sooner.
What happens to a transparent PNG converted to JPEG?
JPEG has no transparency, so every see-through pixel has to land on a colour. Left alone, the encoder would make it black. Behind transparency sets that colour, white unless you change it, and the row says which colour the file will get. AVIF, WebP and PNG keep the transparency as it is.
Which output should I pick for a website?
WebP is the sensible default: every browser still in use reads it and it encodes quickly. AVIF goes smaller again at a matching quality if you can spare the encode time. Choose JPEG when something old has to open the file, and PNG when you need transparency with hard edges or a lossless copy to keep working from.
Will a 300 DPI scan still say 300 DPI afterwards?
For JPEG and PNG output it will. The resolution is read from a JPEG's or PNG's header, or from a TIFF's XResolution and ResolutionUnit, and written into the new file, which matters if it is headed for print. AVIF and WebP have no standard slot for it, and the row says the tag is dropped before you convert.
Can I stop a batch halfway through?
Cancel sits beside the progress as soon as a run starts. Everything already finished keeps its download, and the files Cancel left read canceled rather than failed. Press Convert again and the whole list runs from the top.
Missing something in Image Converter (AVIF, WebP, JPEG, PNG, HEIC, TIFF, SVG)? Suggest a feature →
Tell someone who needs this.