How to fix a sideways phone video so it plays upright
- Step 1Drop the sideways MP4 in — Drag the phone clip onto the rotator (MP4, MOV, and the rest are accepted). It loads into the in-browser sandbox; nothing uploads.
- Step 2Note how it is currently oriented — Play a second or two and check the reported resolution. If a portrait recording shows as 1920×1080, it was held sideways — you'll be turning it to 1080×1920.
- Step 3Pick the angle that stands it up — Use 90 if the subject is lying down with the top toward the right, 270 if the top is toward the left, and 180 if everything is upside-down.
- Step 4Run the fix — Click Run Rotate. The tool re-encodes upright at CRF 20, copies the audio, and resets the rotation flag. Short clips finish in seconds.
- Step 5Verify it stays upright outside the phone — Open the result in a browser tab or your editor — the two places phone clips usually betray you. Because the pixels are corrected, it will look right.
- Step 6Save and share the MP4 — Download the upright MP4 and send it on. No need to tell the recipient which player to use.
Which angle for which sideways hold
How a held-wrong phone clip maps to the three available angles.
| Symptom in the gallery / browser | Likely cause | Pick angle |
|---|---|---|
| Subject lying down, top of frame on the right | Phone held with home/charging port on the left | 90 (clockwise) |
| Subject lying down, top of frame on the left | Phone held the other way | 270 (counter-clockwise) |
| Everything upside-down | Phone inverted, or auto-rotate misfired | 180 |
| Correct in gallery, sideways in browser/editor | Rotation flag honoured in one, ignored in other | Match the visible-correct orientation, usually 90 or 270 |
What the fix actually does
The real processor behaviour, so you know what to expect from the output file.
| Step | Behaviour |
|---|---|
| Video | Re-encoded H.264, preset medium, CRF 20 (not metadata-only) |
| Audio | Copied unchanged with -c:a copy |
| Rotation tag | Written as rotate=0 so players don't double-rotate |
| Canvas (90 / 270) | Width and height swap → portrait becomes the true dimensions |
| Output | MP4, every time, regardless of the input container |
| Privacy | Processed in-browser; the clip is never uploaded |
Cookbook
Worked examples of the classic "my phone video is sideways" complaint, with the exact angle that fixes each.
Vertical recording that came out as 1920×1080
You filmed a person, meant it to be portrait, but the phone saved it landscape-with-a-rotation-flag. A 90° turn produces a real vertical file that no longer depends on the flag.
Source: IMG_4821.mov 1920×1080 00:18
Angle: 90
Result: fixed.mp4 1080×1920 00:18
upright in browser, editor, and on the recipient's phoneCorrect on your phone, sideways when you text it
Messaging apps and browsers frequently ignore the rotation tag. Baking the rotation in removes the dependency entirely.
Before: plays upright in Photos, sideways in WhatsApp/browser
Angle: 90 (matches the upright look from Photos)
After: fixed.mp4 shows upright everywhere
because rotate=0 is now baked inUpside-down dash of a flipped clip
Sometimes the phone records inverted (held with volume buttons down). 180° flips it back without touching the aspect ratio.
Source: clip.mp4 1080×1920 00:30 (upside-down) Angle: 180 Result: fixed.mp4 1080×1920 00:30 (upright)
Wrong direction on the first try
If 90 turns the picture the wrong way, the complementary angle is 270. Start over and switch.
Angle 90 → still sideways the other way Start over → Angle 270 Result: upright. (90 = clockwise, 270 = counter-clockwise)
Hand the upright clip straight to a Reel
Once it is a true vertical 1080×1920 MP4, a feed formatter can trim and frame it to spec without fighting a rotation flag.
fix sideways → 1080×1920 upright MP4 Then frame for Instagram: → /video-tools/instagram-feed-formatter Or for Shorts: → /video-tools/youtube-shorts-formatter
Edge cases and what actually happens
Hoped for an instant no-re-encode fix
By designPhone clips are fixed by re-encoding the frames (H.264, CRF 20), not by toggling a flag. That is exactly why the result is upright in apps that ignore the flag. Quality at CRF 20 is very high; audio is copied untouched.
Tried 90, it turned the wrong way
Expected90 is clockwise, 270 counter-clockwise. Start over and pick the other one.
You actually want to un-mirror a selfie
Use siblingA front-camera clip that looks reversed needs a horizontal flip, not a rotation. Use the video flipper.
Clip is still sideways after 180°
Expected180° only handles upside-down. If the clip is on its side, you need 90 or 270 instead.
MOV in, MP4 out
By designEvery output is an MP4. iPhone .mov files come out as .mp4. If you need the .mov container back, re-wrap with the transcoder.
Phone clip over the free 1 GB cap
Rejected4K phone footage can exceed 1 GB. The dropzone blocks it on free and names your tier; Pro allows 10 GB.
Live Photo or HEIC dropped
RejectedStill images and Live Photo stills aren't video and are refused. Only MP4/MOV/MKV/WebM/AVI/M4V/TS are accepted.
Recipient's old player double-rotates it
PreservedBecause JAD writes rotate=0, there is no leftover flag for a buggy player to act on — the orientation is in the pixels, so it can't be double-rotated.
Closed the tab before download
No outputThe fix happens locally in the tab; closing it cancels the run. Re-drop the clip to try again — nothing was uploaded.
Frequently asked questions
Why does my phone video play sideways only sometimes?
Because it relies on a rotation tag in the container. The apps that read the tag (your phone's gallery, VLC) show it upright; the ones that ignore it (many browsers, messaging apps, editors) show it sideways. JAD fixes the pixels and zeroes the tag, so it is upright everywhere.
Does this permanently fix the orientation?
Yes. The frames themselves are re-encoded in the corrected orientation, so the fix travels with the file no matter which app opens it.
Is the video re-encoded or just flagged?
Re-encoded — H.264 at CRF 20. That is what makes it reliable across players. The audio is copied without re-encoding.
Which angle fixes a portrait clip saved as landscape?
Usually 90 (clockwise). If 90 turns it the wrong way, use 270 (counter-clockwise). Both swap the canvas to portrait dimensions.
Will it stay portrait dimensions after the fix?
Yes — a 90° or 270° rotation swaps width and height, so a 1920×1080 file becomes a true 1080×1920 portrait MP4.
Is my personal clip uploaded?
No. Everything runs in FFmpeg.wasm in this browser tab. Your clip never leaves the device, on any tier.
What format will I get back?
An MP4 with H.264 video and your original audio copied over, regardless of whether you started with MOV, MKV, or anything else.
Can I fix a clip larger than 1 GB?
Free tops out at 1 GB per file. Pro raises it to 10 GB, Pro+Media to 100 GB. There is no duration cap, only file size.
Will the sound stay in sync?
Yes. Only the video is transposed; the audio is stream-copied without re-timing, so sync is exact.
My selfie looks mirrored, not sideways — same tool?
No — that's a flip, not a rotation. Use the video flipper to mirror horizontally.
Can I crop after fixing the orientation?
Rotation doesn't crop. Send the upright file to the cropper or resizer afterwards.
How do I make it Reel/Story ready after fixing?
Once it's a true vertical MP4, run it through the Instagram feed formatter or YouTube Shorts formatter for exact framing.
Privacy first
Every JAD Video tool runs entirely in your browser via WebCodecs and FFmpeg (WebAssembly). Your video files never leave your device — verified by zero outbound network requests during processing.