UtilityKit

500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.

Video Rotator

Rotate MP4, WebM and MOV videos 90, 180 or 270 degrees, or flip horizontally / vertically.

About Video Rotator

Video Rotator fixes sideways or upside-down clips by rotating them 90, 180 or 270 degrees, or flipping horizontally or vertically. Phone videos shot in portrait sometimes save with incorrect orientation metadata that desktop players ignore — this tool re-encodes the actual pixel data so the rotation is permanent and renders correctly everywhere. Powered by ffmpeg.wasm running in your browser tab via the transpose filter, your video never uploads to any server. The output is an MP4 with H.264 video at CRF 20 (high quality) and audio passed through losslessly.

Why use Video Rotator

  • 100% private — your video never leaves your device
  • Permanent pixel rotation, not just a metadata flag, so it plays correctly everywhere
  • Five orientation options including horizontal and vertical mirror flips
  • No file size limits imposed by server quotas
  • No watermarks, no signup, completely free
  • Works offline after the first ffmpeg.wasm cache

How to use Video Rotator

  1. Click or drag your MP4, WebM or MOV onto the upload area.
  2. Preview the video to see its current orientation.
  3. Pick a rotation: 90° clockwise, 180° flip, 270° (90° counter-clockwise), horizontal flip, or vertical flip.
  4. Click 'Rotate Video' and wait for ffmpeg.wasm to re-encode locally.
  5. Preview the rotated result in the inline player.
  6. Click Download to save the rotated MP4 to your device.

When to use Video Rotator

  • Fixing portrait phone videos that play sideways on desktop or web
  • Correcting upside-down dashcam or action-cam footage from rear-mounted cameras
  • Mirroring tutorial videos so on-screen text reads naturally to viewers
  • Reversing webcam recordings that are horizontally flipped by default
  • Rotating drone footage shot in unconventional orientations
  • Quickly producing both portrait and landscape versions of the same clip

Examples

Fix sideways iPhone clip

Input: 1080×1920 MP4 (saved sideways), 90° clockwise

Output: 1920×1080 landscape MP4 right-way-up

Mirror tutorial for webcam

Input: 1080p webcam recording, horizontal flip

Output: Mirrored MP4 where on-screen text reads naturally

Flip ceiling security camera

Input: 720p MP4 from upside-down camera, 180° rotation

Output: Right-side-up MP4 ready for review

Tips

  • For sideways phone videos, 90° clockwise is usually correct for landscape-shot held in portrait; 270° for the opposite case.
  • Use horizontal flip rather than 180° when the original is right-side-up but mirrored — keeps text readable.
  • 180° flip is useful for ceiling-mounted security cameras or rear-facing dashcams.
  • If you get an upside-down result, apply 180° again to revert.
  • Combine rotation with the Video Cropper tool to convert horizontal 16:9 to vertical 9:16 in two steps.
  • After the first run ffmpeg.wasm is cached so subsequent rotations start instantly even offline.

Frequently Asked Questions

Does my video leave my device?
No. All rotation happens locally via ffmpeg.wasm — your file is never uploaded to any server.
Why does it require Chrome / Edge?
ffmpeg.wasm needs SharedArrayBuffer, which is only enabled in browsers receiving COOP/COEP cross-origin isolation headers. Chrome, Edge, Brave and Arc support this.
What is the file size limit?
No server-side limit. Browser memory caps the practical size at ~500 MB.
Will rotating reduce quality?
Slightly. Rotation requires re-encoding the video stream. We use CRF 20 which is visually transparent. Audio is copied untouched.
Why not just rotate metadata instead of pixels?
Many players (web browsers, older apps, some social media platforms) ignore orientation metadata. Pixel rotation guarantees correct playback everywhere.
What's the difference between 180° and horizontal flip?
180° rotates pixels in place — text becomes upside-down and mirrored. Horizontal flip mirrors left-right only — text becomes mirrored but right-side up.
Does it handle all sizes?
Any dimensions supported by H.264 work. After 90° or 270° rotation, the new width/height are the original height/width.
Why does the first run take longer?
ffmpeg.wasm (~30 MB) downloads on first use and is then cached by your browser, so future rotations start instantly even offline.

Explore the category

Glossary

Transpose filter
FFmpeg's transpose video filter, which rotates 90° (=1) or 270° (=2). 180° is two transposes.
hflip / vflip
FFmpeg filters that mirror video horizontally (hflip) or vertically (vflip).
Orientation metadata
Tag in container/track that hints at rotation. Many players honor it; many do not — pixel rotation guarantees correct display.
ffmpeg.wasm
WebAssembly port of FFmpeg that runs locally in your browser tab.
SharedArrayBuffer
JS memory primitive needed for multi-threaded WebAssembly; gated by COOP/COEP.
CRF 20
Near-lossless H.264 quality target — visually transparent re-encoding.