Compress, resize and convert solve different problems
Compressing reduces file size while keeping the same pixel dimensions: the image still measures 4000 × 3000, it just stores those pixels more economically by discarding detail your eye does not miss. Resizing changes the dimensions themselves, which reduces file size as a side effect and is the right tool when a form asks for a maximum width or a photo is simply larger than anything will ever display it.
Converting changes the format without necessarily changing either. Most people arriving at a compressor actually need one of the other two: if an upload form rejects your photo for being 8 MB, compression usually fixes it, but if it rejects it for being 6000 pixels wide, no amount of compression will help. Check which limit you have hit before choosing a tool.
Choosing a format
For photographs, JPEG remains the safest choice for anything going to somebody else — an upload form, an email, a print order — because it opens absolutely everywhere. WebP produces meaningfully smaller files at the same visual quality and is the better default for images on a website you control.
For anything with flat colour, sharp edges or text — logos, screenshots, diagrams — use PNG. It is lossless, so edges stay crisp and text stays legible, and it keeps a full transparency channel. Using PNG for a photograph is the most common format mistake there is: the file comes out several times larger than a JPEG with no visible benefit at all.
iPhone photos arrive as HEIC, which compresses well and opens almost nowhere outside Apple. Converting to JPEG is usually what people want; the photograph itself converts faithfully, but Live Photo motion, depth data and edit history live in the HEIC container and do not survive.
Why none of this uploads
Every tool on this site reads your file into the browser tab and works on it there, using the Canvas API and the codecs the browser already ships. Nothing is sent anywhere, which is why there is no file-size cap, no queue, no watermark and no account.
You can verify it rather than taking our word for it: open your browser's Network tab while compressing an image and watch for an upload request that never appears, or simply load the page, disconnect from the internet, and use the tool anyway. It keeps working, because after the page has loaded there is nothing left for it to talk to.
Not sure which format you actually want? The format guide walks through the decision in three questions.