Rotate Image
Rotate images by 90-degree increments and flip horizontally or vertically
Drop an image here
Select an image to rotate or flip
Max file size: 20MB
100% Private: All processing happens in your browser. Your files never leave your device.
This tool turns a single image 90 degrees at a time using Rotate Left and Rotate Right buttons, and can flip it horizontally or vertically on top of that rotation — all rendered on an HTML canvas in your browser tab, with a live preview after every click. Once you’re happy with the orientation, pick an output format — JPG, PNG, or WebP — and press Apply & Download.
There’s no dial or numeric field for an arbitrary angle: every click of Rotate Left or Rotate Right adds or subtracts exactly 90 degrees, cycling through 0, 90, 180, and 270. If a photo’s horizon is a few degrees off level, this tool can’t straighten it — it can only snap it to the nearest quarter-turn. When a rotation isn’t a multiple of 180 (i.e. it lands on 90 or 270), the canvas swaps its width and height to match, so a portrait photo genuinely becomes a landscape file rather than just looking sideways inside the same frame dimensions.
How it works
1. Drop or browse your image
One file at a time, up to 20 MB. Anything larger is rejected at the upload step before any rotating happens.
2. Rotate and flip as needed
Rotate Left / Rotate Right move in 90-degree steps; Flip H and Flip V are separate toggles you can combine with either rotation. The preview canvas redraws after each click.
3. Choose an output format
Pick JPG, PNG, or WebP from the three format buttons. JPG fills a white background behind any transparency; PNG keeps it; WebP compresses further.
4. Apply & Download
Renders the rotated, flipped image at full resolution in your chosen format and swaps the button for a download link.
When you'd use it
A document photographed sideways
Phones often save a photo of a page taken in landscape as a wide image when the content is really portrait text. One Rotate click turns it the right way, and the canvas resizes to match — no black bars or squashing.
A photo taken upside-down
Two clicks of Rotate Right (or Left) covers a full 180-degree turn for a shot that came out completely inverted.
A portal that ignores rotation metadata
Some upload forms display an image exactly as its pixels are stored and ignore the EXIF orientation flag your camera saved. Rotating here bakes the correct orientation into the pixels themselves before you upload.
Switching format while you’re already rotating
If you need the corrected image as a smaller WebP for a page that’s slow to load, you can pick that format on the same pass instead of rotating first and converting separately.
Ninety-degree steps, not a free-angle dial
Each press of Rotate Left or Rotate Right moves the image by exactly 90 degrees in that direction, and the current total — shown under the buttons as “Current: 90 degrees” and similar — wraps back to 0 after a full turn. Flip Horizontal and Flip Vertical apply independently of whatever rotation is set, so a photo can be rotated 90 degrees and flipped vertically in the same pass.
Because a 90 or 270 degree turn swaps the canvas’s width and height to match the new orientation, the file dimensions in your download genuinely change for those two angles — a 4000×3000 landscape photo rotated 90 degrees comes out as a 3000×4000 portrait file, not a 4000×3000 file with the content rotated inside it.
Picking an output format
JPG is the default: smaller files, but any transparency in your source is discarded and replaced with a white background before export. PNG keeps transparency and uses lossless encoding, so it’s the safer pick for a logo or graphic with a transparent background, at the cost of a larger file. WebP sits between the two — it compresses further than JPG while still supporting transparency — useful when file size matters more than universal compatibility.
Frequently asked questions
Can I rotate by an exact angle, like 15 degrees, to straighten a tilted photo?
No. Rotation here only moves in fixed 90-degree steps via the Rotate Left and Rotate Right buttons — there’s no field for a custom angle, so a slightly tilted horizon can’t be corrected with this tool.
What happens to the image dimensions when I rotate 90 degrees?
The canvas swaps width and height to match, so a portrait photo becomes a true landscape file (and vice versa) rather than staying the same shape with rotated content inside it.
Which output format should I choose?
PNG for lossless quality and kept transparency, JPG for the smallest file when transparency doesn’t matter, or WebP for strong compression that still supports transparency.
Can I rotate and flip in the same pass?
Yes, rotation and both flip toggles are independent controls and combine in whatever order you click them, all visible in the live preview before you download.
What's the maximum file size I can rotate?
20 MB per image, enforced at the upload step before rotation begins.

