🔃 Video Rotator

Applies a transpose filter (90, 180 or 270 degrees clockwise, or a horizontal / vertical flip) with ffmpeg.wasm and copies the audio stream unchanged. Because the pixels are transformed, the video is re-encoded - this is not a metadata-only rotation flag, so a long clip takes time and the picture is compressed once more. Nothing is uploaded and the roughly 25 MB runtime caches after the first run.

  • Angles90, 180, 270 degrees
  • FlipsHorizontal and vertical
  • VideoRe-encoded with transpose
  • AudioCopied unchanged

Choose the rotation that matches how the clip was shot

Your situationWhat the filter producesBetter move
Phone held sideways, 90 degrees offtranspose=1 turns the frame clockwise onceRotate 90 degrees, then preview; the audio is copied as-is
Clip is upside downTwo passes of transpose=1 give a 180 degree turnUse the 180 degree option rather than rotating twice in separate runs
Mirror needed for a selfie videoHorizontal flip produces a mirror image, not a rotationPick Flip Horizontal; any text in frame will read backwards
Only the player shows it sidewaysSome players ignore rotation metadata, but this tool transforms pixelsTry another player first; a re-encode is lossy
Long 4K recordingEvery frame is decoded, transformed and re-encoded in browser memoryRotate a short excerpt first to confirm the orientation
Soundtrack must stay bit-identicalAudio is copied with -c:a copyThis tool keeps it; the video track still gets re-encoded
✨ See what this tool can do
↩️
Wrong orientation
✅Rotate videos to any orientation
🎯Fix sideways phone videos
🔒100% private — runs in your browser
🔃
Correct orientation

Video Rotate: Rotate videos to any orientation

Video Rotate lets you rotate videos to any orientation. Upload a video and get a rotated video — all processed locally in your browser, with no uploads and no sign-up.

⚡

Fix sideways phone videos

Fix sideways phone videos. This is one of the most common reasons people reach for Video Rotate — and it handles the job in seconds, entirely in your browser.

🎯

Rotate vertical video to horizontal

Rotate vertical video to horizontal. This is one of the most common reasons people reach for Video Rotate — and it handles the job in seconds, entirely in your browser.

🔒

Correct orientation before sharing

Correct orientation before sharing. This is one of the most common reasons people reach for Video Rotate — and it handles the job in seconds, entirely in your browser.

Everything You Need in a Video Rotate

Powerful features that make Video Rotate fast, private, and free.

⚡

Browser-Based

Video processing happens locally — no uploads.

🎬

Common Formats

Supports MP4, WebM, and other browser-playable formats.

✂️

Trim & Convert

Cut, rotate, speed up, and convert video clips.

🔒

100% Private

Your videos never leave your device.

🆓

Free Forever

No sign-up, no watermarks, no duration limits.

🎞️

Frame & GIF Export

Extract frames or create animated GIFs from video.

🔒
100% Private
Files never leave your browser
⚡
Browser-Based
No installs, no uploads
💯
Free Forever
No sign-up, no watermarks
🚀
No Signup
Start instantly, no account

How to Use

1

Upload the video

Add the clip that came out sideways or upside down.

2

Choose a transform

Rotate 90°, 180°, or 270°, or flip horizontally/vertically to correct the orientation.

3

Run the conversion

The tool re-encodes the video with the new orientation in your browser.

4

Download the corrected video

Save the rotated clip and confirm it plays in the correct orientation.

Detailed User Guide

Fix sideways or upside-down video

Rotate a clip by 90°, 180°, or 270°, or flip it horizontally/vertically — the fix for footage shot with the phone held the wrong way.

Rotation is baked into the output

The transform is re-encoded into the video file itself, so it plays correctly in every player, not just the one that previewed it.

Flip options for mirror corrections

Horizontal flip mirrors the footage left-to-right, useful for selfie camera footage; vertical flip inverts it top-to-bottom.

Processed locally with FFmpeg

The conversion runs in your browser via WebAssembly FFmpeg, so your footage never uploads to a server.

Check the result before sharing

Confirm the orientation and that nothing important was cropped during rotation before sending the clip to others.

Metadata-only fixes are unreliable

Some players store orientation as metadata rather than in the video stream. Re-encoding the rotation here bakes it in, so the clip is correct in any player.

Frequently Asked Questions

ffmpeg.wasm is ~25MB. It caches in your browser after the first load.
No. Everything runs in your browser. Your video never leaves your device.
Most common formats: MP4, WebM, MOV, AVI, MKV, etc. Outputs MP4 or WebM.
90°, 180°, and 270°.
MP4, WebM, and other browser-playable formats.
MP4, WebM, and other formats your browser can play. Processing uses ffmpeg.wasm.
No hard limit, but longer videos take more time and memory to process.
Yes. The transpose filter transforms pixels, so ffmpeg.wasm re-encodes the video track. Audio is copied unchanged. If your player is simply ignoring a rotation flag, fixing the metadata elsewhere avoids that extra generation loss.