Batch Photo Rotator (never uploaded)
Drop a batch of sideways or upside-down photos, give each one the turn it needs, and download fixed copies. Everything happens on this page, and the originals are never changed.
Your photos never leave this page. Turn each picture the right way up with a preview, then download corrected copies in one go. The original files on your device are not changed.
Drop sideways photos here, paste, or
JPEG, PNG, WebP, GIF (first frame) or BMP, up to 50 at once. Nothing is uploaded.
Tip: click a picture, then use the arrow keys to turn it, F to mirror and U to undo. Ctrl+Z undoes the last change anywhere. ◀ ▶ change the order.
Save the copies
Lossless mode keeps everything that was hidden in the file, including GPS location for some of these photos. Use “Redraw the picture” if you are sharing them.
How it works
Drop, paste or choose up to 50 pictures. Each gets a small preview drawn in your browser; nothing is uploaded. Previews already include any turn the camera stored in the file, so you see what a modern viewer shows.
Give each photo its own turn with ⟲ (left), ⟳ (right), 180° and ⇋ (mirror), or turn the whole batch at once. Every photo has its own Undo, the top Undo button (or Ctrl+Z) steps back through your last changes in order, and Reset all puts everything back as it started (and can itself be undone). With a picture selected, the arrow keys turn it, F mirrors it and U undoes.
Download copies saves only the photos you changed (tick the box to include the rest). One photo saves as a normal file; several are packed into a single ZIP built on this page. Your original files are never modified, because a web page cannot write to your folders.
Redraw the picture (the default) creates a new image with the turn applied to the pixels. It works in every app, and as a side effect hidden data such as GPS location is not copied. JPEGs are re-saved at quality 92, which is very close to the original but not bit-identical.
Lossless mode is for JPEGs: instead of re-saving, it changes only the small Orientation tag inside the file that tells viewers how to turn the picture, so quality is exactly the same. The tag already stored by the camera is taken into account. Everything else in the file is kept, including the date, camera details and GPS location, and a few older programs ignore the tag. Non-JPEG files are always redrawn. More in rotating a JPEG without losing quality.
Name the copies keeps the original names, adds -rotated, or numbers them in the order shown, like chapters: Beach-Trip_001.jpg, Beach-Trip_002.jpg. Use ◀ and ▶ on each photo to change the order first. Duplicate names get -2, -3 so nothing in the ZIP is overwritten. For renaming files without touching their content, see the batch renamer.
Questions
Are my photos uploaded?
No. They are read, previewed, turned and saved entirely in your browser. You can switch the network off after the page loads and it still works.
Does rotating a JPEG lose quality?
Redrawing re-saves the picture, which costs a tiny amount of quality at the default setting of 92. Lossless mode avoids that completely by changing only the orientation tag, so the pixels are not touched.
Why does my photo look sideways in some apps but not others?
Phones often save the pixels sideways and add a hidden Orientation tag saying how to turn them. Apps that read the tag show it upright; apps or websites that ignore it show it sideways. Redrawing the picture fixes it everywhere.
Are my original files changed?
No. The page can only read the files you choose and hand you new copies to download. The originals stay exactly as they were.
Can I undo a turn?
Yes. Each photo has its own Undo, the main Undo button steps back through recent changes in order, and Reset all returns every photo to its starting position.
How many photos can I rotate at once?
Up to 50 per batch, each up to 40 MB. Very large photos (over 16 megapixels) are scaled down slightly when redrawn so the browser stays responsive; lossless mode keeps their full size.