Video Resizer

Change any video to custom dimensions or a ready-made preset — square, vertical 9:16, 1080p and more. Crop, letterbox, or stretch, then download. Everything runs in your browser; nothing is uploaded.

100% local — your video never leaves this device. Resizing runs entirely in your browser. Nothing is uploaded to any server or cloud, so your footage stays completely private.
Advertisement
About this video resizer

The Video Resizer changes the dimensions of any video to an exact size or a ready-made preset — right in your browser, with no upload, no watermark, and no software to install.

Drop in a clip, type the width and height you want or pick a preset such as square 1:1, vertical 9:16, 1080p, or 4K, then choose how the frame should be filled. The tool decodes your video, redraws every frame onto a canvas at the new size, and re-encodes it locally using your browser's built-in recorder. Because none of this touches a server, your footage stays completely private. People use it to:

The three fit modes give you full control. Stretch forces the exact size you type, which can distort the picture. Contain fits the whole video inside the new frame and pads the gaps with a colour of your choice. Cover fills the frame edge to edge and crops whatever spills over, so nothing is squashed. Output is WebM by default because it plays everywhere in modern browsers; on Safari an MP4 option appears too. One honest trade-off of doing everything in the browser: re-encoding runs in real time, so a thirty-second clip takes about thirty seconds to render.

How to use
  1. Upload a video with the file picker or drag it onto the drop zone — MP4, WebM, MOV, and MKV all work.
  2. Enter a custom width and height, or click a preset like 9:16 Vertical or 1:1 Square. Keep the lock on to preserve the source aspect ratio, or turn it off to set each side freely.
  3. Pick a fit mode — Stretch to fill exactly, Contain to letterbox, or Cover to crop — and check the live preview to see the framing.
  4. Optionally set the letterbox colour, frame rate, output format, and quality.
  5. Click Resize & render video and wait for the progress bar to finish, then download your resized video.
FAQ

No. The video is decoded, re-drawn at the new dimensions, and re-encoded entirely inside your browser using the canvas and MediaRecorder APIs. The file never leaves your device.

WebM (VP9 or VP8 video with Opus audio) works in every modern browser. If your browser supports MP4 recording — mainly Safari — an MP4 option appears as well. WebM plays in browsers and most editors, and can be converted to MP4 if you need maximum compatibility.

Browsers can only re-encode video in real time through the MediaRecorder API, so a 30-second clip takes roughly 30 seconds to render. This is the trade-off for doing everything locally with no upload and no software to install.

Stretch forces the video to the exact width and height you set, which can distort it. Contain fits the whole video inside the new size and fills the leftover space with a solid colour (letterboxing). Cover fills the entire frame and crops whatever overflows, so nothing is distorted but edges may be cut.

Yes. Pick the 9:16 vertical preset (1080×1920) and choose Cover to crop the sides, or Contain to keep the full frame with bars above and below. This is ideal for Reels, TikTok, YouTube Shorts, and Stories.

Any re-encode is lossy, but you can choose High quality to keep a generous bitrate. Downscaling to smaller dimensions generally looks clean; upscaling to larger dimensions cannot add detail that was not in the source.

There is no hard limit, but everything runs in your browser's memory, so very long or very high-resolution videos use more RAM and take longer. For big files, resize on a desktop browser rather than a phone.