Rotate to an exact angle
Use the quick Rotate left 90°, Rotate right 90°, and Turn 180° buttons, or fine-tune to any angle from -180° to 180° with the slider or number field.
Rotate a photo 90°, 180°, or any custom angle from -180° to 180°, right in your browser. Drag the angle slider or tap a quick 90° button, watch the turn update live, then download the rotated image without installing anything.
Choose one image, then turn it 90°, 180°, or any custom angle.
JPG, PNG, WebP, AVIF, HEIC, and HEIF · up to 50 MiB
Use the quick Rotate left 90°, Rotate right 90°, and Turn 180° buttons, or fine-tune to any angle from -180° to 180° with the slider or number field.
Rotating by anything other than a 90° step makes the picture larger so the turned corners aren't cropped. For JPG output, those new corners are filled with white, since JPG has no transparency.
The rotation is drawn on a canvas in your browser. Nothing is sent to a server, and the rotated photo downloads as PNG, JPG, or WebP.
Choose or drop an image. JPG, PNG, WebP, AVIF, and HEIC/HEIF are all supported.
Tap Rotate left 90°, Rotate right 90°, or Turn 180° for quick turns, or drag the angle slider for a precise custom angle.
Check the live preview, choose an output format if needed, then rotate and download.
A 90° or 180° rotation keeps the same rectangle, just turned, so the output stays the same size as the original. Any other angle tilts the rectangle, and a tilted rectangle needs a larger bounding box to hold it without cropping off a corner. That's why rotating by, say, 15° or 45° produces a larger canvas than the source photo.
If you export that larger canvas as a JPG, the newly added corners have nothing to show, so they're filled with solid white rather than left transparent, since JPG can't store transparency. Export as PNG or WebP instead if you want those corners to stay transparent.
A common use for the angle slider is straightening a photo where the horizon or a wall edge leans a few degrees off level. Nudge the angle a couple of degrees at a time and watch the live preview until the line you're using as a reference looks level, then download.
Small corrections like this usually land between -5° and 5°, so the added canvas size is modest. Larger corrections are still possible up to the full -180° to 180° range, just keep in mind that the further you turn away from a 90° step, the more extra white or transparent canvas the output picks up around the original photo.
Rotation happens entirely on your device, using the canvas built into your browser. The photo is never uploaded, and as a result EXIF data such as GPS location is dropped from the downloaded file, since nothing reads or rewrites it during local processing.
This also means the rotate tool works offline once the page has loaded, and nothing about the image, its filename, or its content is sent anywhere while you adjust the angle or preview the result.
Yes. Use the angle field or slider to enter any value from -180 to 180 degrees, not just 90° steps.
JPG files can't store transparency, so when a non-90° rotation adds blank corners, they're filled with white. Download as PNG or WebP if you need those corners to stay transparent.
The rotated image is redrawn once at full resolution, so there's no repeated recompression. PNG keeps every pixel lossless; JPG and WebP apply their usual compression on export.
No. The rotate tool is free and works without creating an account.
No. Rotation is done locally in your browser, and the file stays on your device.
Not yet. This tool handles one image per session, so rotate and download each photo separately.
