EXIF orientation versus real pixels
Digital cameras write pixels in the sensor’s native order and record “rotate 90° when displaying” in EXIF. Good gallery apps honor it. Many upload forms, some PDFs, and older browsers do not. You see a correct thumbnail on your phone and a sideways image on the website. The fix is to physically transpose the pixels and save a file whose orientation is “normal,” with the flag cleared or matching. That is what a rotate tool should do—not just CSS-rotate a preview.
90 and 270 swap width and height. A 4000×3000 landscape becomes 3000×4000 portrait. 180 keeps dimensions. There is no quality reason to rotate by arbitrary 3° in a web tool; that requires resampling and will soften the image. Use 90-degree steps for phone photos. Use a real editor for horizon leveling.
JPEG rotation and loss
Lossless JPEG rotation exists in specialized tools when dimensions are multiples of the MCU block (often 8 or 16). Browser canvas rotation is usually a decode-and-re-encode. You may lose a little quality and some EXIF. For a one-time fix before an upload, that is acceptable. For a photography archive, rotate in a tool that can do lossless JPEG transforms, or keep RAW.
PNG and WebP also re-encode through the canvas. PNG should remain visually lossless. WebP depends on the quality used on write.
Transparency and animation
A transparent PNG stays transparent; you are only moving pixels. Animated formats are not the target—rotate a still. If a GIF is sideways, convert or rotate in a GIF-aware editor so every frame turns.
Privacy and ToolPin
Rotation is local. The photo of your house, your child, or your ID is not sent to toolpin.online. 250 MB limit. No signup, no watermark. Because canvas export drops a lot of EXIF, GPS may disappear as a side effect. If you needed tags kept, this is the wrong environment. If you needed tags gone, even better—or run Strip Image Metadata.
Some files look correct in the tool preview (the browser applied EXIF) and still download sideways if the output did not bake pixels. Preview the downloaded file in a dumb viewer (a CMS preview, Windows Photos with tags ignored, or upload a test). The whole point is that the pixels stand up without a tag.
After rotation
Resize and compress for the destination. Crop if rotation revealed extra sensor margin. If a scan is slightly skewed, rotate 90 first to get the page upright, then deskew in a document tool. And delete the sideways original from the folder you upload from so you do not send the wrong one.