🔄 Image Tools

Rotate an Image — Free & Private

Turn a sideways photo upright or mirror it. Rotate any JPG, PNG, WebP, or GIF by 90°, 180°, or 270°, and flip it horizontally or vertically — all in your browser, nothing uploaded.

✓ Free forever✓ No upload✓ No signup✓ In your browser
🖼️
Drop an image to rotate
or click to browse · JPG, PNG, WebP, GIF
Rotation complete!
⬇ Download

In short: drop an image below, pick 90°, 180° or 270°, flip it horizontally or vertically if you need to, and download. The rotation happens on your device, the preview updates as you go, and the output can stay in the format it arrived in rather than being forced into PNG.

Is it free, and is there a watermark?
Yes, free, and no. No signup, no account, no daily limit and nothing added to the picture.
Is my photo uploaded anywhere?
No. The rotation is done by your browser’s own canvas, so the file never leaves your device — and there is no size limit imposed by a server.
Will rotating lose quality?
A little, on a JPEG, because the picture has to be re-encoded. Choose PNG or WebP and that step is lossless. Truly lossless JPEG rotation exists but no browser can do it — see below.
Can I rotate by an arbitrary angle, like 7°?
No — 90°, 180° and 270° only. A free angle needs a canvas larger than the picture and a decision about what fills the corners, which is a different tool.
Why is my photo sideways in the first place?
Almost always an EXIF orientation tag: the camera stored the picture one way up and a note saying which way to display it, and some software ignores the note.
Can I rotate several images at once?
No, one at a time. Batch rotation only makes sense when every photo needs the same turn, which is rarer than it sounds.

How to Rotate an Image

1
Add Your Image

Drop the photo onto the tool, or click to browse and select it.

2
Pick Rotation

Choose 90°, 180°, or 270°, and optionally mirror or flip it.

3
Preview

See the result live before you save it.

4
Download

Download the rotated image as a PNG — full quality, no watermark.

Why Use Convertlo?

  • 🔒 100% Private — the image never leaves your browser
  • 🆓 Free forever — no account, no watermark, no limits
  • 🔄 Rotate & flip — 90/180/270° plus horizontal and vertical mirror
  • 🖼️ Any format — JPG, PNG, WebP, and GIF frames
  • Full quality — re-rendered at the original resolution
  • 📱 Works on mobile — any modern browser, any device

Features

🔒

100% Private

No server, no upload — your image stays on your device.

🔄

Rotate + Flip

Turn and mirror in one step.

👁️

Live Preview

See the change before downloading.

Full Quality

Output at the original resolution.

🖼️

Any Format

JPG, PNG, WebP, GIF supported.

📱

Mobile-Ready

Works on iPhone, Android, tablet, and desktop.

Rotating a JPEG is not lossless in a browser

There is a real distinction here that no other free rotator seems to mention, and it decides how much quality you lose.

A JPEG is stored as a grid of 8×8 blocks, each compressed on its own. Turning the whole picture by a multiple of 90° can in principle be done by rearranging those blocks without decoding them — nothing is re-compressed, so nothing is lost at all. That is what jpegtran does on a desktop, and what the Photos app on your phone does when you tap rotate.

A browser cannot do it. Once an image is drawn onto a canvas it has been decoded to pixels, and writing it back out means compressing it again. So a JPEG rotated here goes through one extra encode at high quality. On a photograph that is invisible — it is a far smaller change than the camera made when it saved the file — but it is not nothing, and a page that says "no quality loss" about a JPEG is not telling you the truth.

Two ways to avoid it entirely, if the picture matters that much:

  • Set the output to PNG or WebP. Both are lossless formats, so the pixels that come out are exactly the pixels that went in. The file will be larger — often several times larger for a photograph — because you are storing the JPEG’s own artefacts perfectly.
  • Use the rotate button in your phone’s photo app or a desktop tool for a JPEG you want bit-for-bit intact. That is the one case where a browser is the wrong place.

Why photos come out sideways, and what rotating fixes

If a photograph looks sideways on one device and upright on another, the pixels are almost never the problem. Cameras and phones usually store the picture in the sensor’s own orientation and add an EXIF Orientation tag — a note saying "display this turned 90° clockwise". Software that reads the note shows it correctly; software that ignores it shows it on its side. The file is identical either way.

Rotating here fixes that permanently, because the canvas writes out the pixels as they are displayed and the tag is not carried over. The picture becomes upright in the bytes themselves, so every piece of software agrees about it. That is usually exactly what you want before uploading to a site or a printer that gets it wrong.

The same step also removes everything else in the metadata: camera model, timestamp, lens, and the GPS coordinates a phone attaches by default. Good before posting publicly, costly if you catalogue photographs by capture date. To strip metadata without re-encoding the picture at all, use Metadata Remover.

Why only quarter turns?

This tool offers 90°, 180° and 270°, and that is a deliberate line rather than a missing feature. Those three turns map every pixel onto another pixel exactly: the picture is the same picture, in a different arrangement, and the result is as sharp as the original.

A free angle is a different job. Turning by 7° means every output pixel is a blend of several input pixels, so the picture softens slightly — and the rotated rectangle no longer fits its own frame, so something has to fill the corners or the edges have to be cropped away. Those are choices a straightening tool makes with a preview and a zoom, and doing them badly is worse than not offering them.

If you need to straighten a crooked horizon, rotate to the nearest quarter turn here and then use a photo editor for the fine angle, or crop tightly with Crop Image so the tilt is less obvious.

Capabilities at a glance

What this tool does and does not do, stated plainly. The “No” rows are the point, not an omission.

CapabilitySupportedDetail
Input
JPG, PNG, WebP, GIF, BMP, AVIFYesAnything the browser can decode.
HEIC from an iPhoneNoNo browser decodes HEIC. Convert it with HEIC to JPG first.
File size limitNoThere is no server to protect, so nothing is capped by us.
Several images at onceNoOne at a time.
Rotation
90°, 180° and 270°YesThe three turns that need no decision about the corners.
Flip horizontally or verticallyYesOn its own or combined with a turn.
Live previewYesThe picture and the download both update as you change the setting.
Free angles (7°, 15°…)NoA free angle needs a bigger canvas and something to fill the corners.
Straighten a horizon automaticallyNoThat is a judgement about the picture, not a transform.
Crop after rotatingNoUse Crop Image afterwards.
Output
Keep the original formatYesThe default: a JPEG stays a JPEG, a WebP stays a WebP.
Choose JPG, PNG or WebPYesWhatever went in.
Lossless rotationNoNot in a browser — see the section below. PNG and WebP output is lossless re-encoding, which is not the same thing.
Transparency preservedYesWhen the output is PNG or WebP. A JPEG cannot store it.
EXIF metadata keptNoThe canvas drops all of it, including the GPS tag.
WatermarkNoNothing is added to the picture.
How it runs
Nothing is uploadedYesThe rotation happens on your device and is never sent anywhere.
Signup or daily limitNoThere is no account and no quota.
Offline useNoThe page loads from the network first.

Frequently asked questions

Yes — completely free, with no limits, no watermarks and no account. It runs entirely in your browser, so there is no server cost to recover and nothing to meter. There is no paid tier and no feature held back for one.
No. The rotation happens locally using the HTML canvas, so your images never leave your device. There is no upload wait and no file-size limit — the caps on other rotators exist to protect their bandwidth, and there is no bandwidth involved here.
On a JPEG, very slightly: the picture is decoded to pixels and written back out, which means one extra compression pass at high quality. It is a far smaller change than the camera made when it first saved the file, but it is not zero, and a tool claiming "no quality loss" for a JPEG is overstating it. Choose PNG or WebP as the output and the step is lossless.
Not in a browser. A quarter turn can be done by rearranging a JPEG’s 8×8 blocks without decoding them — that is what jpegtran does, and what your phone’s photo app does when you tap rotate — but a canvas decodes the image to pixels before it can touch it, so the way back out is always a re-encode. For a file you need bit-for-bit intact, use your phone’s own rotate button or a desktop tool.
Because of the EXIF Orientation tag. Cameras and phones usually store the picture in the sensor’s orientation and attach a note saying which way up to display it. Software that reads the note shows it correctly; software that ignores it shows it on its side — which is why the same file looks right on your phone and wrong after uploading it somewhere.
Yes. The canvas writes out the pixels as they are displayed, so the picture becomes upright in the bytes themselves rather than depending on a tag that some software ignores. After this, every program agrees about which way up it goes.
Because those are the turns that map every pixel exactly onto another pixel, so the result is as sharp as the original and fits its own frame. A free angle blends pixels, which softens the picture, and leaves empty corners that have to be filled or cropped. Those are choices a straightening tool makes with a live preview, and doing them badly is worse than not offering them at all.
Rotate to the nearest quarter turn here, then either use a photo editor for the fine angle or crop tightly with Crop Image so the tilt reads less. A few degrees of tilt is usually more noticeable near a strong horizontal, so cropping the horizon out of frame can be quicker than correcting it.
Yes — horizontal or vertical, on its own or combined with a turn. Flipping is a mirror rather than a rotation: text in the picture comes out backwards, which is exactly what you want for a transfer or an iron-on and never what you want for a document.
Whatever you choose. Match the original is the default, so a JPEG stays a JPEG and a WebP stays a WebP; you can also force PNG, JPG or WebP. This page used to write PNG and nothing else, which made a rotated photograph several times larger than the file it came from for no visible gain.
Because your browser cannot write WebP, and the HTML specification says a canvas asked for an unsupported format must silently produce a PNG instead. Most tools then name the file after what you asked for; this one checks the bytes it really got, names the file accordingly, and tells you it substituted.
Yes, all of it — camera model, timestamp, lens, orientation and GPS coordinates. That is a property of drawing an image onto a canvas rather than something added here. It is useful before posting a photo publicly and costly if you catalogue by capture date. To strip metadata without re-encoding the picture, use Metadata Remover.
No, one at a time. Batch rotation only helps when every photo needs the same turn, which is less common than it sounds — a folder off a phone usually has a mixture. If you do have a consistent batch, rotating them individually here is still quick, because there is no upload between them.
Yes, and this is where not uploading matters most: a phone photograph is several megabytes and the upload on a mobile connection usually takes longer than the whole job does here. The preview and the buttons are sized for touch.
Not directly — no browser can decode HEIC. Convert it with HEIC to JPG first. Photos shared from an iPhone through most apps are already converted to JPEG on the way out, so this usually only comes up with files copied straight off the device.

Related Image Tools

People Also Search For