Free Online Image Tools

Edit photos in your browser. No upload, no quality grab.

Your files never leave your device. No upload. No sign-up.

Photos are personal. SwiftTooly's image tools use the browser's native Canvas API to compress, resize, crop, convert and inspect your images locally — so a screenshot of a passport or a private family photo never gets parked on someone else's hard drive. Drag a file in, get a new file out, and close the tab when you're done.

7 image tools

Why use SwiftTooly's image tools

Your photos stay yours

No upload pipeline, no analytics on the pixel data, no AI training set.

Format-preserving

JPG stays JPG, PNG stays PNG — no surprise re-encodes or stripped metadata.

Pixel-precise

Type exact dimensions, exact quality, exact crop coordinates. No guessing.

Batch-friendly speed

Operations are local, so opening a few dozen files in a row stays snappy.

Browser-based vs upload-to-server

SwiftTooly (browser)

Images are decoded into a <canvas>, edited with HTMLCanvasElement APIs, and re-exported as a Blob — all inside the tab.

Typical upload-to-server tools

Your images are uploaded to someone else's storage, processed by their pipeline, retained in their cache for hours or days, and may be used to train future models.

Related collections

Frequently asked questions

Do you keep a copy of the photos I edit?
No. Image data lives only in your browser's memory while you work and is discarded when you close the tab. We do not see, log or store the pixels.
Will compression visibly reduce quality?
It depends on the quality slider. Most photos look identical to the eye at 70–85% quality while shrinking to a fraction of the original file size.
Which image formats can I work with?
Anything your browser can decode — JPG, PNG, WebP, GIF and (on modern browsers) HEIC. The Image Converter tool also handles cross-format conversions.
Does resizing preserve transparency?
Yes. PNG and WebP transparency is preserved through resize, crop and convert operations. JPG, by definition, has no alpha channel.