Rotate an image online
Turns the photo 90° clockwise by rewriting the pixels, not the EXIF tag, so it stays upright on every site. Run it twice for 180°, three times for 270°.
Your images
Settings
Generated images
- Nothing uploaded
- Free, no sign-up
- Strips EXIF
- Batch files
You attached a photo to a lease application, a Craigslist listing or a support ticket, and it came through lying on its side even though it looks perfectly upright in your camera roll. The picture itself is fine. Your phone stored the pixels the way the sensor sits and added an EXIF orientation tag that says “display this turned 90°.” The website that received the file ignored the tag and showed the raw pixels.
This page turns the pixels themselves 90° clockwise and writes a fresh JPG with no orientation tag left to misread, so the photo comes out upright in the form, the email client, the CMS thumbnail and the print shop alike. The rotation happens on a canvas inside your own browser; the file is never uploaded anywhere.
The angle is fixed at 90° clockwise, which fixes the usual portrait-shot-on-its-side case in one pass. An upside-down picture takes two passes, a counterclockwise correction takes three, and a whole batch of files goes through together with the same turn applied to each one.
How it works
The 90° turn is already switched on, so the panel leaves you two decisions: output format and JPG quality.
Drop in the sideways photo
Drag the file onto the page, click to browse, or paste a screenshot with Ctrl+V. JPG, PNG, WebP, iPhone HEIC, GIF, BMP and SVG all load, and you can queue as many files as you like.
Confirm the format, click Generate
There is no angle control: 90° clockwise is built into this page. JPG is preselected at quality 82; switch to PNG for screenshots or anything with text, or WebP if the destination accepts it, then click Generate images.
Check the new size and download
Every result card shows the swapped width × height, the new file size and an EXIF stripped tag. Save cards one at a time or take the whole batch with Download all (.zip).
Why a phone photo shows up sideways on some sites
A phone camera writes every frame in the sensor's native landscape orientation. Holding the phone upright does not turn the pixels; the camera stores an EXIF Orientation value from 1 to 8 that tells the viewer how far to rotate the picture. Your camera roll and every current browser honor it. Many upload pipelines do not: CMS thumbnailers, older PHP resize scripts and some email clients draw the raw pixel grid and drop the tag.
Rotating in the phone's gallery often changes nothing but that tag, which is why the fix never travels with the file. Here the pixels are redrawn turned on a canvas and saved with no EXIF block at all, so nothing is left for the next program to misread.
One pass is 90° clockwise; how to get 180° and 270°
There is no angle picker. The page turns the image 90° clockwise, the fix for a portrait shot whose top points left. For any other angle, download the result and drop that file back into the upload area.
Everything in the queue gets the same rotation, so batch files that need the same fix and run mixed cases separately. On a two- or three-pass job, pick PNG for the intermediate files and JPG only on the last pass, so the photo is re-encoded once.
| How it looks now | Passes | Result |
|---|---|---|
| On its side, top pointing left | 1 | 90° clockwise |
| Upside down | 2 | 180° |
| On its side, top pointing right | 3 | 270°, identical to 90° counterclockwise |
What changes in the file, and what doesn't
A 90° turn swaps the dimensions: a 4032 × 3024 iPhone photo becomes 3024 × 4032, and the result card shows the new numbers before you download. No pixel is resampled; each one just moves, so the rotation itself is lossless.
Quality only moves at the encode step. The JPG default of 82 re-encodes the photo, invisible once but cumulative if you loop the same file. PNG is lossless at the cost of a much larger file. Transparent areas turn white in JPG and stay transparent in PNG or WebP.
Anything over 10,000 px on its longest side is scaled down to that limit before the turn. An iPhone HEIC needs a one-time decoder download of about 1 MB; the photo itself still never leaves your device.
Two cases this page will make worse, not better
A tilted horizon needs a free-angle turn of two or three degrees plus a crop to hide the empty corners. This tool only moves in 90° steps, so it cannot straighten anything.
The second trap is a photo that shows upright in the preview here but sideways somewhere else. The pixels are fine and only the tag is being ignored, so rotating now makes the file wrong everywhere. Run it through Compress image or any converter on the site instead: the pixels are re-saved as displayed, the tag is dropped, and it stays upright everywhere.
Frequently asked questions
Why is my photo sideways after uploading when it looks right on my phone?
The phone stored the pixels in landscape and relies on an EXIF orientation tag to display them upright. The site you uploaded to ignores that tag and shows the raw pixels. Rotating here turns the pixels themselves, so the tag is no longer needed.
Does rotating 90° reduce the image quality?
No. Every pixel keeps its value and only changes position. The one place quality can drop is the JPG re-encode on save; choose PNG as the output format if you want to avoid even that.
How do I rotate counterclockwise or 180°?
Run the downloaded result through the page again. Two passes give 180°; three passes give 270°, which is exactly the same as one 90° counterclockwise turn.
Why does the preview already look upright before I click Generate?
Your browser reads the EXIF orientation tag when it decodes the file and shows the corrected view. If the photo already looks upright in the queue thumbnail here, your browser is applying the orientation tag, and rotating it would turn it further. Run it through any other page on the site instead (the compressor, for example): the output bakes in the displayed orientation and drops the tag.
Can I rotate a whole batch of photos at once?
Yes. Every file in the queue gets the same 90° clockwise turn, each card shows its own new dimensions, and Download all (.zip) packs them into a single archive.
Can I straighten a photo that is only slightly crooked?
No. This page rotates in multiples of 90° only. A 3° or 5° straightening needs a free-angle tool plus a crop to trim the corners it leaves empty.
What happens to a transparent PNG when I rotate it?
The output defaults to JPG, which cannot hold transparency, so those areas are filled with white. Pick PNG or WebP in the format row before clicking Generate to keep the transparent background.
Does the rotated file still contain GPS location, date or camera model?
No. The output is written without EXIF, so location, timestamp and device details go away along with the orientation tag. The rotation runs on your device, so the original never left it either.