🔄 Image Tools

Rotate an Image by Any Angle — Free & Private

Turn a sideways photo upright or mirror it. Rotate any JPG, PNG, WebP, HEIC or TIFF by 90°, 180°, 270° or any exact angle, and flip it horizontally or vertically — all in your browser, nothing uploaded. Rotate an entire folder of images at once — entirely on your device.

✓ Free forever✓ No upload✓ No signup✓ In your browser
🖼️
Drop images to rotate
or click to browse · one image or many · JPG, PNG, WebP, HEIC, TIFF
✅
Rotation complete!
⬇ Download

In short: drop one image or many below, pick 90°, 180° or 270° or set any angle — the ±10° slider is for straightening — 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°?
Yes. Type any angle to 0.1° or drag the slider. Then choose Auto crop, which trims the empty corners, Crop manually, which lets you draw the box, or Keep full image, which keeps the whole picture and fills the corners.
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. When a photo carries one, the tool says so and offers Auto-correct.
Can I rotate an iPhone HEIC photo directly?
Yes. HEIC and HEIF open as they are, with no conversion step first. TIFF does too.
Can I rotate several images at once?
Yes. Drop them all in, give each its own turn with the ⟲ ⟳ buttons on its tile or one setting for all, and download them together as a ZIP.

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°, or type any angle, and optionally mirror or flip it.

3
Preview

See the result live before you save it.

4
Download

Download it in the original format or PNG, JPG or WebP — no watermark.

Why Use Convertlo?

  • 🔒 100% Private — the image never leaves your browser
  • 🆓 Free forever — no account, no watermark, no daily limit
  • 🔄 Rotate & flip — 90/180/270°, any angle to 0.1°, plus horizontal and vertical mirror; many images at once as a ZIP
  • 🖼️ Any format — JPG, PNG, WebP, iPhone HEIC, TIFF, AVIF, GIF and BMP
  • ✨ Full quality — rendered from the original; quarter turns are pixel-exact
  • 📱 Works on mobile — any modern browser, any device

Features

🔒

100% Private

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

🔄

Rotate + Flip

Quarter turns, any angle, and mirror in one step.

👁️

Live Preview

See the change before downloading.

✨

Full Quality

Rendered from the original, never from the preview.

🖼️

Any Format

JPG, PNG, WebP, HEIC, TIFF, 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.

Rotate by any angle, and straighten a tilted photo

Type any angle from −180° to +180° in the Custom angle box — 5°, 10°, 3.5°, −12° — or drag the fine slider, which moves ±10° either side of the current quarter turn, so a photo that needs 90° and then a slight tilt is two quick moves. Positive angles turn clockwise. The preview and the output size update as you go, and the file you download is rendered from the full-size original, never from the preview. It works the same for JPG, PNG and WebP.

A quarter turn and a custom angle are different operations. 90°, 180° and 270° map every pixel onto another pixel exactly, so the result is the same picture rearranged and as sharp as the original. Any other angle means each output pixel is a blend of several input pixels, so the picture softens very slightly. It also no longer fits its own frame, and you have to decide what happens to the corners:

  • Auto crop (the default) keeps the largest rectangle of the picture’s own shape that has no empty corner in it. This is what you want for a crooked horizon.
  • Crop manually puts a box over the whole turned picture. It starts at the auto-crop rectangle; drag it, drag a corner to resize it, or move it with the arrow keys (Shift for bigger steps). Any empty corner you include takes the background you choose.
  • Keep full image keeps every pixel and makes the image bigger to hold the turned picture. The corners are transparent, white, black or a colour you choose. A JPEG cannot store transparency, so transparent corners come out white unless you save as PNG or WebP.

Auto crop always costs more of the picture than people expect, and the cost depends on the shape. These are the shares of the picture it keeps, from the same formula the tool uses:

Tilt corrected4:3 photo16:9 photoSquare
1°95.5%94.1%96.6%
2°91.4%88.8%93.5%
3°87.6%83.9%90.5%
5°80.8%75.5%85.2%
10°67.6%59.8%74.5%
45°36.7%25.9%50.0%

So a 2° correction on a 16:9 photo loses over a tenth of it, mostly from the edges. The wider the picture, the more it loses. If something important sits near an edge, choose Crop manually and keep it inside the box, or Keep full image to lose nothing at all.

Straightening a tilted photo

Drag the fine slider until the horizon, a wall or a door frame runs along one of the grid lines over the preview, and keep Auto crop selected. A horizon that drops to the right needs a negative angle. Most handheld tilts are under 3°, so a slight rotation is usually all it takes.

Rotating many images at once

Drop a whole set of photos in. Each gets a tile with ⟲ and ⟳ buttons, so a folder where some pictures are on their side and others upside down is fixed tile by tile, without opening each one. Click a tile to set a custom angle, a flip or the corners for that image alone, or use Apply these settings to all when every picture needs the same correction. The button then rotates them all and hands you one ZIP. Each image is rendered from its original, one at a time, so a big batch does not need a big computer.

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 and HEIF from an iPhoneYesSafari reads them itself; other browsers download a HEIC decoder (libheif, about 1.3 MB) the first time one is added. Nothing is uploaded either way.
Animated GIF stays animatedNoOnly the first frame is rotated: a canvas draws one frame of a GIF.
TIFFYesDecoded on your device. JPEG-compressed TIFF is refused, because it cannot be decoded correctly here.
Paste with Ctrl+V or ⌘VYesCopy an image anywhere and paste it on the page. It joins the list like a dropped file.
File size limitYes300 MB per file and 2 GB per session, set by what a browser tab can hold rather than by a server. A photo is a few megabytes.
Several images at onceYesUp to 500, each with its own angle, flip and corners — or one setting applied to all.
A whole folder, subfolders includedYesOn a computer: Choose a folder, or drop one. Hidden files and anything that is not really an image are skipped and listed. The ZIP keeps the same folders.
Download as a ZIPYesOne ZIP with every rotated image, named after the original with -rotated added.
Rotation
90°, 180° and 270°YesPixel-exact: every pixel lands on a pixel, so nothing softens.
Any angle, −180° to +180°YesTyped to 0.1° — 3.5°, −12°, 45° — or set with the ±1° buttons.
Fine straightening sliderYes±10° around the current quarter turn, with a grid over the preview for lining up a horizon.
Flip horizontally or verticallyYesOn its own or combined with a turn.
Fix EXIF orientation automaticallyYesOffered only when a JPEG or TIFF really carries an orientation tag. One click gives an upright file.
Before / After sliderYesWipe between the picture as it came and as it will be saved. It follows every control while it is open; for a photo with an EXIF tag, Before is the picture as stored.
Live previewYesThe picture and the download both update as you change the setting.
Crop the empty corners awayYesAuto crop keeps the largest rectangle of the picture’s own shape. The note under the controls says how much of the picture that keeps.
Fill the corners insteadYesKeep full image keeps every pixel; the corners can be transparent, white, black or any colour.
Straighten a horizon automaticallyNoThat is a judgement about the picture, not a transform. You set the angle.
Crop manually after a custom angleYesDrag a box over the turned picture, resize it by a corner, or move it with the arrow keys. Empty corners inside it take the chosen background.
Crop after a 90°, 180° or 270° turnNoCrop manually appears with a custom angle. For a quarter turn, use Crop Image.
Output
Keep the original formatYesThe default: a JPEG stays a JPEG, a WebP stays a WebP.
Choose JPG, PNG or WebPYesWhatever went in.
Make the file smallerYesCompress, beside Download, opens the rotated image in the image compressor.
Change to another formatYesChange format, beside Download, opens the rotated image in the converter, ready for any output it offers.
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 daily 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 server cap on file size — the caps on other rotators exist to protect their bandwidth. The only limits here are what a browser tab can hold: 300 MB per file, 2 GB per session and 500 images at once.
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.
Yes. Type any angle from −180° to +180°, to 0.1°, in the Custom angle field, use the −1° and +1° buttons, or drag the fine slider, which reaches ±10° either side of the current quarter turn. Positive angles turn clockwise. The download is rendered from the full-size original, not from the preview.
Type 5 or 10 in the Custom angle box, or −5 or −10 to turn the other way, then choose what happens to the corners and press Rotate. Auto crop keeps about 81% of a 4:3 photo at 5° and about 68% at 10°; Keep full image keeps all of it and fills the corners.
Yes, and a WebP too. The angle works the same whatever the format, and Match the original keeps a JPG a JPG and a PNG a PNG. A PNG or WebP can keep transparent corners; a JPG cannot store transparency, so its corners are filled white unless you pick a colour.
You choose. Auto crop trims them away and keeps the largest rectangle of the picture’s own shape; the note under the controls says how much of the picture that keeps. Crop manually lets you draw the box yourself over the turned picture. Keep full image keeps everything and fills the corners with transparency, white, black or any colour. Transparent corners need PNG or WebP output, because a JPEG cannot store transparency.
Slightly. Each output pixel is blended from several input pixels, which softens fine detail a little. 90°, 180° and 270° do not blend at all: every pixel moves to another pixel exactly. So rotate by a quarter turn when that is all you need, and use a custom angle when the picture really is tilted.
Yes. Set the angle, then pick Auto crop for the largest clean rectangle, or Crop manually to drag your own box over the turned picture. Empty corners inside the box are filled transparent, white, black or any colour. One Rotate gives the finished file, so there is no second tool to open.
Drag the fine slider, or type a small angle such as 1.5, until the horizon runs along one of the grid lines that appear over the preview, and keep Auto crop selected. A horizon that drops to the right needs a negative angle. Most handheld tilts are under 3°, which Auto crop corrects while keeping about 84–90% of the picture.
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.
Yes. Drop up to 500 images in, or a whole folder. Each keeps its own settings: turn it with the ⟲ ⟳ buttons on its tile, or click the tile to give it a custom angle, a flip or a corner fill. Apply these settings to all copies one image’s settings to every image. The Rotate button then renders them one at a time and gives you a single ZIP.
Yes, on a computer. Choose a folder, or drop one onto the page, and every photo in it and its subfolders is added in name order, each with its own settings. The ZIP comes back with the same folders, so two files called IMG_0001.jpg in different folders stay apart. Hidden and system files are skipped, and a file named like an image whose contents are not one is refused and listed. Nothing is uploaded: the folder is read by your browser, on your device.
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.
Yes, directly, with no conversion step first. Safari opens HEIC and HEIF itself; in other browsers the page downloads a HEIC decoder (libheif, compiled to WebAssembly, about 1.3 MB) the first time you add one, and it decodes on your device. Nothing is uploaded. Match the original saves a HEIC as a JPG, because no browser can write HEIC.
Add the photo. If it carries an EXIF orientation tag, a note under the file name says which way the tag turns it, with an Auto-correct button. Press it and the photo is rendered upright with no extra turn, so it shows the right way up in every app, including the ones that ignore the tag. If no note appears, the photo has no tag and its pixels are already the way up you see them.
Yes. TIFF is decoded on your device, and its own orientation tag is applied and offered to correct like a JPEG’s. A JPEG-compressed TIFF is refused, because it cannot be decoded correctly here, rather than giving you a corrupted picture.

Related Image Tools

People Also Search For