Flip an image

Mirror a photo left to right or turn it upside down, one image or a folder full, without sending anything anywhere.

Drop images to flipor click to choose files. Batches welcome.
    Working…

    Done

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    Flipping an image makes its mirror copy. A horizontal flip swaps left and right, the way a reflection in a bathroom mirror does; a vertical flip swaps top and bottom, like a reflection in still water. It is not the same as rotating: a photo rotated 180 degrees is upside down but text in it still reads correctly, while a flipped photo turns every letter backwards.

    The most common reason to flip is a selfie. Many front cameras save the picture the way the preview looked, which is mirrored, so a shop sign behind you or the logo on your shirt comes out backwards. This page opens with "Flip horizontally" already ticked; drop the photo, check the preview and press Flip. Designers use the same move to point a product shot or a portrait towards the text on a page, and printers need mirrored artwork for iron-on transfers and T-shirt printing.

    Tick "Flip vertically" as well to mirror both ways, or add a quarter turn from the Rotate row in the same step. Drop a whole batch and every image gets the same change. The flip happens on a canvas in your browser tab: pixels are moved, not resampled, and PNGs stay lossless.

    How it works

    1. Drop the image or images to flip, or tap to pick them. The preview shows the first one mirrored.
    2. Keep "Flip horizontally" for a left-to-right mirror, or tick "Flip vertically" instead to turn it upside down as a reflection.
    3. Press Flip. The mirrored copies download; the originals stay as they were.

    In your browser, not on a server

    Your browser decodes each image (libheif or the Squoosh decoders step in for HEIC, AVIF and JPEG XL), applying the EXIF orientation so the starting point is what you see. Stayput then draws it onto a canvas turned by a quarter, a half or three quarters and mirrored if you asked, which moves every pixel exactly without resampling, and encodes the result once in the format you chose.

    Compared with upload-based tools: Rotating a photo is a one-second job that upload-based sites turn into a transfer of the whole file to their server, and design apps into a sign-up. Here a batch of phone photos is turned on your device, and the originals are never copied anywhere.

    Verify it yourself. Load this page, turn off Wi-Fi or switch to airplane mode, and run the tool. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    What is the difference between flip horizontal and flip vertical?

    Horizontal mirrors across a vertical line, so the left side becomes the right; that is what you want for selfies and for pointing a subject the other way. Vertical mirrors across a horizontal line, so the top becomes the bottom, as in a reflection on water.

    How do I mirror an image for an iron-on transfer?

    Flip horizontally, save as PNG so edges stay crisp, and print the mirrored copy. When it is pressed onto the fabric it reads the right way round again.

    Will flipping change the size or quality?

    No pixels are added or lost and the size stays the same. PNGs stay exact; JPG and WebP files are saved once at quality 92 unless you change it.

    Is the file uploaded anywhere?

    No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. You can load the page, turn off Wi-Fi, and it still works.

    More image tools

    Other conversions