Image Rotator

Rotate a JPEG, PNG, or WebP by 90° or 180° in this browser. Nothing is uploaded. Free-angle rotate is not offered.

Last updated: October 5, 2026

Tool

This tool will load here.

What this image rotator does

An image rotator turns decoded pixels by a right angle and writes a new file. This page offers 90° right, 90° left, and 180°. It does not offer a free-angle dial. Free-angle rotate interpolates every pixel and is easy to sell as more than a canvas can honestly deliver. Quarter turns swap width and height without a shear.

You choose a JPEG, PNG, or WebP. The browser decodes it. If the browser exposes EXIF orientation to createImageBitmap, that orientation is applied on load. Further clicks rotate the working canvas. Download encodes the current canvas as PNG, JPEG, or WebP. Nothing is uploaded.

After a sideways photo is upright, crop with the Image Cropper or change size with the Image Resizer. This page will not crop in the same click.

How to use

  1. Choose a JPEG, PNG, or WebP file.
  2. Use 90° right, 90° left, or 180° until the preview is upright.
  3. Choose PNG, JPEG, or WebP. Download the current canvas.

Empty selection, unsupported type, oversized file, and decode failure are errors. SVG is refused. Each turn updates the reported size. A 90° turn on a 1600 × 900 image becomes 900 × 1600. Clear drops the working canvas and revokes object URLs.

Example

A phone JPEG that was taken in portrait but stored as landscape often appears on its side. One 90° click fixes the preview. Two 90° clicks are a 180° flip. If you download JPEG, you get a new encoding. If you need the transparent edge of a PNG logo, keep PNG.

Limits

  • 90° and 180° only. No free angle.
  • JPEG, PNG, and WebP. No SVG or GIF.
  • 8 MB, 8,000 px, 16 megapixels.
  • Work stays in this browser. Nothing is uploaded.

Orientation tags are not rewritten. The pixels themselves are rotated. A viewer that still honors a stale EXIF tag on a file you did not download from this page is a different problem. The file this page writes is the canvas. Do not use this as a batch EXIF fixer for a camera card.

Turns are counted so you can see how far you have gone from the loaded image. Four 90° clicks return you to the starting orientation of the working canvas, not necessarily to the bytes on disk if EXIF already turned the decode. If the first preview already looks upright, you may not need a click.

JPEG output from a PNG logo will flatten transparency. Keep PNG when the edge matters. WebP encode depends on the browser. The same 8 MB, 8,000 px, and 16 megapixel caps apply. Empty selection is an error. A text file renamed to .jpg is unsupported. A 20 MB phone dump is oversized.

Privacy matches the cluster. No fetch, no XHR, no beacon, no remote CDN. The file is untrusted. Filenames are sanitized. SVG is refused. If you needed a free-angle rotate with a handle, that is a different product and would have needed a heavier library than this cluster will accept. Quarter turns are enough for the sideways-photo job that actually shows up.

On a narrow phone the buttons wrap. 90° right and 90° left stay available without a second menu. The preview stays inside the panel. If the image is very wide, the canvas scales down for display and the saved file keeps the full pixel size of the working canvas. Download uses a sanitized name plus -rotated and the chosen extension.

On this page

Related Articles

Related guides

Related solutions

Need another tool ?

Open the free tools — no signup.

FAQs

newsletter signup

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Innovative Solutions For Modern Needs
Copyright © 2026 Yallasolve. all rights reserved.