How to correct a video's orientation before you upload it
- Step 1Check the clip on a player that ignores rotation tags — Open it in a plain browser tab or a basic media player. If it shows sideways there, the upload host will likely bake it sideways too — fix it now.
- Step 2Drop the file onto the rotator — Drag in the MP4/MOV/etc. It loads into the in-browser sandbox; nothing is uploaded to JAD at this stage.
- Step 3Pick the angle that makes it upright — 90 (clockwise) for the usual sideways hold, 270 for the opposite, 180 for upside-down. The default is 90.
- Step 4Run the rotation — Click Run Rotate. JAD re-encodes upright at CRF 20, copies audio, and sets rotate=0 so no flag remains for the host to ignore.
- Step 5Verify in a flag-ignoring player again — Re-open the result in the same plain browser tab. If it's upright there, it will be upright after the platform's re-encode too.
- Step 6Upload the corrected MP4 — Send the fixed file to your destination. Optionally run it through a platform formatter first for exact framing.
Why uploads come out sideways
The failure chain, and where JAD breaks it.
| Stage | What happens to orientation | JAD's effect |
|---|---|---|
| Your file (rotation tag only) | Looks right in tag-aware players | — |
| Upload + host re-encode | Tag often dropped → baked sideways | Pixels already upright, so it stays upright |
| Published video | No undo without re-upload | Already correct — no re-upload needed |
| Viewer's device | Shows whatever was baked in | Shows upright |
Pre-upload output spec
The file the rotator hands you for upload.
| Property | Value |
|---|---|
| Container | MP4 |
| Video | H.264, CRF 20, preset medium |
| Audio | Stream-copied (original codec) |
| Rotation flag | rotate=0 (no flag for the host to ignore) |
| Canvas (90/270) | Swapped to the true orientation |
| Where it ran | In your browser; not uploaded to JAD |
Cookbook
Pre-upload orientation fixes for the platforms most likely to bake your clip in sideways.
Stop YouTube baking it in sideways
A landscape-held vertical clip uploaded as-is can publish sideways. Rotate to a true vertical first so YouTube's re-encode keeps it upright.
Source: raw.mp4 1920×1080 01:30 (rotation tag = 90)
Angle: 90
Result: upload-ready.mp4 1080×1920
rotate=0 → YouTube re-encode stays uprightFix before posting to a website / CMS
Self-hosted players and CMS embeds frequently ignore rotation flags. Baking it in guarantees correct display on the live page.
Before: sideways in the CMS preview Angle: 90 (or 270 if it turns wrong) After: upright in the CMS preview and live
Rotate then format to the platform aspect
Once the clip is upright, hand it to a formatter so it also matches the destination's exact aspect and length spec.
rotate 90 → 1080×1920 upright Then frame to spec: Shorts → /video-tools/youtube-shorts-formatter IG feed → /video-tools/instagram-feed-formatter X → /video-tools/twitter-x-formatter
Upside-down screen recording fix
An inverted capture would publish upside-down. 180° corrects it before upload without changing dimensions.
Source: capture.mp4 1080×1920 (upside-down) Angle: 180 Result: upload-ready.mp4 1080×1920 (upright)
Optimise the upright clip for the web
If you're self-hosting, follow rotation with a web-optimise pass so the file streams without waiting for a full download.
rotate → upright MP4 Then for instant web playback: → /video-tools/web-optimizer (720p + faststart)
Edge cases and what actually happens
Hoped to avoid a re-encode before upload
By designThe host will re-encode anyway, so a metadata-only fix wouldn't survive. JAD re-encodes upright (CRF 20) so the orientation is in the pixels the host keeps.
Already published sideways
Cannot fix in placeMost platforms don't let you re-orient a live video. You'll need to rotate the source here, delete the published one, and re-upload — which is why doing it first matters.
Picked the wrong direction
Expected90 is clockwise, 270 counter-clockwise. Start over and switch if needed.
Container changed to MP4
By designOutput is always MP4 — which is also the most upload-friendly container, so this is rarely a problem for a pre-upload step.
File over your tier's size cap
RejectedFree blocks files over 1 GB. A long 4K master may need Pro (10 GB) or Pro+Media (100 GB).
Wanted exact 9:16 framing too
Use siblingRotation turns the frame but doesn't reframe it. After rotating, use a formatter such as the Shorts formatter for exact aspect/length.
Need a centred crop instead of a turn
Use siblingIf the source is genuinely landscape and you want a vertical crop (not a rotation), use auto-reframe.
Host strips audio or transcodes it
Out of scopeJAD copies your audio untouched; what the host does to it afterwards is the host's pipeline. Rotation doesn't change your audio.
Tab closed mid-encode
No outputLocal processing means closing the tab cancels the job with no file saved. Re-drop to retry.
Frequently asked questions
Why does my video upload sideways even though it looks fine on my computer?
Your player reads the rotation tag; the upload pipeline often drops it during re-encode and bakes the clip in sideways. Fixing orientation in the pixels before upload makes it survive the host's re-encode.
Can't I just fix it after uploading?
Usually not — most platforms don't let you re-orient a published video. You'd have to delete and re-upload, losing the URL and stats. Fix it first.
Will the orientation survive YouTube/Instagram re-encoding?
Yes. Because JAD puts the orientation in the pixels (and sets rotate=0), there's no flag for the host to ignore — the re-encode keeps it upright.
Is the clip uploaded to JAD?
No. Rotation runs in FFmpeg.wasm in your browser. Only the finished file leaves your machine, and only to the destination you upload it to.
What format does it output?
An H.264 MP4 — the safest, most widely-accepted upload format — with your original audio copied over.
Which angle should I pick?
90 (clockwise) for the common sideways hold, 270 (counter-clockwise) if 90 turns it wrong, 180 for upside-down.
Will the dimensions match a vertical platform?
A 90° or 270° rotation swaps width and height to the true orientation. For exact 9:16 framing, follow with a formatter.
Is it lossless?
It's a re-encode at CRF 20 (high quality), not lossless — and since the host re-encodes anyway, a lossless step wouldn't help. Audio is copied untouched.
How large a file can I prepare for free?
1 GB per file on free, 10 GB on Pro, 100 GB on Pro+Media. No duration cap.
Can I also reframe to the platform's aspect ratio?
Yes, as a second step — rotate here, then use a formatter for exact aspect and length.
What if the source is genuinely landscape and I want vertical?
That's a crop/reframe, not a rotation. Use auto-reframe to make a vertical crop.
Should I web-optimise after rotating for a self-hosted page?
Yes — run the upright file through the web optimizer for 720p + faststart so it plays instantly.
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.