Resize a video without uploading it
Scale to 1080p, 720p or 480p, or fit and crop for Instagram, TikTok, Reels, Shorts and YouTube. Never upscaled unless you ask. Nothing leaves this device.
Processed on your device. Your video is never uploaded. How we know
Drop a video to resize it
Drop a video here, paste it with Ctrl+V, or choose one from your device.
ClipHeron runs in your browser. We don’t receive your videos, their names or anything in them. Ads on this page load separately and are not given your files. What happens to your video
How to resize a video for Instagram, TikTok or YouTube without uploading it
Resizing is two different jobs that look like one. Scaling keeps the shape and changes the number of pixels: 4K to 1080p, 1080p to 720p. Reshaping changes the aspect ratio, which every platform seems to want differently: square or 4:5 for an Instagram feed, 9:16 for TikTok, Reels and Shorts, 16:9 for YouTube. ClipHeron does both in the browser, shows you the exact output size before you click, and never sends the video anywhere.
When the shape changes you have to decide what happens to the pixels that no longer fit. Fit keeps the whole picture and fills the gaps with bars (black, or a soft blurred copy of the frame, which is what most apps do). Crop fills the new frame edge to edge and throws the sides or the top and bottom away; the frame on the preview is draggable, so you keep the part that matters. The size limits guide covers what resizing does to file size, and the bitrate guide explains why fewer pixels means a smaller file at the same quality.
- 1
Add the video
Drop or choose an MP4, MOV, WebM or MKV. The file card shows its size, frame rate and codecs, and the preview shows it the way a player would, rotation included.
- 2
Pick a size
Choose a resolution preset, an aspect preset or a custom size. Each preset button shows the exact pixels it would produce for this file. For a new shape, choose Fit or Crop, and drag the crop frame on the preview if the centre is not what you want.
- 3
Resize and download
Press Resize. The progress bar shows frames done, speed and time left. Download the MP4, or press Try another size to go again with the same file.
What this tool does
- Resolution presets 1080p, 720p and 480p that scale by the short side, so portrait video stays portrait
- Aspect presets: Instagram 1:1 and 4:5, TikTok, Reels and Shorts 9:16, YouTube 16:9
- Fit mode letterboxes with black bars or a blurred copy of the picture; crop mode keeps the centre, with a draggable frame to choose what stays
- Custom width and height with a lock for the aspect ratio
- Never upscales by default: a 720p source stays 720p on the 1080p preset until you allow it
- Phone footage with a rotation flag is treated the right way up, so a portrait clip is 1080×1920, not 1920×1080
- Output is MP4 with H.264 video and AAC audio, encoded by your device’s hardware through WebCodecs where the browser allows
- Audio copied as is when it is already AAC; nothing about the sound changes
One 1920×1080 clip, four destinations
| Preset | Mode | Output | What happens to the picture |
|---|---|---|---|
| 720p | Scale | 1280×720 | The whole frame, 44% fewer pixels. The file is roughly 40 to 50% smaller at the same visual quality. |
| Instagram 1:1 | Crop | 1080×1080 | A 1080×1080 square is cut from the middle of the frame (420 px lost on each side), or wherever you drag the frame to. |
| TikTok, Reels, Shorts 9:16 | Fit, blurred bars | 1080×1920 | The landscape picture is scaled to 1080×608 and sits in the middle of a 1080×1920 frame with a blurred, darkened copy of itself above and below. |
| YouTube 16:9 | Scale | Same size | The clip already is 16:9 at 1080p, so the button is disabled and the file card says so. Nothing to do. |
The same presets applied to a portrait phone clip recorded at 1080×1920 behave the other way round: 9:16 is a no-op, 16:9 crops a 1080×608 strip from the middle (or letterboxes it with bars at the sides in Fit mode), and 720p gives 720×1280, because the presets scale by the short side.
Why upscaling is off by default
A video has the detail its camera recorded and no more. Scaling 720p up to 1080p makes the file larger and the picture softer, because the encoder has to spend bits describing pixels that are interpolated, not real. Platforms then scale it back down for most viewers anyway. So ClipHeron never upscales unless you tick Allow upscaling: on the 1080p preset a 720p source stays 1280×720, and the aspect presets shrink their canvas to match a small source rather than stretch it.
There is one honest exception. Some platforms treat a vertical video under 1080 px wide as low quality and compress it harder, and some old TVs and projectors refuse anything that is not a standard size. If you know the destination needs the exact preset size, allow upscaling and the preset size is produced regardless of the source.
Fit or crop: which to choose
Fit is the safe choice when the action is spread across the frame, when there is text or a caption near the edges, or when you are turning a landscape clip into a vertical one for a story. Black bars are neutral; blurred bars (a soft, darkened copy of the same frame) look like what the Instagram and TikTok apps produce and hide the letterbox at a glance.
Crop is better when the subject is in one place: a talking head, a product on a table, a screen recording where only the middle matters. The crop keeps the centre by default and you can drag the frame along the free axis on the preview, or focus it and use the arrow keys (Shift for bigger steps). The crop position applies to the whole clip, so if the subject moves, Fit is the safer bet.
Whichever you pick, the output size is snapped to the exact ratio with even dimensions, because H.264 encoders need even numbers and platforms check the ratio, not just the size.
What resizing does to quality and size
Resizing always re-encodes the video, because the pixels change. ClipHeron encodes at its Best preset for the output size, which is a bitrate ladder by resolution and frame rate (about 7 Mbps for 1080p30, 3.5 Mbps for 720p30), so a downscale usually ends up both smaller and visibly as good as the source. Your device’s hardware encoder is used through WebCodecs where the browser offers it, which is what makes a 1080p clip resize at several times real time on a laptop; the file card names the encoder in use.
If a size limit is the real goal, resize first and then run the result through the compressor, which lets you name a target in megabytes. Audio is never touched by this tool: AAC is copied byte for byte, and anything else is converted to AAC once.
Good to know
- Sources with a rotation flag (most phone footage) are handled upright: the presets and the crop frame see the video the way you do, and the rotation is baked into the output so it plays upright everywhere.
- HDR sources are converted to standard colour, because the H.264 output cannot carry HDR. The result may look slightly less vivid on an HDR screen.
- On phones the output is capped at 1080p to stay within memory; the result card says so if a cap applied.
- Resizing cannot change the frame rate or trim the clip. Use the compressor for 30 or 24 fps and the trimmer for the range.
Related tools and guides
Questions people ask
What size should a video be for Instagram, TikTok or YouTube?
Instagram feed posts are best at 1080×1080 (square) or 1080×1350 (4:5); Reels, TikTok and YouTube Shorts want 1080×1920 (9:16); YouTube landscape is 1920×1080 or larger at 16:9. The presets produce exactly those sizes, scaled down only if your source is smaller.
Will resizing make my video blurry?
Downscaling does not: the picture has more detail than the output needs, and the Best-preset bitrate keeps it. Upscaling softens the picture because it invents pixels, which is why it is off by default.
Can I choose which part is kept when cropping?
Yes. In Crop mode the preview shows a frame over the video. Drag it along the free axis with a mouse or finger, or focus it and use the arrow keys. The position applies to the whole clip.
Why is the output a few pixels smaller than the preset?
When your source is smaller than the preset and upscaling is off, the output is the largest size with the exact ratio and even dimensions that fits your source. A 1280×720 source on the 9:16 crop preset gives 396×704, for example, never a stretched 1080×1920.
Does it keep the sound?
Yes, unless you choose Remove audio. AAC audio is copied without re-encoding; Opus, Vorbis, MP3 and PCM are converted to AAC once so the MP4 plays everywhere.
Why does my portrait video come out as 1080×1920 when the file says 1920×1080?
Phones record landscape frames and store a rotation flag that tells players to turn them. ClipHeron reads the flag, shows the video upright, and bakes the rotation into the resized output, so the size you see is the size a player shows.
Is there a file size or length limit?
Only your device’s memory. Computers take files up to about 1 GB in this version and phones about 400 MB; the drop zone states the figure for your device. Longer clips simply take longer; the progress bar shows the estimate.
Is my video uploaded?
No. Every step runs in your browser and we never receive the file or its name. The how it works page shows how to confirm it with your browser’s network log.
What happens to your video
Processed on your device. Your video is never uploaded. ClipHeron runs in your browser. We don’t receive your videos, their names or anything in them. Ads on this page load separately and are not given your files.
Decoding, scaling, cropping and encoding run in your browser: frames go from the decoder to a canvas to the encoder in memory, a few at a time, and the MP4 is assembled in the browser’s private temporary storage before it is handed to the download. Nothing about the file, its name or its frames is sent anywhere or remembered.
The page does load advertising and analytics scripts, separate from the tool and described in our privacy policy. They are never given your files.
Sources and review
- YouTube Help: recommended upload encoding settings
- MDN: WebCodecs API
- ISO/IEC 14496-12: ISO base media file format (track header matrix)
Page reviewed by the ClipHeron team · How it works · Changelog · Report a problem