Image Converter & Compressor

Convert your images in the browser between PNG, JPEG, WebP and AVIF (where supported), resize, compress to a target size in KB, respecting EXIF orientation and stripping EXIF/GPS data, with batches and ZIP download.

Workspace

How the result is calculated

The image is decoded with createImageBitmap(..., {imageOrientation:"from-image"}) so EXIF orientation is respected, drawn on a Canvas at min(1, limit ÷ original) dimensions (no upscaling) and encoded with canvas.toBlob. JPEG gets a white background (no transparency). Target size: a binary search on quality between 0.05 and 0.95 (9 iterations) for the highest quality whose size does not exceed the target; if it is not reached at the lowest quality you are told. AVIF support is detected first. The ZIP is built in STORE format with CRC-32. Nothing is uploaded.

Limits: Encoding goes through Canvas only: no advanced WASM compression (mozjpeg/oxipng), no HEIC and no Lanczos filter, so sizes may be larger than specialised tools. ICC profiles and EXIF/GPS are lost (which protects privacy but may shift colours in images with a colour profile). Animated GIF becomes a single frame. WebP/AVIF support depends on your browser and very large images use memory.

FAQ

Are my images uploaded?

No, everything stays in your browser.

Why is the target not reached?

Even the lowest quality may stay larger; reduce the dimensions as well.

Newest tools

Recently added free tools — they run in your browser without uploading your data

All tools →

Domain age (RDAP), first Wayback snapshot, DNS, SPF and DMARC records for up to 50 domains with a stated hygiene score and CSV

Public API

Check WebRTC and IPv6 leaks, time zone and language mismatches with the IP country, and the browser automation flag

Public API

See your IPv4, IPv6, approximate location, provider, ASN, address class (6to4/Teredo/private) and browser info

Public API

Generate a small HTML page that redirects visitors to a destination encoded in the #hash, with a delay, a message and a timestamp expiry

Local