Powered by WebAssembly

Rotate Video Online - Free, No Upload

Your video is sideways and you need to fix it. This tool handles that in your browser, no upload required. Drop in an MP4, MOV, AVI, or MKV, pick your rotation angle, and download the corrected file. Your video stays on your device the whole time. Nothing goes to any server.

Try it in your browser

Loading FFmpeg engine... (~31 MB)

How to rotate video online - free, no upload online

  1. 1Drop your video file onto the tool or click to browse. MP4, MOV, MKV, AVI, and WebM all work.
  2. 2Pick your rotation angle: 90° clockwise, 90° counter-clockwise, 180°, or a flip. If fixing a sideways phone video, start with 90° clockwise.
  3. 3Click Rotate and download the corrected MP4. The whole process happens in your browser.

About MP4 format

Rotating a video sounds simple, and it usually is. The FFmpeg command is one line. The tricky part is that phone videos often store orientation in metadata rather than the actual pixel data, so some players show them correctly and others don't. When you rotate using this tool, we re-encode the video so the rotation is baked in. It will play correctly in any player, any browser, any device, without relying on metadata support.

The browser tool runs locally in your browser. There's no server involved. For teams processing large numbers of videos or building rotation into an automated pipeline, the RenderIO API accepts the same FFmpeg commands and runs them at scale on cloud infrastructure.

Use the API

curl -X POST https://renderio.dev/api/v1/run-ffmpeg-command \
  -H "X-API-KEY: ffsk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
  "ffmpeg_command": "-i {{in_video}} -vf \"transpose=1\" -c:a copy {{out_video}}",
  "input_files": {
    "in_video": "https://example.com/input.mp4"
  },
  "output_files": {
    "out_video": "rotated.mp4"
  }
}'

Need an API key? Get your free API key to start processing files programmatically.

Common Variations

Rotate 90° clockwise
-i input.mp4 -vf "transpose=1" -c:a copy output.mp4
Rotate 90° counter-clockwise
-i input.mp4 -vf "transpose=2" -c:a copy output.mp4
Rotate 180°
-i input.mp4 -vf "transpose=2,transpose=2" -c:a copy output.mp4
Flip horizontally (mirror left-right)
-i input.mp4 -vf "hflip" -c:a copy output.mp4
Flip vertically (upside down)
-i input.mp4 -vf "vflip" -c:a copy output.mp4
Rotate by arbitrary angle (30°, fills edges with black)
-i input.mp4 -vf "rotate=PI/6:fillcolor=black" output.mp4

Frequently Asked Questions

Does this tool upload my video?+
No. The rotation runs entirely in your browser. Your video file never leaves your device. Nothing is sent to our servers.
What's the difference between rotate and flip?+
Rotating turns the video clockwise or counter-clockwise by a specific angle (90°, 180°, 270°). Flipping mirrors it: horizontal flip swaps left and right, vertical flip turns it upside down. Many phone orientation fixes need a rotation, not a flip.
Which rotation angle do I need?+
If your video looks like it's on its side (someone filmed vertically on a phone and it plays sideways), you almost always need 90° clockwise or 90° counter-clockwise. Try one. If it gets worse, try the other. 180° is for videos that are fully upside down.
Will rotating my video lose quality?+
The rotation re-encodes the video, which involves a small quality loss. For most content this is invisible. If you need truly lossless rotation (for example on H.264 video), you can use the `-display_rotation` metadata flag via the FFmpeg API to rotate without re-encoding, though not all players respect metadata rotation.
What video formats are supported?+
The browser tool accepts MP4, MOV, MKV, AVI, and WebM. Output is MP4. If you need a different output format, use the RenderIO API where you control the output container and codec.
Can I rotate video on iPhone or Android?+
Yes. The tool works in Safari on iPhone and Chrome on Android. Processing happens on your device, so it works without a fast internet connection too.
How do I rotate videos in bulk using an API?+
Use the RenderIO FFmpeg API. Send a POST request with your FFmpeg rotate command and the URL of your input file. You can queue hundreds of rotation jobs in parallel. The API docs and a curl example are on the API page.
Is there a file size limit?+
There's no server-side limit since processing runs locally. Practically speaking, your device's available RAM sets the ceiling. Most phones and laptops handle files up to 2-4 GB without trouble. Very large files (4K, long recordings) may be slow or require more memory.

Privacy

Your video is processed entirely in your browser using local computation. No files are uploaded to any server, and we don't collect, store, or have access to your video at any point. Close the tab and the file is gone.

Related Operations

Need to process at scale?

Automate this with the RenderIO FFmpeg API. Process thousands of files programmatically or through no-code video automation.