Free rotate & flip image tool.

Rotate a photo 90° in either direction, 180°, or by a custom angle. Flip horizontal or vertical. Batch a whole folder. EXIF preserved on JPEG output, Orientation tag reset so viewers don't double-rotate.

  • 100% browser
  • Files never leave your device
  • No signup, no caps
  • GDPR & CCPA friendly
Image Rotate & Flip

Drop a photo to rotate or flip

JPG, PNG, WebP, or HEIC. Rotate 90° in either direction, 180°, or by a custom angle. Flip horizontal or vertical. No upload, no signup.

Rotate, flip, or both. With EXIF preservation.

Single-purpose: rotate and flip with the controls people actually use, plus a custom angle slider for straightening tilted shots.

Quick presets

90° left, 90° right, 180° in one click. Covers most use cases without thinking.

Custom angle slider

Full -180° to +180° range for straightening tilted shots or scanned photos. White, black, transparent, or custom corner fill.

Flip horizontal & vertical

Mirror photos for mirrored selfies, scanned negatives, or design layouts. Combine with rotation.

Batch a whole folder

Drop multiple files; every photo gets the same rotation; download as a ZIP.

EXIF preserved (JPEG)

Date, GPS, camera, and lens travel into the rotated JPEG. The Orientation tag is reset to normal because the pixels have been rotated already.

HEIC supported

iPhone HEIC photos work directly. Decoded in the browser.

Common questions about rotating images.

How do I rotate a photo online?
Drop a JPG, PNG, WebP, or HEIC photo onto the editor. Click 90° left, 90° right, or 180° for the common cases, or drag the custom angle slider for any angle from -180° to +180°. Click Download. The browser rotates the pixels and saves the file. No upload, no signup.
Can I flip a photo horizontally or vertically?
Yes. Toggle the Flip horizontal or Flip vertical checkboxes. Flip horizontal mirrors left-right (useful for selfies that come out mirrored). Flip vertical mirrors top-bottom (less common but handy for scanned negatives). You can combine flip with rotation.
What happens to EXIF when I rotate?
EXIF is preserved on JPEG to JPEG (Keep EXIF toggle, on by default), with one important exception: the EXIF Orientation tag is reset to 1 (normal). The pixels themselves have been rotated, so leaving Orientation at the original value would cause double-rotation in viewers that respect it (Apple Photos, modern browsers). Date, GPS, camera, and other tags carry over unchanged.
Can I rotate by a custom angle (not just 90°)?
Yes. The custom angle slider runs from -180° to +180° in 1° increments. For non-90° angles the rotated image is placed inside a larger bounding box; the exposed corners are filled with white (or your chosen colour or transparent on PNG/WebP). Useful for straightening scanned photos or tilted shots.
Will the file get bigger after rotation?
For 90° and 180° the canvas dimensions just swap or stay the same; the file size is roughly identical. For custom angles the canvas needs to be a bit larger to fit the rotated image plus corner fill, so the output is slightly bigger (a few percent typically). JPEG quality is held at your chosen setting.
Is the rotator really free?
Yes. No accounts, no daily caps, no per-photo size limit, no watermark. Everything runs in your browser using canvas. We never see your photo.
Can I rotate HEIC photos from my iPhone?
Yes. iPhone HEIC files are decoded in the browser automatically before the rotation runs. Output as JPEG/PNG/WebP.
Can I batch rotate a whole folder?
Yes. Drop multiple files or a folder. Every photo gets the same rotation and flip settings, then downloads as a single ZIP.

Camera always sideways? Fix at the shutter.

The iOS app respects device orientation at capture and writes the correct EXIF Orientation, so photos open the right way up everywhere. Pair with this rotator for archived shots that need straightening.

Download on theApp Store
iOS 15.6+ · iPhone, iPad, Mac & Vision Pro
  • Correct orientation written at capture
  • Visible timestamp + GPS at the shutter
  • JPEG out, ready for any platform
  • Atomic, network-synced time