Rotate JPG

Rotate JPG and JPEG images by 90°, 180° or a fine angle online. Fix photo orientation for good; EXIF is kept.

or drop photos here · up to 50 at once
…or paste an image (Ctrl+V)
Resize · Crop · Rotate · Flip
JPG, PNG, WebP, GIF, BMP, HEIC, TIFF and more.

How to Rotate a JPG Image Online

  1. Choose Your JPG Files: Drag and drop JPG images onto the page or click "Choose JPG files" — up to 50 at once. The first photo opens in the editor and the rest line up as thumbnails below it; with two or more photos open, "Add more" adds files to the same batch.
  2. Rotate It: In Rotate, click "90° left" or "90° right" for quarter turns, or drag "Fine angle" (−45° to 45°) to straighten a tilted horizon; "Background for exposed corners" picks "Auto-crop corners", "White", "Black" or "Transparent". The rotation applies to every photo in the batch.
  3. Pick the Output Format (Optional): "Save as" keeps "Same as original" or saves as JPG, PNG, WebP or another format. For JPG, WebP and AVIF output, the "Quality" slider (40–100) trades file size against detail. Resize, Crop, Rotate and Flip all work in the same session, and "Undo" steps back.
  4. Download: Click the Download button, which names the output format (for example "Download PNG"), for one photo, or "Download all (.zip)" for a batch — "Download one by one" saves the files separately. JPG files are processed right in your browser, so they are not uploaded. No sign-up, no watermark.

Why Rotate JPG Photos?

JPG is the dominant format for everything that comes off a camera sensor: phone photos, DSLR exports, scanned documents, screenshots saved by older Windows tools, and basically every photo on the open web. Fixing orientation is the single most common JPG edit. The catch is that JPEG stores rotation in EXIF metadata as well as in the actual pixel order, and not every viewer respects EXIF — so a "rotated" photo that looks right in Photos.app can still appear sideways in an email client, an old CMS, or a printed contact sheet. Rotating the pixels themselves and rewriting EXIF gives a result that looks correct everywhere. Common reasons to rotate a JPG:

  • Phone photos taken sideways — iPhones and Pixels save the sensor pixels in landscape regardless of how you held the phone, then tag the file with EXIF Orientation 6 (rotate 90 CW) or 8 (rotate 90 CCW). Apps that ignore that tag (some webmail clients, Discord on certain versions, older WordPress installs) display the raw landscape pixels with your portrait subject lying on its side.
  • Scanned documents and receipts — Flatbed scanners and phone-scanner apps (CamScanner, Adobe Scan, Apple Notes scanner) often save pages 90 or 180 degrees off depending on how the page was placed. A clockwise / counter-clockwise / 180 rotation fixes each page.
  • DSLR portraits without orientation tags — Some older DSLRs (Canon Rebel series, certain Nikon D-models pre-2014) didn't write EXIF orientation reliably, so the JPGs need a literal pixel rotation to display upright on import.
  • Straightening a tilted horizon — Real estate photos, drone shots, and landscape JPGs often need a 1-3 degree custom rotation to level the horizon line. Custom angle rotation re-encodes the JPG, but at a "Quality" of 85 or more the loss is invisible.
  • Print prep and document workflows — Print shops and photo labs reject upright photos that decode sideways because their RIPs ignore EXIF. Pre-rotating the pixels removes the failure mode entirely.
  • Social media and messaging — Instagram, Twitter / X, and WhatsApp re-encode JPGs on upload and sometimes drop EXIF in the process, so a "right way up" photo on your phone ends up sideways in the feed. Rotating the pixels first is the fix.

Lossless vs Custom-Angle Rotation

Rotation Lossless here? Quality cost What happens
90 degrees clockwise No Tiny re-encode loss at a "Quality" of 85 or more No interpolation; the pixels are re-encoded as a new JPG
90 degrees counter-clockwise No Tiny re-encode loss at a "Quality" of 85 or more No interpolation; the pixels are re-encoded as a new JPG
180 degrees No Tiny re-encode loss at a "Quality" of 85 or more No interpolation; the pixels are re-encoded as a new JPG
Custom angle (e.g., 1.5 degrees) No Tiny re-encode loss at a "Quality" of 85 or more Resampled and re-encoded; corners white in a JPG unless you pick "Black" or "Auto-crop corners"

Every rotation here, including 90, 180 and 270 degrees, saves a new JPG at the "Quality" you set (85 by default), so the loss is small and invisible at normal viewing sizes; raise "Quality" toward 100 to narrow it, or save as PNG for a lossless copy of the rotated pixels. A strictly lossless 90/180/270 turn of a JPG needs a command-line tool such as jpegtran.

Rotation Angles Cheat Sheet

Angle Source -> Result Typical fix
90 degrees CW Sideways with subject's head on the left -> upright iPhone / Pixel held in portrait, EXIF Orientation 6 ignored
90 degrees CCW Sideways with subject's head on the right -> upright iPhone / Pixel held in portrait the other way, EXIF Orientation 8 ignored
180 degrees Upside-down -> right-side-up Inverted flatbed scan, document fed wrong way
Custom 1-3 degrees Tilted horizon -> level Real estate, landscape, drone shots
Custom 45 degrees Diagonal effect Decorative / design overlays

For mirroring (left-right reversal) instead of rotation, use Flip JPG. For a different format, see Rotate PNG, Rotate HEIC, or Rotate GIF.

Frequently Asked Questions

Does rotating a JPG by 90 degrees lose quality?

Very slightly. Every rotation here, including 90 degrees, decodes the JPG and saves a new one at the "Quality" you set (85 by default); the editor does not transpose the already-encoded JPEG blocks, so the pixels are not bit-identical, though the difference is invisible at normal viewing sizes. Save as PNG for a lossless copy of the rotated pixels, or use a command-line tool such as jpegtran for a strictly lossless 90-degree turn (clean when width and height are multiples of 8, or 16 for chroma-subsampled JPGs). Custom-angle rotations (1.5 degrees, 45 degrees, etc.) also resample the pixels and have a tiny, generally invisible quality cost.

Why does my photo look upright on my phone but sideways when I email it?

Phone cameras save the raw sensor pixels in their native landscape orientation, then write an EXIF Orientation tag (1-8) telling viewers how to display them. Photos.app, Google Photos, and modern browsers honor that tag and rotate on display. Many email clients, older CMS uploaders, slide decks, Discord on certain platforms, and printer drivers ignore EXIF and show the raw landscape pixels — which makes a portrait shot look sideways. Rotating the actual pixels with this tool and rewriting EXIF Orientation to 1 (normal) makes the photo display correctly everywhere.

Will my EXIF metadata (date, location, camera model) survive the rotation?

Yes, when you save as JPG. The EXIF Orientation tag is reset to 1 (normal) because the pixels are now upright, and the rest of the metadata — capture timestamp, GPS coordinates, ISO / aperture / shutter, camera make and model, lens info — is copied across unchanged. If you'd rather strip EXIF entirely (privacy reasons), run the result through Compress JPG which has metadata-removal options.

Can I rotate a folder of JPGs all the same direction in one go?

Yes — drop up to 50 JPG files at once (a mixed batch works too). The rotation angle you set applies to every file in the batch; "Download all (.zip)" saves every rotated result in one ZIP, or use "Download one by one" to save them separately.

What's the difference between rotating and flipping?

Rotating turns the image around its center by a specified angle (90, 180, 270, or any custom value) — text inside the image stays oriented relative to the rotation. Flipping mirrors the image across an axis: a horizontal flip swaps left and right (text becomes mirror-readable / backwards), a vertical flip swaps top and bottom. A 180-degree rotation produces the same visual result as applying both a horizontal and vertical flip together, but is not the same as either flip alone. For mirroring, use Flip JPG.

Will custom-angle rotation leave white corners on my JPG?

Yes. JPEG doesn't support transparency, so the empty triangular corners created by a non-orthogonal rotation are filled with solid white when you save as JPG (the editor says so before you download), or black if you pick "Black". If you need transparent corners, keep "Transparent" and save as PNG with "Save as" — the "Keep PNG" button does it in one click (JPG to PNG converts without rotating). To avoid the corners altogether, pick "Auto-crop corners", or crop the rotated result tightly with Crop JPG.

Why is a 90-degree rotation faster than a 1.5-degree rotation?

An exact 90 / 180 / 270 rotation only moves pixels to new positions, with no math per pixel beyond an index change. A custom angle (anything that isn't a multiple of 90) also has to resample every pixel into its rotated position. Here both kinds are decoded and re-encoded as a new JPG, so the resampling is extra work on top of the same decode and encode.

Does this tool work on JFIF and JPEG-2000 files too?

JFIF (.jfif) is a container variant of standard JPEG and is fully supported — drop in.jfif files alongside.jpg /.jpeg with no conversion needed. JPEG-2000 (.jp2 /.j2k) is a different format with its own codec; convert those to standard JPG with a tool that reads JPEG-2000 first, then rotate.

Can I rotate just the portrait photos in a mixed folder?

Not within a single batch — the rotation angle you set applies to every file in that batch. The practical fix: drop just the portrait photos together as one batch (up to 50), rotate them, then start a new batch for the landscape ones — two passes total rather than one per photo.

Rate Rotate JPG Tool

★★★★✭
Rating: 4.8 / 5 - 120 reviews