Choose your file
Upload a JPG, PNG or WebP image.
Private browser tools — optional free account unlocks higher quality presets.
How it worksCompress JPEG images online free without uploading. Choose quality or an exact KB target in your browser.
Runs in your browser — no uploadDrag & drop here, or pick a file from your device
Shrink JPEG photos. Compress JPG online free. Reduce JPEG file size for email, forms and websites — private browser compression.
Open tool →Optimize PNG size. Compress PNG online free. Reduce PNG file size while keeping transparency — processed locally, never uploaded.
Open tool →Smaller WebP images. Compress WebP online free in your browser. Shrink modern web images for faster pages — no account needed.
Open tool →No upload compressor. Free image compressor online. Compress JPG, PNG and WebP without signup — your photos never leave your device.
Open tool →Hit a 10 KB upload limit. Compress image to 10KB online free. Reduce JPG, PNG or WebP under 10 KB for forms and portals — no upload, private.
Open tool →Hit a 15 KB upload limit. Compress image to 15KB online free. Reduce JPG, PNG or WebP under 15 KB for forms and portals — no upload, private.
Open tool →Compress images without installing software. Choose a quality level, smaller dimensions or an exact target file size, and the optimized image is written on your own device.
Upload a JPG, PNG or WebP image.
Choose quality, dimensions, output format or a maximum target size.
The finished file is created on your device and downloads straight away.
Yes. All 100+ tools are free with no daily limit. Optional accounts unlock higher quality presets.
No. Compression runs in your browser tab. Check the network panel — no file is sent.
Open Compress PDF to 100KB, upload your PDF and pick a compression level. The tool targets your size limit.
Yes. Use Passport Photo Maker — upload a portrait, pick 2×2 inch size and download a white-background photo.
Yes, on Android, iPhone and iPad browsers. Very large files depend on device memory.
No. Visit counts are stored in our MySQL database, not in the static files we deploy.