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 the default "Quality" of 85 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 | What it does | When to change it |
|---|---|---|
| "Horizontal" / "Vertical" | Mirrors the photo left-right or top-bottom; click again to undo | Selfie text, a logo facing the wrong way, an upside-down scan |
| "Save as" | "Same as original", or JPG, PNG, WebP, GIF, BMP, TIFF, ICO, AVIF, PSD, PPM | The destination needs another format |
| "Quality" (40–100, starts at 85) | Re-encode quality for JPG, WebP and AVIF output | Lower for smaller files, higher before more editing |
| Resize (same session) | Changes the pixel size along with the flip | Downscale for the web in one pass |
The editor has no DPI, bit-depth, compression-type or file-size-target setting. To hit a byte budget, run the result through Compress JPG.
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 "Quality" of 85 the loss is hard to see; the file size can differ from the original, because the editor does not copy the source file's own JPEG quality. 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, when you save as JPG. The capture timestamp, GPS coordinates, ISO / aperture / shutter, camera make and model, and lens info are copied across unchanged during the flip (PNG, WebP and the other output formats are saved without them). 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), save as PNG or WebP, which are written without EXIF — the editor has no remove-metadata switch for JPG output. To shrink the file afterward, use Compress JPG.
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. Here the Flip tab's "Mirror" row has both: "Horizontal" for left ↔ right and "Vertical" for the upside-down version.
Yes — drop up to 50 JPG files at once (a mixed batch works too). The flip direction you set applies to every file in the batch; "Download all (.zip)" saves every flipped result in one ZIP, or use "Download one by one" to save them separately.
It can. The pixel content is the same — just rearranged — but the photo is re-encoded at the "Quality" setting (85 to start), not at the quality the original was saved with, so a JPG saved at a low quality can come out larger and one saved at a very high quality smaller. The Output line shows an estimated size before you download. If you need the file smaller after flipping, lower the "Quality" slider or downscale with Resize in the same session.
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 — drop it in with the rest of a batch (up to 50 files, mixed formats included) like any other input. A file saved as JPG keeps its own extension spelling — a.jfif stays.jfif, a.jpeg stays.jpeg, a.jpg stays.jpg — so rename it afterwards if your downstream pipeline needs a different suffix (the file bytes are identical either way).
Flipping is a separate operation from rotation. The Flip tab mirrors across the horizontal or vertical axis only — those are the two flip directions defined mathematically. For turns, switch to the Rotate tab in the same editor (or open Rotate JPG): "Quick turn" has "90° left" and "90° right", and "Fine angle" goes from −45° to 45° (1.5° to straighten a tilted horizon, for example). Every rotation is re-encoded, like the flip.