Flip a picture onlineFlip any photo in one tap
Mirror a picture left to right or upside down, watch it change, and save it in seconds.
No photo handy?
FreeNo sign-upPhotos stay on your device
Reflect across the upright axis, the horizontal one or both, turn in quarter steps, or build a reflection, a symmetry or a mirrored pair. The samples are the ones your file already had — never resampled.
Real results
One photo, four ways to flip it
Every example is the same café picture, put through the same tool you are about to use.
Three taps
Flipped and saved before your coffee cools
1. Choose a photo
Tap the button, drop a file on the card, or paste a screenshot. Phone photos (HEIC) work too.
2. Pick your flip
Left to right is ready straight away. Switch to upside down, a half mirror or an effect in one tap.
3. Download it
Save the same kind of file at the same size, with the date and camera details kept.
All tools
Every flip, mirror and effect
Pick the job and the page opens ready for it.
Flip image online
Flip an image horizontally
Flip an image vertically
Mirror half of an image
Mirror for a transfer
Batch flip images
Mirror a selfie
Mirror image to normal
Mirror and rotate
Mirror effect photo
Image mirror reflection
Kaleidoscope photo effect
Mirror photo side by side
Flip JPG losslessly
Mirror a PDF
Mirror image of text
Negative photo converter
Mirror an image on iPhone
Non-reversed mirror
Why people flip
Three reasons anybody actually reverses a picture
Lettering that has to read backwards
A sign, a label or a word that will be pressed face down, projected through glass, or read in a mirror. The two-up comparison exists for exactly this: a reflection of a photograph with no text in it can be hard to spot, and a reflection of one with text in it is impossible to miss.
Flip horizontallyArtwork going onto a transfer
Twelve processes, each with its answer and the page it was checked against, plus the printer driver setting that quietly reverses it a second time. The tool asks which process, then says mirror or do not mirror, and why — and prints a proof sheet for when you want to test your own paper.
Mirror for a transferSymmetry built from one half
A mirror line placed anywhere along either axis, either half kept, a feathered join, and a frame that either stays as it was or becomes exactly twice the half you kept. That is a construction, not an effect, and the numbers are on the panel.
Mirror one halfGood to know
The confusions worth settling first
- Mirrored or turned
A reflection and a rotation are different matrices. Here is where they coincide.
- Printing a mirrored image
Four transfer methods, which of them reverse the artwork, and the print dialogue that undoes it.
- Why your selfie is reversed
The front camera previews a mirror and saves something else.
- Mirror and water images
The two rules, the letters that do not change, and worked exam examples.
- Lossless JPEG flips
Blocks, units, the edge strip, and the three ways a flipped JPEG is written.
- Which transfers need mirroring
Twelve print and transfer processes, each with its answer and its source.
The transform
What the operation does
A reflection is not a filter and it is not a redraw. The decoder hands over a grid of samples; this tool reads that grid back along one axis in reverse order and writes it into a new one at whole-pixel positions with smoothing turned off. Nothing is interpolated, nothing is averaged, and no colour is converted. Reflect the same file twice on the same axis and you have the file you started with, sample for sample.
Both axes at once is two reflections composed. It lands on the same grid a half turn would, which is why the two are so often confused, and they are still different operations: they have different inverses, different names in every graphics library, and different consequences for anything that is not a rectangle. Both are available here, and the readout says which one was applied.
Mirroring one half is the same matrix used differently. Choose a half, and its reflection replaces the other one. The line is movable rather than fixed to the centre, because a subject that was never centred does not become centred by being reflected about the middle of its frame, and up to eight pixels of feather will soften the join on a textured surface where a hard seam would announce itself.
Five steps
Running it
- Open a file. Drop it on the panel, click to use the picker, or paste it from the clipboard. Orientation is resolved at this point, before the tool sees a pixel.
- Choose an axis. H reflects left to right, V reflects top to bottom, B does both. S switches to mirroring one half and gives you the line and the feather.
- Read both panels. Drag the divider to wipe between the file you opened and the file you will get. Hold Space to see the original across the whole frame, and let go to come back.
- Set the container. The export keeps the kind of file you brought where the browser can write it. For a JPEG source the quality is read out of its own quantisation tables rather than guessed at.
- Save it. Save mirrored file, or Ctrl-S. The full-resolution pass runs the same code the preview ran, so the file matches the panel you approved.
What survives
Formats in, formats out
JPG, PNG, WebP, AVIF, GIF, BMP, TIFF and ICO are opened wherever the browser can decode them, and HEIC is opened through a WebAssembly codec that is fetched only when a HEIC is actually chosen. Writing is narrower than reading: a browser can produce JPEG, PNG and WebP and nothing else. The export therefore keeps your container when it is one of those three, and falls back to PNG when it is not, which is lossless but larger and honestly a different kind of file from the one you opened.
Colour is untouched. An embedded ICC profile is copied into the export as it was, because geometry has no bearing on colour. A CMYK JPEG is converted by the browser’s own decoder before this tool sees it, so its export is an RGB file; what the colours look like after that conversion depends on the browser.
- A reflected photograph is no longer a record of the scene. Watches change wrists, hair partings change sides, buttoning changes hand, signage becomes unreadable and every registration plate in shot becomes wrong. That is fine for a design and unacceptable for anything evidential, and nothing on this page can tell which one you are doing.
- Writing a JPEG back costs a generation. The reflection is exact; a re-encoded JPEG is not, because it is compressed again on the way out. Two routes avoid that: moving the compressed blocks, which works for baseline JPEGs whose size is a whole number of block units (or with a choice about the edge strip), and rewriting the orientation tag, which relies on the viewer honouring it. A re-encode is never called lossless on this site.
- Animation is read one frame deep. An animated GIF or WebP opens as its first frame and saves as a still. Reflecting every frame and re-encoding the animation is a separate job with its own colour cost, and it is not in this build.
- A WebP export carries no metadata. Moving EXIF and an ICC profile into a WebP means writing an extended-format header around a stream the browser produced. A half-correct one is worse than an admitted gap, so WebP exports come out clean and the control says so before you press save.
The boundary
What this workspace does and does not do
Everything here is a reflection or a composition of reflections. The workspace flips on either axis or both, and turns in quarter steps into any of the eight orientations a rectangle can take — the turns that combine exactly with a mirror, so nothing is resampled. It mirrors one half onto the other with a movable line, casts a reflection off any edge, folds a picture into a four-way or diagonal kaleidoscope, and sets the original beside its own mirror in one file. A folder of up to fifty files gets the same engine. Around it sit the same reversal in other forms: a PDF mirrored as vectors, typed text set as its mirror or water image, colours inverted exactly, and your camera shown un-mirrored.
Some neighbouring jobs are not offered. Turning by an arbitrary angle, levelling against a horizon and cropping are different operations with different costs. Blending a reflection back into the original sample by sample is a double exposure, not a mirror. And reversing the lettering in a photograph while leaving everything else alone is not possible for a plain reason: by the time the decoder has finished there is no text layer left to reverse, only pixels that used to be one.
Asked often
Common questions
Does flipping an image lose quality?
Is flipping both axes the same as turning the picture 180 degrees?
Why is the text in my picture backwards now?
Is the picture uploaded anywhere?
Can I flip a folder of files in one go?
Does the export keep the date, the camera and the GPS tag?
Elsewhere on this site
- Reflect left to right →
The reversal people mean when they say flip, and the one that breaks lettering.
- Reflect top to bottom →
Rarer, more often confused with a turn, and worth its own page.
- Mirror one half →
A movable line, a feathered join, and a frank note about faces.
- Mirror for a transfer →
Which printing methods need reversed artwork and which undo it for you.
- Mirror a selfie →
As saved or as you saw it: both side by side, and the phone setting that decides.
- Batch flip images →
Up to fifty files, each by its own orientation, lettering held back on request.
- Flip a JPG losslessly →
Compressed blocks moved, every coefficient checked.
- Mirror effect photo →
Four effects previewed on your own picture.
- The reference pages →
The written pages behind the tool.
- Mirrored or turned →
Two matrices that meet in one place and nowhere else.
- Printing a mirrored image →
Which presses reverse the artwork themselves, and which expect you to.
- Why your selfie is reversed →
What the front camera shows you, and what it saved.