Rotate or flip a video
Fix a sideways phone recording, or mirror a clip. Nothing uploads.
drop a video here
or click to choose
About rotation
Some videos — especially phone recordings — play sideways because the rotation flag in the metadata is wrong. This tool actually rewrites the video pixels rotated, so it'll play correctly in every player, not just the ones that respect rotation tags.
Why a video plays sideways in the first place
Phones record in one orientation and write a rotation flag into the file's metadata saying how the player should turn it. The pixels themselves are unrotated. Players that read the flag — the Photos app, most phones — show it correctly, and players that ignore it show it on its side. That is why the same file looks fine on your phone and wrong once it is uploaded somewhere, or opened in an editor.
This tool rewrites the actual pixels rather than editing the flag, which is why the result plays the right way up everywhere. The cost is a re-encode: the file is decoded, turned, and encoded again.
Which option to pick
- 90° clockwise — the usual fix when a portrait phone clip shows on its left side.
- 90° anticlockwise — the same problem the other way round. If one looks wrong, it is the other.
- 180° — for upside-down footage, most often from an action camera mounted inverted.
- Mirror horizontally — flips left and right. This is the one you want for selfie or webcam footage where text reads backwards.
- Mirror vertically — rarely needed outside of certain drone and microscope cameras.
Rotating does not crop: a 1920×1080 landscape clip turned 90° becomes a 1080×1920 portrait one. If you wanted it to stay landscape with the subject upright, you want resize afterwards, and you will lose some of the frame.
FAQ
Does the file get uploaded anywhere?
No. Nothing is uploaded. Open your browser's network tab while you convert and you will see your file never leaves the page. Once the converter itself has downloaded, it keeps working on this device even with no connection.
What's the maximum file size?
Browser memory is the limit. WebAssembly caps at 2–4 GB per file. Most laptops handle 1080p videos under a gigabyte comfortably.
Why is it slow on my phone?
FFmpeg-WASM runs on your CPU, not hardware video encoders. Phones have less CPU, so encoding takes longer.
Can I cancel mid-encode?
Yes. The Cancel button terminates the worker immediately. You'll wait a few seconds the next time you start.