A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.
Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.
✳
✳
✓ Free to use✓ No sign-up✓ 500+ possibilities
About this tool
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 it
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
- Click or drag your MP4, WebM or MOV onto the upload area.
- Preview the video to see its current orientation.
- Pick a rotation: 90° clockwise, 180° flip, 270° (90° counter-clockwise), horizontal flip, or vertical flip.
- Click 'Rotate Video' and wait for ffmpeg.wasm to re-encode locally.
- Preview the rotated result in the inline player.
- Click Download to save the rotated MP4 to your device.
When it helps
- 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
01Fix sideways iPhone clip
Input1080×1920 MP4 (saved sideways), 90° clockwise
Expected result1920×1080 landscape MP4 right-way-up
02Mirror tutorial for webcam
Input1080p webcam recording, horizontal flip
Expected resultMirrored MP4 where on-screen text reads naturally
03Flip ceiling security camera
Input720p MP4 from upside-down camera, 180° rotation
Expected resultRight-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.
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.