Image Rotator
Rotate any image right in your browser. Turn it 90° left or right, flip 180°, mirror horizontally or vertically, or set any angle with a slider - then download. Nothing is uploaded.
- Free, no account
- No watermark
- No usage limit
About the Image Rotator
You hold the phone upright, take the shot, and on the phone it looks perfect. Then you open the same photo on a laptop and it's lying on its side. You never rotated a thing. That sideways photo is the reason most people go looking for a rotate tool, and the real fix is less obvious than "just turn it."
The culprit is a little metadata flag. Your phone usually doesn't turn the pixels when you rotate the handset, it saves the image the way the sensor grabbed it and stamps a tag that says "display this rotated 90 degrees." Good photo apps read that flag and turn the picture for you. Plenty of programs ignore it, some email clients, older viewers, a lot of upload forms, and they show the raw pixels sideways. Rotating the image here does the one thing that flag can never guarantee. It writes the turn into the actual pixels, so once you download, the photo is genuinely upright everywhere, in the app that reads the flag and the one that doesn't.
The tool handles the rest right in your browser. Quarter turns for a sideways shot, a 180 for an upside-down one, mirror horizontal or vertical, or drag the slider to any angle to straighten a crooked horizon. The preview updates as you go and shows the exact output size before you commit, and it keeps your original format, so a JPG downloads as a JPG. No upload, no watermark, and the file never leaves your device.
How to use
- Choose an image. Click the box or drag a file into it. PNG, JPG, WebP, or GIF all work. The tool reads the real pixel size and shows it, so you know what you're starting from.
- Fix the orientation. Tap 90 left or 90 right for a sideways shot. Each tap stacks, so two taps make a half turn. The 180 button flips an upside-down photo in one click.
- Mirror it if the image is reversed. Horizontal swaps left and right, which is the one you want for a selfie the phone saved backward. Vertical swaps top and bottom. Flips and rotation stack, so you can do both together.
- Straighten a tilt. Drag the custom-angle slider, or type a number from 0 to 359, to lean the image any amount. For a crooked horizon you'll almost always stay in single digits.
- Watch the preview and the output size. The preview holds the same pixels the download will. A PNG or WebP keeps see-through corners on a tilt and sits on a checkerboard so you can spot them, and a JPG shows you the corner color it is going to write. The Output line gives you the final dimensions before you download anything.
- Download. The file saves named with its new size, in your original format where the browser can re-encode it. Anything it can't (GIF, BMP) comes out as a clean PNG that keeps transparency.
Changed your mind? Rotate back the other way, or hit Clear and start over. Nothing is locked in until you download.
Straightening a tilted photo, and the corners nobody warns you about
The quarter-turn buttons cover the sideways-phone job. The slider is for the other case, a horizon that leans a couple of degrees off level, or a scan that fed in slightly skewed. Load the photo, pick a line that should be dead level (the sea, a shelf edge, the top of a doorframe) and nudge the slider a degree at a time until that line sits flat. Most straightening lives in the first few degrees.
Then you hit a geometry problem that basic rotate tools quietly get wrong. Tilt a rectangle and it no longer fits inside a rectangle the same size, the corners poke out past the edges. Free tools tend to do one of two annoying things. Some crop those corners off without telling you, so you lose a strip of your image. Others hand you a result with solid black wedges jammed into the corners and no explanation. This one grows the picture to the smallest size that holds the whole tilted rectangle, then tells you what those gaps will be in the format you are actually saving. A PNG or a WebP keeps them transparent, and the checkerboard behind the preview shows you where they land. A JPG has nowhere to store transparency, so it asks whether you want the wedges white or black and paints your answer into the preview before you download. The Output line moves too, so an 800 by 600 photo tilted 40 degrees reads as roughly 999 by 974 before you ever download it.
What you do with those corners comes down to format. PNG and WebP keep the transparency, so the corners stay see-through, which is what you want when the image is going to sit over some other background. JPEG has no transparency at all, so on a tilted photo those corners have to be a solid color, and you get the choice rather than whatever the encoder would have picked on its own, which is black. White suits a scan or anything headed for a white page, black suits a photo you want to look framed. If you want clean rectangular edges instead, straighten here, then trim the tilt away with the Image Cropper. That straighten-then-crop routine is what every proper editor does, and splitting it across two focused tools beats fighting one heavy app for it.
The angle you pick also decides whether the rotate costs you any quality. A quarter turn (90, 180, 270) is lossless, the pixels just slide into new exact slots and nothing gets blended or invented. Any other angle has to resample, the browser blends nearby pixels to fill the tilted grid, and that softens the picture a hair. Once through, you won't spot the difference. It only stacks into visible mush if you keep nudging back and forth, two degrees this way, two back, again and again. So straighten in a single move from the highest-resolution original you have, and a 3-degree correction costs you nothing your eye will ever catch.
Why doing this on your own machine actually matters
Most sites with "online" in the name take a very different route. You upload your photo, their server spins it, and they mail it back. It works, but look at what you just handed a stranger. A photo straight off a phone carries EXIF metadata baked in, the camera model, the exact timestamp, and often the GPS coordinates of the spot where you were standing. Upload a headshot, an ID scan, or a screenshot of a private chat to some random rotate site and all of that rides along to a machine you know nothing about. A few of those sites are careful. Plenty aren't, and some quietly keep a copy.
Doing it locally sidesteps the whole question. The tool reads the picture on your machine, rotates it right there, and hands you the finished file. The bytes never leave your device, there's no upload log and no "we may retain images for 24 hours" line buried in a policy nobody reads, and the location data baked into your photo stays with you. The rotate being basically instant is just the bonus you get from not shipping several megabytes to a server and back, and it works fine on a plane or on hotel Wi-Fi that drops every few minutes.
Frequently asked questions
Can I rotate a whole batch of photos at once?
Not in this tool. It works one image at a time on purpose, so you can watch each result and get the angle exactly right. For hundreds of files that all need the same fixed angle, a command-line tool like ImageMagick is the better fit, it's built for scripting bulk jobs. For a single photo, or a handful that each need a slightly different correction, seeing the result as you turn it beats blind batching.
The buttons only spin clockwise, how do I nudge a photo a little counter-clockwise?
The slider runs 0 to 359 clockwise, so a small counter-clockwise tilt is just a large clockwise one. To lift a horizon that dips to the left by two degrees, set the angle to 358. It looks odd but it's the identical rotation. Anything bigger than a small correction is usually faster with a quarter-turn button plus a tiny slider tweak.
If I rotate and then rotate back, does my file change?
With quarter turns, no. Those are lossless and fully reversible, the pixels land back exactly where they started. With a custom angle it's different, each turn resamples the image, so rotating off a few degrees and back and then downloading gives you a file that's slightly softer than the original even though the orientation matches. Decide on the angle you want and apply it once.
What's the largest image I can load?
There's a 40 MB cap. That covers any normal phone photo (those run a few MB) and most high-resolution scans comfortably. The limit exists so a genuinely huge file can't lock up your browser tab mid-rotate. Go over it and the tool tells you plainly rather than freezing.
Does rotating here remove the GPS and other metadata?
Saving a rotated copy produces a fresh file built from the pixels, so the download generally won't carry the original EXIF tags the source photo had. If your actual goal is scrubbing location data, don't treat that as a guarantee, use a dedicated metadata remover. Either way, since nothing is uploaded, whatever survives stays on your device.
Can I flip without rotating, or rotate without flipping?
Yes, they're separate controls that only combine when you press both, so you're never forced into a motion you didn't ask for. Use flip alone to un-mirror a backward selfie and leave the rotation at zero. Use rotate alone to stand a sideways shot upright without reversing anything. Worth remembering that a 180 rotation and a flip are not the same, a half turn keeps left on the left, a horizontal flip reverses it.
Why does the download sometimes come out as a PNG when I loaded a GIF?
The browser can re-encode PNG, JPG, and WebP directly, so those keep their format. It can decode a GIF or a BMP but can't reliably re-save one, so the tool falls back to PNG, which every program reads, stays lossless, and preserves any transparency. You lose GIF animation in that case (only the current frame comes through), which is the honest trade for a format the browser won't write back.