Home / Image tools / Rotate image

Rotate image

On-device · no upload

Turn a sideways or upside-down photo the right way up. Files are processed in your browser — nothing is uploaded, nothing is stored.

Drop images here
Up to 100 MB per file · up to 30 files at once
Rotate by
90° clockwise
Turns sideways-left photos upright.
180°
Flips upside-down photos the right way up.
90° counter-clockwise
Turns sideways-right photos upright.
Add a file to start. The button stays put so it never jumps under your cursor.

How to rotate an image

1
Drop your JPEG, PNG or WebP files onto the box above, or pick them from disk. Nothing uploads.
2
Choose a direction.
3
Press Rotate. Each image is turned on your device.
4
Download the files individually or all at once as a zip. Close the tab and every trace is gone.

Questions

Is rotating an image here really private?
Yes. The rotation runs on your device using the browser's own image codecs — the file is never sent over the network.
Will rotating lose any quality?
For JPEG there's a very small amount of quality loss, the same as any re-encode, since the pixels are genuinely redrawn at the new orientation rather than just flagged. PNG and WebP are re-encoded losslessly, so those come out pixel-for-pixel exact, just turned.
Can I rotate by a small angle to straighten a crooked photo?
Not in this first version — only 90°, 180° and -90° turns are supported. Straightening a slightly tilted photo needs a free-angle rotation, which isn't built yet.
Is there a file size limit?
100 MB per file, and 30 files per batch, limited by your device's memory rather than a paid tier.
Do I need an account?
No. There is no sign-up, no email, and no usage cap. Nothing about your files is logged.

About rotating images

Turning an image 90 degrees means building a new grid of pixels where each row of the original becomes a column of the result — width and height swap, and every pixel moves to its new position. It's a straightforward, exact operation for 90-degree turns, unlike an arbitrary-angle rotation, which has to invent pixel values along the new angle's diagonal edges.
This runs entirely in the codecs already built into your browser, so the whole thing takes place on your device with no upload step and no server-side queue. Your file is never uploaded, never queued on a server, and never deleted from one — because it was never there.