filetity

IMAGE -> ANY IMAGE · Local tool

Image Converter

Convert images to JPG, PNG or WebP, in a batch, with the output your choice.

Last updated

How do I convert an image to a different format?

Drop the pictures into filetity's image converter, choose JPG, PNG or WebP, and convert. It runs in the browser, so nothing is uploaded and a folder of forty photographs is forty decodes on your own machine rather than forty transfers. The three outputs are the three a browser can genuinely write: a canvas silently returns a PNG when asked for AVIF or TIFF, so a converter offering those is offering something it does not produce. JPG suits photographs, PNG suits anything with transparency or hard edges, and WebP is smaller than both where the destination supports it.

  1. 01 / Your device

    the file stays here

  2. 02 / Browser memory

    the work runs locally

  3. 03 / Back to you

    saved on this device

When you would use this

Situations, not settings.

A form that only accepts one format
Passport portals, job applications and school systems each name a different one. Pick it here and the batch comes back in it.
Screenshots that need to go in an email
PNG screenshots are large. JPG at the same size is a fraction of the bytes, and nobody reading the email will see the difference.
Images going onto a site you run
WebP is smaller than JPG and PNG at the same quality, and every browser in use reads it.

How it works / no cloud

A conversion engine, not an upload form.

The picture is decoded by the browser's own image pipeline, drawn once onto a canvas, and written back out in the format you picked. Three outputs and no more, because those are the three a canvas will actually write: measured in Chrome, canvas.toBlob honours JPEG, PNG and WebP and silently hands back a PNG for anything else, so a converter offering AVIF or TIFF is offering an output it does not produce. Everything happens in the tab, so a folder of forty photographs is forty decodes on your own machine rather than forty uploads.

  • Offline ready
  • Installable app
  • No file limit queue

Straight answers

No accordion. Nothing hidden.

Is it free?
Yes, with no watermark and no page limit.
Does it need an account?
No. There is no account system.
Is my file processed on my device?
Yes. The file is read by your browser and never uploaded. There is no server to send it to.
What formats are supported?
JPG, PNG, WebP, GIF, BMP, AVIF and ICO in. JPG, PNG or WebP out, your choice, the same for the whole batch.
What are the limits?
No image count limit. An animated GIF converts its first frame only, because the browser's decoder hands over one frame. Very large images are limited by the memory the device gives the tab.
Does it work on mobile?
Yes, on any modern mobile browser. Large files are limited by the memory the phone gives the browser.
Does it work offline?
Yes, once the page has loaded. The tool keeps working with no network connection.
Which format should I pick?
JPG for photographs going anywhere at all, because everything opens it and it is the smallest of the three on a photograph. PNG when the image has transparency or is a screenshot, diagram or logo, where its lossless compression is both smaller and sharper than JPG. WebP when the destination is a website you control and you want both.
Can I convert a whole folder at once?
Yes, and there is no count limit. Drop them all in, pick one output format for the batch, and they come back as a ZIP with each file named after the one it came from. Anything that fails is listed separately with the reason rather than silently dropped, and what succeeded is still there to save.
Why is there no AVIF, TIFF or HEIC output?
Because a browser cannot write them. Measured in Chrome: asking a canvas for AVIF returns a PNG with an AVIF file extension, which is worse than a refusal because it looks like it worked. HEIC and TIFF are the same story. They can all be read here and turned into one of the three, and the dedicated pages for those inputs say so on their own terms.
Does converting lose quality?
Going to PNG or WebP lossless, no. Going to JPG, yes, once, because JPG is a lossy format and this is a fresh encode. Converting a JPG to a JPG loses a second generation, which is why /jpeg-to-jpg exists to rename rather than re-encode when the file was already one.

Keep working locally

7 available · more coming