Rotate Video
Fix sideways or upside-down videos. No uploads, batch-ready.
Best for fixing phone recordings shot in the wrong orientation.
Drop files here
or click to browse · paste from clipboard
Accepts .MP4, .MOV, .WEBM, .AVI, .MKV, .WMV · Up to 1,000 files
How it works
Drop your files
Drag and drop, click to browse, or paste from clipboard. Up to 1,000 files at once.
Choose settings
Adjust quality, format, and other options to match your needs.
Click Convert
Everything runs in your browser via WebAssembly. Rotate Video happens locally — no server involved.
Download
Download files individually or grab all at once as a ZIP.
Frequently asked questions
Rotation requires re-encoding the video — every frame needs to be decoded, rotated, and re-encoded. This is CPU-intensive. Stream copy cannot be used because the pixel data itself changes. A 300 MB video may take 2–5 minutes.
Rotating turns the video 90° or 180° around the centre. Flipping mirrors it along an axis — horizontal flip produces a mirror image (left becomes right), vertical flip turns it upside down along the horizontal axis.
Most sideways phone recordings need 90° clockwise. If that produces an upside-down result, try 90° counter-clockwise instead. Some phones embed a rotation metadata flag instead of baking in the rotation — players that respect that flag show the video correctly, but editors that ignore it show it sideways. Re-encoding via this tool bakes the rotation in permanently.
Yes, slightly. Because rotation requires full re-encoding, there is a small quality reduction — the same trade-off as any transcode. At the default H.264 quality settings this tool uses, the difference is not visible to the naked eye on most content.
If the source video has embedded rotation metadata (common with iPhone and Android clips), some players already show it correctly before rotation. Applying an additional 90° rotation in that case will double-rotate the video. Check how the file looks in your target editor before deciding which rotation to apply.
No. All rotation runs in your browser using ffmpeg.wasm. Your files never leave your device.