Crop a video to 9:16

Turn a landscape video into a vertical one for TikTok, Reels and Shorts, framed where you want it.

Crop a landscape video to vertical 9:16 for TikTok, Instagram Reels and YouTube Shorts in your browser. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. The size limit is your device’s memory, and phones hold less; give the page a short while after one visit to save itself for offline use, and then it works offline.

Drop a video to make verticalor click to choose a file.
    Working…

    Done

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    TikTok, Instagram Reels and YouTube Shorts are all vertical, 9:16, and a landscape clip posted as it is shows up as a thin strip with black bars. Cropping it to 9:16 fills the whole phone screen instead.

    Drop the video and a frame from it appears with a 9:16 box already in the middle. Drag the box sideways to keep the person or the action in shot, then press Crop. The video is cut to that area and encoded again in your browser, sound included.

    The video is never uploaded, there is no watermark, and the limit on its length or size is your device’s memory (phones hold less).

    The box stays in one place for the whole clip; it does not follow a moving subject. Before cropping, play the original through and watch where the action goes. If someone walks across the frame, a 9:16 slice will lose them for part of the clip, so either trim to the part where they stay in one area or place the box where they spend most of the time. The still you frame on is taken about a second into the video, so check the rest of the clip too.

    Resolution matters more than usual, because a 9:16 crop keeps less than a third of a landscape frame's width. From 1080p footage the crop is 608×1080, which TikTok and Reels enlarge to fill the screen, so it can look softer than video filmed upright. From 4K footage the same crop is 1216×2160, sharper than a full HD phone recording. If you know a landscape shot will end up vertical, film it in 4K and crop it here.

    How it works

    1. Drop a landscape video.
    2. Drag the 9:16 box over the part you want to keep.
    3. Press Crop and post the vertical MP4.

    In your browser, not on a server

    Your browser shows a frame from the video on your device so you can draw the box. Mediabunny (MPL-2.0) then reads the MP4, MOV, WebM or MKV container in your tab; each frame is decoded by your browser (WebCodecs), cut to the box, and encoded again, H.264 where available and VP9 or AV1 otherwise. The sound is copied as it is when the MP4 can hold it.

    Compared with upload-based tools: Online croppers upload the whole video to change its frame, cap free files at a few hundred megabytes, and many stamp a watermark on the result. Here the video never leaves your device.

    Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    What size will the vertical video be?

    The box is the tallest 9:16 area that fits. From a 1920×1080 video that is 608×1080, which TikTok and Reels show full screen. Use Resize video afterwards with a custom size if a site asks for exactly 1080×1920; the shapes match, so nothing is stretched.

    Where should I put the box so captions and buttons do not cover it?

    Keep faces and any text in the upper two thirds of the box and away from its right edge. TikTok, Reels and Shorts lay the caption, username and sound name along the bottom and a column of buttons down the right side, so anything there gets hidden. After placing the box, make sure its lower part holds only background.

    Should I use 9:16 or 4:5 for Instagram?

    9:16 for Reels and Stories, which fill the phone screen. For a regular feed post, choose Portrait post (4:5) in the Aspect ratio menu: at the time of writing it is the tallest shape the Instagram feed shows in full, and from a 1920×1080 video it keeps 864 pixels of width instead of 608.

    Is the file uploaded anywhere?

    No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after one visit to save itself for offline use; then you can turn off Wi-Fi and it still works.

    More video and audio tools

    Other conversions

    Guides