Straighten a sideways photo or mirror an image in one click — rotate 90° left or right and flip horizontally or vertically, with a live preview and nothing uploaded.
100% private.Your images are processed entirely in your browser using the Canvas API. Nothing is uploaded to a server — the files never leave your device.
Drop images here
or click to browse — JPG, PNG or WebP
Upload your image
Drag and drop an image file onto the upload area, or click to browse your device. A live preview appears immediately showing your image in its current state.
Rotate left or right
Click Rotate left to turn the image 90 degrees anti-clockwise, or Rotate right for a 90-degree clockwise turn. Click the button multiple times to reach 180 or 270 degrees of rotation.
Flip horizontally or vertically
Click Flip horizontal to mirror the image left-to-right — like looking in a mirror. Click Flip vertical to mirror it top-to-bottom, creating an upside-down reflection.
Check the live preview
The preview updates after every single action, so you always see exactly what the saved file will look like before you download. Rotations and flips stack, and the preview reflects the combined result.
Choose format and download
Select JPG, PNG or WebP as your output format, then click download. The transformed image is encoded as a fresh file and saved to your device — all processing happens in your browser.
Fixing a sideways or upside-down photo
A picture from your phone or camera imported in the wrong orientation. Rotate it right-side up in one or two clicks — no need to open editing software.
Un-mirroring a selfie
Front-facing cameras often flip images horizontally by default. Use Flip horizontal to restore the photo so text reads correctly and faces look natural.
Creating a reflected or symmetrical design
Flip an image vertically to produce a water-reflection effect, or flip a graphic element horizontally to create a symmetrical composition for a design project.
The tool uses the HTML Canvas API to transform your image in the browser. Rotation swaps the canvas width and height and redraws every pixel at the new angle. Flipping mirrors the canvas along the horizontal or vertical axis by applying a canvas transformation matrix. Because 90-degree rotations and flips only rearrange existing pixels — they never resample, interpolate or blend — the transform itself is completely lossless. The only quality consideration is the output format you select: PNG preserves every pixel exactly, while JPG and WebP apply compression that may introduce minor artefacts.
No. Rotating and flipping happen entirely in your browser using the HTML Canvas API. The image is transformed and re-encoded on your own device, so it is never uploaded, stored or seen by anyone.
Rotating turns the whole image around its centre in 90° steps. Flipping mirrors it — horizontal flip swaps left and right (like a mirror), while vertical flip swaps top and bottom. You can combine both.
Yes. If a photo imported sideways or upside down, use Rotate left or Rotate right until it looks correct in the live preview, then download. The saved file keeps the corrected orientation.
Rotating by 90° or flipping is lossless — the pixels are just rearranged, not resampled. The only quality change comes from the output format: PNG stays pixel-perfect, while JPG and WebP re-encode at high quality.
Yes. The buttons stack, so you can rotate 90° and then flip horizontally, for example. The preview always shows the final result, and the downloaded file matches exactly what you see.
Rotating or flipping does not change the number of pixels in the image, so the uncompressed data is the same size. The final file size depends on your chosen output format and its compression settings.
This tool processes one image at a time. For multiple images, run them through one by one — each takes only a few seconds since all processing happens locally on your device with no upload wait time.