Flip and mirror your JPG images online. Correct selfie orientation, create reflections, and prepare images for print.
JPG is the dominant format for everything that comes off a camera sensor: phone photos, DSLR exports, scanned documents, social media uploads, and basically every product photo on the open web. Flipping is one of the most common JPG edits, and unlike rotating it doesn't depend on EXIF orientation tags — flipping always operates on the actual pixel data, so the result reads identically in every viewer (Photos.app, Gmail, Discord, an old WordPress install, a print shop's RIP). The catch is that JPEG is a lossy format, so a flip technically does involve a re-encode — at default Very High quality the loss is invisible to the eye, but it's worth knowing if you plan to flip the same file repeatedly. Common reasons to flip a JPG:
| Operation | What it does | Result of doing it twice | Typical use |
|---|---|---|---|
| Horizontal flip (mirror) | Reflects across the vertical axis (left ↔ right) | Returns to original | Selfies, RTL layouts, iron-on transfers |
| Vertical flip | Reflects across the horizontal axis (top ↔ bottom) | Returns to original | Inverted scans, reflection effects |
| Rotate 90° | Turns image a quarter turn | Returns at 180° (still wrong) | Portrait ↔ landscape orientation fix |
| Rotate 180° | Turns image upside down | Returns to original | Same visual as H-flip + V-flip combined |
| Horizontal + Vertical flip | Both axes mirrored | Returns to original | Equivalent to a 180° rotation |
If you need rotation instead of flipping, use Rotate JPG. To resize without flipping, see Resize JPG. For trimming the image area, see Crop JPG. For other formats, see Flip PNG, Flip HEIC, Flip WebP, or Flip GIF.
| Setting | Default | When to change |
|---|---|---|
| Output format | JPG (kept) | Switch to PNG via JPG to PNG if you need transparent corners or lossless re-edits |
| Image Quality Preset | Very High | Bump to Highest if the source is a 48MP DSLR shot you plan to print; drop to Medium / Low for casual web uploads where file size matters |
| Specific File Size | Off | Use if the destination has a hard cap (forum 2 MB, eBay 12 MB per photo, profile picture 1 MB) |
| Conversion Quality DPI | 300 | Lower to 72 / 96 for web; raise to 600 / 1200 only if the flipped JPG is going to a fine-art print |
| Resolution | Original (unchanged) | Use Resolution Percentage (e.g., 50%) to flip and downscale in one pass for web upload |
A JPG flip does involve a re-encode — unlike PNG, JPEG is a lossy format, so the kept pixels go through the JPEG encoder once during the flip. At the default Very High quality preset the loss is invisible to the eye and the file size stays close to the original. If you plan to flip the same image many times, convert once to PNG via JPG to PNG, do all the flips there, and convert back to JPG at the end to avoid generation loss.
iPhone and most Android phones display the front camera preview mirrored so framing feels natural ("if I move my hand left, my reflection moves left"), but they save the JPG un-mirrored — which is why text on your shirt reads correctly in the photo but feels off compared to the viewfinder. A horizontal flip recreates that mirrored preview, which is what most people actually want when posting to social media.
Yes. The capture timestamp, GPS coordinates, ISO / aperture / shutter, camera make and model, and lens info are copied across unchanged during the flip. The EXIF Orientation tag is reset to 1 (normal) since the pixels themselves are now in the intended layout. If you'd rather strip EXIF entirely (privacy reasons), run the result through Compress JPG which has metadata-removal options.
They're the same operation. "Mirror" usually refers to a horizontal flip (reflecting left ↔ right, like looking in a bathroom mirror), which is also what most apps mean by "Flip Horizontal". "Flip Vertical" is the top ↔ bottom version. If a tool labels its single button "Mirror", it almost always means horizontal — pick Vertical Flip here for the upside-down version.
Not on this page — the editor loads one file at a time, whether it's JPG, JPEG, or JFIF. Flip it, save, then + Start New for the next file, picking the same direction each time. That covers mirroring a folder of selfies before publishing, flipping a set of product shots so they all face the same way for a catalog grid, or reversing iron-on transfer designs ahead of a print run — one file at a time.
Almost identically the same size at the default Very High quality. The pixel content is the same — just rearranged — so the JPEG encoder produces a file within a few percent of the original. JPEG's compression is sensitive to local pixel patterns, so a flipped image can occasionally encode a few KB smaller or larger depending on horizontal-line redundancy. If you need the file smaller after flipping, drop the Image Quality Preset, set a Specific File Size target in KB / MB, or downscale via Resolution Percentage in step 3.
Technically yes — but the rendered text in the output will be mirror-readable (backwards) after a horizontal flip, or upside down after a vertical flip. JPG flipping operates on pixels, not glyphs, so any rendered text inside the photo will be reversed. If you want the image flipped while text stays readable, that's a manual edit in Photoshop, GIMP, or Photopea where you flip the background layer and re-render the text on top.
Yes. JFIF (.jfif) is a container variant of standard JPEG and is fully supported alongside.jpg and.jpeg with no conversion needed — upload one at a time like any other input. The output is saved as.jpg by default — switch to.jpeg in the File Extension option if your downstream pipeline needs that exact suffix (the file bytes are identical either way).
Flipping is a separate operation from rotation. This tool mirrors across the horizontal or vertical axis only — those are the two flip directions defined mathematically. For 90° / 180° / 270° turns or arbitrary angles (1.5° to straighten a tilted horizon, 45° for a decorative diagonal), use Rotate JPG, which has lossless 90° transposition for block-aligned phone photos and custom-angle rotation with a tiny re-encode cost.