Convert and compress images without uploading them
Pick a format, set the quality, get your files back. Everything runs inside this browser tab — your photos are never sent to a server, so there is nothing to trust us with.
Drag & drop images here
or — you can paste too
HEIC, HEIF, JPG, PNG, WebP, GIF, BMP · up to 40 images
PNG is lossless — quality affects JPG and WebP only.
Cloudless by design
There is no upload step and no server that could store your photos. Open your browser's network tab and watch — or disconnect from the internet after the page loads and convert anyway.
Metadata preserved in JPG output
Most converters silently strip the capture date, camera model and GPS tags out of your photos. This one copies them across into JPG output, and you can switch that off if you would rather share a clean file.
No account. No daily conversion limits.
No sign-up, no watermark, no daily limit. The only ceiling is your own device — 40 images per batch, so a phone browser doesn't run out of memory mid-way.
Which format should you pick?
Most "convert X to Y" advice skips the part that actually matters: the three formats behave completely differently depending on what is in the picture. Here are real numbers from this tool, measured on three images that represent the cases people actually bring here.
| Source image | JPG | PNG | WebP |
|---|---|---|---|
| Photo, 3024×4032 (830 KB) | 337 KB | 8,636 KB | 121 KB |
| Screenshot, 1600×1000 (7 KB) | 51 KB | 35 KB | 8 KB |
| Logo with transparency (9 KB) | 20 KBloses transparency | 26 KB | 9 KB |
Three things worth taking away from that table:
- PNG is a catastrophe for photographs. That 830 KB photo became an 8.6 MB PNG — ten times the original. PNG stores every pixel exactly, and photographs have no repeating pixels to compress.
- JPG is a catastrophe for screenshots. The 7 KB screenshot became 51 KB as a JPG, and the text edges picked up visible fuzz. Flat colour and sharp edges are exactly what JPG handles worst.
- WebP won every single row. If whatever you are feeding the image into accepts WebP, it is almost always the right answer.
Start with your format pair
Each converter below is the same engine with sensible defaults for that job, plus notes on what actually changes in that particular conversion.
- HEIC to JPGiPhone photos that Windows and older software refuse to open
- JPG to PNGWhen you need a lossless copy — and when it is pointless
- PNG to JPGShrink oversized PNG exports, and handle transparency properly
- WebP to JPGImages saved from the web that your software won't open
- JPG to WebPCut page weight without a visible quality drop
- PNG to WebPKeeps transparency, and shrinks photos saved as PNG
- WebP to PNGWhen a tool insists on PNG specifically
- Compress an imageGet under an upload limit while keeping it looking right
See every converter on one page →
How the privacy claim actually works
"Your photos never leave your device" is a claim you should be suspicious of, because it is easy to write and impossible to see. Here is what makes it true here, and how to check it yourself.
When you drop a file in, the browser hands this page a reference to it. The page decodes the image using the browser's own image decoder, draws it onto an off-screen canvas, and asks the browser to re-encode it in the format you picked. Every one of those steps is a browser API running on your machine. There is no fetch to a backend anywhere in the code, because there is no backend — this site is a folder of static files.
To verify it: open your browser's developer tools, switch to the Network tab, and convert something. Nothing you see will carry your image, its filename, or its metadata. After a successful conversion you will see one small request to /conversion-count, recording just the format you converted from and to, and Google Analytics requests that record page views and that same format pair — see the Privacy Policy for exactly what they include.
One honest caveat: if your browser needs the HEIC decoder, or the zip builder for "Download All," it loads that one small helper from this same domain the first time you use it. That's code coming to you, not your photo going anywhere — and once it's loaded, conversion doesn't depend on a server at all, including offline.
Common questions
Is there a limit on how many images I can convert?
There is no usage limit and no account. The only cap is 40 images per batch, which exists so a phone browser does not run out of memory half way through — not to ration anything. Convert as many batches as you like.
Do my images lose quality?
It depends on the target format. PNG is lossless, so no. JPG and WebP are lossy, so re-encoding always discards some detail — at quality 80 it is generally invisible at normal viewing size. Converting a JPG to another JPG re-compresses it a second time, so avoid doing that repeatedly to the same file.
Why does my converted file sometimes come out bigger?
Because the format you picked is a poor match for the picture. Photographs turned into PNG balloon enormously, and screenshots turned into JPG usually grow too. The file list shows the before and after size for every image, so you can see it immediately and pick a different format.
Does this work offline?
Yes, once any one-time helper this tool needs — the HEIC decoder, or the zip builder for Download All — has loaded once from this site. After that, conversion runs entirely in your browser, so you can disconnect and keep working.
What happens to my photos after I close the tab?
Nothing persists. The files are held in the tab's memory while you work and are gone when the tab closes. Your files are never written to storage or cookies, and were never sent anywhere to begin with. The only cookies on this site are analytics cookies that count page visits, never files.