Rotate Image
Rotate and flip images free in your browser. No upload, no watermark.
.jpg, .png, .webp · up to 50 MB
Why use it
Fix the orientation of any photo or document
Rotation and flip
90°, 180°, 270°, or free angle. Horizontal and vertical flip.
100% private
Rotation happens in your browser. Your image never leaves your device.
No loss at 90°
Exact 90° rotations without JPEG recompression for maximum quality.
Instant
Result in under 1 second. No signup, no waiting.
How it works
Three steps, no hassle
Upload your image
Drag or select a JPG, PNG, or WebP file. Up to 50 MB. No signup.
Choose the rotation
Rotate 90°, 180°, or 270° in exact steps, or enter any free angle. Flip horizontally or vertically.
Download the rotated image
Processed instantly in your browser. No watermark, no quality loss for 90° rotations.
FAQ
Got questions?
Smartphone cameras always save photos in landscape orientation at the sensor level, regardless of how you hold the phone. The correct orientation is recorded in EXIF metadata as a tag called 'Orientation' (values 1 to 8). Apps that read EXIF (Instagram, Google Photos, iOS) display the photo correctly. Apps that ignore EXIF (many web forms, basic editors, some CMSs) display the photo in its sensor orientation — rotated 90 degrees. Physically rotating the image and saving it with Orientation=1 solves this permanently.
Normally yes, because JPEG is a lossy format: decoding and re-encoding applies compression twice. However, lossless JPEG rotation exists: it operates directly on the 8x8 DCT blocks without decoding the full image. This technique is exactly lossless if the image dimensions are multiples of 8 (which is almost always the case). Tools like jpegtran and ExifTool implement lossless rotation. For PNG and WebP, rotation is always lossless because these formats are fully decoded before the operation.
When you rotate an image to an arbitrary angle like 15° or 45°, the result is no longer an axis-aligned rectangle. The bounding box (the minimum rectangle containing the rotated image) is larger than the original in both dimensions. For a 1000×600 px image rotated 15°, the bounding box is approximately 1122×741 px. The corners of the bounding box that don't belong to the original image are filled with a solid color (typically white, or transparent for PNG).
Rotating turns the image around its center by a number of degrees: 90° clockwise converts the top edge into the right edge. Horizontal flip (mirror) creates the mirror image: the left side becomes the right, as if seeing the image in a mirror. Vertical flip converts the top into the bottom, like seeing the image upside down. In product photography, horizontal flip is used to make the subject face the article text. In design, mirroring creates symmetry effects or reflective surfaces.
EXIF Orientation is a metadata tag with 8 possible values describing how the image should be displayed: value 1 is normal, value 3 is rotated 180°, value 6 is rotated 90° clockwise, value 8 is rotated 90° counterclockwise. Values 2, 4, 5, and 7 combine rotation with flip (cases for cameras with front mirrors). The problem arises when an application displays the image without reading this metadata: what should be a 3024×4032 px portrait appears as a 4032×3024 px landscape rotated sideways. This tool physically rotates the image and resets EXIF Orientation to 1, permanently fixing the problem.
Rotating images: EXIF Orientation, lossless rotation, and transforms explained
Image rotation seems trivial until you encounter an iPhone photo rotated 90° in your CMS, an upside-down scanned document, or a product image facing the wrong direction. The most common source of orientation issues in phone photos is the EXIF Orientation tag. Camera sensors always capture in landscape orientation; the device orientation is recorded only as metadata. 90% of software reads this metadata correctly. The remaining 10% — web forms, some editors, image-processing CDNs — ignores it, displaying the photo on its side. The definitive fix is to physically rotate the pixel content and set EXIF Orientation = 1.
The CSS transform rotate() function allows visual rotation without modifying the file, but it has an important limitation: the browser still downloads the image in its original orientation, and layout can behave unexpectedly with images of different dimensions. For images used in multiple contexts, it is always better to correct orientation in the file before publishing. Format also matters: in JPEG, lossless rotation in 90° steps operates directly on DCT coefficients without re-encoding, preserving the exact original quality. In PNG and WebP, all rotation requires decoding and re-encoding — but since these are lossless formats, the result is bit-for-bit identical.
In web design and product photography, horizontal flip (mirror) has specific compositional uses. Eye-tracking studies show that readers of left-to-right languages (like English and Spanish) scan web pages in an F-pattern, from top-left to bottom-right. A subject facing right directs viewer attention toward subsequent content (text, CTAs); a subject facing left creates the sensation of looking 'out' of the page. For e-commerce, flipping product images so they 'face' the purchase button can improve conversions.