Rotate and Flip Image Online

Rotate an image 90° left or right, flip it horizontally or vertically, or straighten it by any angle — then download a PNG or JPG. Free, in your browser.

Runs in your browserNothing uploadedFree · no signup
Drop an image here, or click to choosePNG, JPG or WebP. Rotated in your browser — never uploaded.

Frequently asked questions

Does rotating an image reduce its quality?
Not at 90°, 180° or 270°, and not for a flip. Those turns move every pixel to a new position without inventing or blending any, so the picture itself is untouched; the tool switches off smoothing for them so nothing is resampled. Saving as PNG then gives a lossless copy. Two things can cost quality: saving as JPG re-encodes the image once (at high quality, so the loss is hard to see), and any angle that is not a multiple of 90° has to interpolate new pixel values, which softens fine detail slightly — true of every editor, not just this one.
How do I straighten a tilted photo?
Drag the angle slider, or type the exact angle, until the horizon or a door frame lines up — small values like 2° or -3.5° are typical. A tilted picture no longer fills an upright rectangle, so choose what happens to the corners: 'Keep whole picture' grows the canvas and fills the four triangles with transparency or a colour, and 'Crop empty corners' trims to the largest upright rectangle that fits inside the tilted photo, which is what a straightened photo usually wants.
What is the difference between flipping and rotating?
Rotating turns the picture around its centre, so text in it still reads correctly, just at an angle. Flipping mirrors it: a horizontal flip swaps left and right, the way a front-camera selfie is mirrored, and text comes out backwards. Two flips — horizontal and vertical together — are the same as a 180° rotation, and the tool simplifies them to that.
Are my images uploaded to a server?
No. The image is read from your own device and rotated in your browser on a canvas, and the result is handed straight back as a download. Nothing is uploaded and no copy is kept. As a side effect the output carries no EXIF data, so the camera's orientation tag, GPS position and timestamp are not copied across.