Home » Dev Tools » Image Converter

Free tool

Image Converter

Image Converter

Convert images to WebP, PNG, or JPG. Batch upload and download as a ZIP.

This free image converter turns JPG, PNG, WebP, GIF, BMP, SVG and AVIF files into WebP, JPG or PNG, one at a time or a whole folder at once. It runs entirely in your browser, so your images are never uploaded, there is no sign-up and no watermark, and nothing is kept when you close the tab.

Most of what makes a page slow is an image that was never resized. Converting to WebP and capping the longest side usually cuts a photo to a fraction of its original size. An image that is already small and heavily compressed may not shrink at all, and the tool says so on the row rather than hiding it.

1. Add your images

Drop images here

or click to browse, or paste with Ctrl V

Nothing is uploaded. Every image is converted inside your browser and is gone when you close the tab.
2. Choose the output
WebP is the smallest at the same visual quality.
85
Lower means a smaller file. 80 to 90 is the usual sweet spot.
Only shrinks. An image already smaller than this is left alone.
Images0
Before0 KB
After0 KB
Saved0%
3. Download

Nothing converted yet.

No images yet Add some on the left and the converted files, with their new sizes, appear here.

    How to convert your images

    Five steps, and nothing to install.

    1. Add your images. Drag them onto the box, click it to browse, or paste with Ctrl + V. Add as many as you like.
    2. Pick the output format. WebP is the smallest for the web, JPG is the most widely compatible, PNG is the one that keeps transparency losslessly.
    3. Set the quality. The slider runs from 10 to 100 and starts at 85. PNG is lossless, so quality is greyed out for it.
    4. Resize if you need to. Capping the longest side is usually a bigger saving than quality alone, and it only ever shrinks: an image already smaller than the cap is left alone.
    5. Download. Each row has its own button, or use Download all for a zip of everything that converted.

    More free tools

    Built for our own work, free for yours. No sign-up on any of them.

    Font Clamp
    Fluid clamp() for font size and its matching line height, across a whole type scale.
    Email Signature Generator icon
    Email Signature Generator
    Make a professional email signature that holds its shape in Gmail, Outlook and Apple Mail. Fill in your details, pick a layout, copy it and paste it in.
    QR Code Generator
    Generate styled QR codes with custom colors, dot styles, and logos.
    Schema Markup Generator
    Build valid JSON-LD for a local business, service, FAQ, article or breadcrumb trail, with every property Google treats as required checked before you paste it.
    Meta Tag Preview
    See how your page will look as a Google result and as a Facebook, X or LinkedIn card, then copy the tags. Measured by pixel width, which is what actually gets cut.
    Color Contrast Checker
    Check any two colors against the WCAG contrast rules, get the nearest shade that passes, and convert between HEX, RGB and HSL.
    Case Converter
    Switch text between sentence case, title case, camelCase, snake_case, and more.
    UTM Builder icon
    UTM Builder
    Tag your campaign links so analytics can tell where the traffic came from. Build a whole campaign at once and take the set out as a CSV.
    Image Resizer
    Resize images to any width, height or preset size, crop to fit, and convert the format. Batch, and nothing is uploaded.
    PDF Compressor
    Shrink PDF file sizes right in your browser. Batch upload and ZIP download supported.
    Merge PDF
    Join several PDFs into one file, in the order you choose. Nothing is uploaded and no quality is lost.
    Split PDF
    Split a PDF into separate files, or pull out only the pages you need. Pick them from thumbnails or type ranges.
    Favicon Generator
    Generate a complete favicon package, download as ZIP with HTML snippet.

    What people use it for

    Nearly always the same problem: an image that is far larger than the place it is going to be shown.

    Faster web pages

    A hero photo straight off a camera can be several megabytes. WebP at a sensible size is the single biggest thing you can do for load time.

    WordPress uploads

    Convert before you upload and every thumbnail WordPress generates afterwards is smaller too.

    Email and newsletters

    Large images are what make a newsletter slow to open. JPG at a capped width renders everywhere.

    Screenshots for docs

    PNG screenshots get big fast. WebP keeps the text readable at a fraction of the size.

    Client handover

    Drop a folder in, take a zip out, everything the same format and the same maximum size.

    Keeping transparency

    PNG and WebP keep the alpha channel. JPG has none, so the tool fills transparent areas white rather than letting them go black.

    Frequently asked questions

    What it can and cannot do, and what happens to your files.

    Are my images uploaded anywhere?

    No. Every conversion happens inside your browser on a canvas, and the image data never leaves your device. The page fetches one small zip library from a CDN and counts how many conversions happen, and that is the whole of what crosses the network. Nothing is kept once you close the tab.

    WebP for the web: it is the smallest at the same visual quality and every current browser reads it. JPG when something older has to open the file. PNG when you need transparency or a pixel-exact screenshot, bearing in mind it is lossless so the files are bigger.

    It sets how much detail the encoder may throw away, from 10 to 100, and it starts at 85. Below roughly 70 you begin to see it on photographs, and on flat graphics or text you see it a good deal sooner. PNG ignores the slider entirely because PNG is lossless.

    Because it was already smaller than the encoder can improve on. That usually means a small PNG of flat colour, or a photo that had already been compressed hard. The tool reports it on the row as a percentage rather than hiding it, so keep the original in that case, or try a different output format.

    PNG and WebP keep it. JPG cannot, because the format has no alpha channel at all. Rather than let transparent areas come out black, which is what happens by default, this tool fills them with white first. If the transparency matters, choose PNG or WebP.

    Only the first frame is converted. A browser canvas has no way to read the remaining frames, so an animated GIF comes out as a still image. Keep the original if you need the animation.

    Not reliably, and that is a browser limitation rather than a decision here: Chrome, Edge and Firefox cannot open HEIC files at all, so there is nothing the page can do with the file in them. Export as JPG on the phone first, or set the camera to Most Compatible so it records JPG in the first place.

    There is no fixed limit in the tool. The real limit is your own device, because every image is decoded in memory: a hundred very large files at once will be slow and can run a phone out of memory. Work in batches if you reach that point.

    Want something like this on your own site?

    Free tools are a small part of what we do. The rest is websites and digital products for businesses serious about growth, whether you are launching, scaling or transforming.