Straighten a tilted photo
Turn a photo 90, 180 or 270 degrees, or type a custom angle in steps of a tenth of a degree, right in your browser.
Drop your files here
.jpg, .jpeg, .png, .webp, .avif, .gif, .bmp · up to 100 MB
How to rotate an image by degrees
- 1
Drop your image
Add one photo or up to fifty at once. Everything opens and runs inside this browser tab.
- 2
Pick an angle
Press “90°”, “180°” or “270°” for a quick turn. For anything else, press “Custom” and type an angle from -180 to 180 in steps of 0.1; a positive one turns the picture clockwise.
- 3
Download the rotated file
Press the button and save the result. Several files come back together in one ZIP archive.
Type the tilt into “Custom angle”
The page opens with “Custom” pressed under “Angle” and 0 in “Custom angle”, so the photo shows as it is. Type the tilt there, from -180 to 180 in steps of 0.1. A positive number turns the photo clockwise; a horizon that drops to the right needs a negative one. There is no slider or grid, so judge by a line that should be level. In our check on October 23, 2026, in Chrome on a Mac, the turned photo appeared in about 1.4 seconds. The stage works on a smaller copy; “Download JPG” builds the full file, about 3 seconds for our 5.1 MB photo.
Turning alone leaves empty corners
A turned rectangle no longer fits its old frame, and no setting here trims it clean. Under “More settings”, “Canvas” starts at “Expand to fit”, which grows the canvas around the whole photo. Our 4032 × 3024 photo became 4185 × 3231 at 3 degrees and 4573 × 3797 at 12. The new corners take the “Background color”, white by default; a 1280 × 800 PNG came out 1321 × 866 with transparent ones. “Keep original size” stays 4032 × 3024 and trims what turns past the edge. Its corners still come back empty: wedges of the “Background color” in a JPEG, transparent ones in a PNG.
The level frame comes from Crop Image
The row of next tools under the result carries the full rotated file to Crop Image, with no new upload. Drag the frame's corners inward until no white is left, or type numbers under “More settings”. At 3 degrees, our frame was “Width” 3774 and “Height” 2831, at “X position” 205 and “Y position” 200. No white corner was left. At 12 degrees the frame was 3212 × 2409 at 680 and 694. Both frames sit in the middle; before the download, the page names the size: “3774 × 2831 pixels will remain”.
What a level horizon costs the picture
The level frame is the largest rectangle of the photo's shape that fits inside the turned picture. At 3 degrees each side lost 6.4 percent, and 88 percent of the area stayed. At 12 degrees a fifth of each side went, leaving 63 percent of the area. The cropped JPGs weighed 3.5 MB and 2.7 MB at the default “Quality” of 92. Neither step writes EXIF back: the camera, date taken, GPS location and color profile were gone. Keep the original if you need them; the photo itself is never uploaded.
Processed on your device, not on a server
Rotation happens entirely inside your browser tab using the Canvas API. Nothing is uploaded and there is no server-side queue, which makes it a safe way to straighten scans of documents or photos you would rather not send anywhere else. To continue in another tool, PulsarKit may store a local copy of your input or result in this browser. It can remain after you close the tab or restart the browser. Clear PulsarKit’s site data to delete it.
Frequently asked questions
Does rotating lose image quality?
A 90, 180 or 270 degree turn just rearranges pixels with no blending, so visually it is as clean as the source allows, though saving back to JPEG still means re-encoding, at quality 92 here, which is not the byte-for-byte lossless transform a tool like jpegtran performs. A custom angle always blends neighboring pixels to smooth the result, which is unavoidable whenever pixels do not land on a clean grid.
What happens to EXIF orientation?
By default the EXIF rotation tag is applied to the pixels before your chosen angle is added on top, so no viewer turns the result twice. The result carries no EXIF at all. In our check on October 23, 2026, a rotated phone photo lost its camera model, date taken, GPS location and color profile. Keep the original if you need them. Turn “Apply EXIF orientation first” off if a file's tag is already known to be wrong.
Why does my photo already look sideways before I do anything?
Most cameras and phones store the sensor's raw pixel layout and rely on the EXIF orientation tag to display it right-side up. Some viewers respect that tag and some do not, which is why the same file can look correct in one app and sideways in another.
What is the difference between “Expand to fit” and “Keep original size”?
Both sit under “Canvas” in “More settings” once you press “Custom”. “Expand to fit” grows the canvas to fit the whole rotated picture. It fills the new corners with the “Background color”, or leaves them transparent in a PNG or WebP. “Keep original size” keeps the width and height and cuts off whatever turns past the edge. For a level picture with no corner wedges, crop the result in Crop Image.
Can I rotate a picture by just a few degrees?
Yes. Press “Custom” and type the angle in “Custom angle”, from -180 to 180 in steps of 0.1. A positive number turns the picture clockwise, a negative one counterclockwise. There is no slider or grid, so you try a value and check the result on the stage. The canvas grows to fit the turned picture, so even a few degrees leave corner wedges to crop.
How many files can I rotate at once?
Up to fifty files in one batch, all rotated by the same angle. Results come back as a single ZIP archive, and one broken file in the batch does not stop the rest from processing.
Does transparency survive the rotation?
Yes, for PNG and WebP. Their alpha channel rotates along with the color data. With “Expand to fit”, the newly created corners stay fully transparent instead of getting the “Background color”.
How is this different from flipping?
Rotating turns the whole image around a center point by an angle; flipping mirrors it across an axis without turning it. A selfie that reads backwards needs a flip, not a rotation. The two tools are meant to be used together when a photo needs both.
Why do GIF and BMP files come back as PNG?
Browsers can read GIF and BMP files but cannot write new ones, because there is no encoder for those formats in the Canvas API. The rotated result is saved as a PNG instead, which is lossless. A transparent GIF stays transparent.