Compress a video for Instagram
Set to 1080p and a 50 MB target: the resolution Instagram delivers, at a size that uploads quickly.
MP4 · MOV · WEBM · MKV → MP4
Sent to server: 0 B
Requests made by this tool while processing · how to verify
- Requests that could carry data
- 0
- Engine downloads (code, models)
- 0
- Analytics pings (no file data)
- 0
Counted with the browser's Performance API during the last job. It sees every request the page makes, but not what is inside them, so anything that is not a static download is counted above.
To check yourself: open DevTools → Network, clear the list, run the tool, and inspect each request. None will contain your file. You can also switch to offline after the page loads; tools whose engine is already downloaded keep working.
PresetTarget: under 50 MB · Resolution: 1080p
Drop file here
or paste, or choose a file
MP4 · MOV · WEBM · MKV → MP4
Choose one video: MP4, MOV, WebM or MKV, up to 2 GB. It is read from your disk, never uploaded.
How to prepare a video for Instagram
Drop the video and press Compress. It is capped at 1080p and encoded as an H.264 MP4 under 50 MB. Instagram accepts much larger files, but it re-compresses every upload and delivers video at about 1080 pixels wide, so a 4K file mostly costs upload time. Sending clean 1080p means Instagram has less to throw away.
Step by step
- 01Trim the clip to the part you want to post.
- 02Drop it on the tool; 1080p and 50 MB are set.
- 03Press Compress and download the MP4.
- 04Post it from your phone or Instagram on the web.
Why compress if Instagram accepts big files
Large 4K or high-bitrate files take a long time to upload on mobile data and are scaled down by Instagram anyway. Instagram's own scaling and compression of a huge file can leave blockiness and smearing in fast motion. A 1080p H.264 file close to what Instagram delivers usually survives its re-compression better and uploads in a fraction of the time.
- Short clips may already be under 50 MB at 1080p; then there's nothing to gain.
- Trim before compressing so the whole budget goes to the part you post.
Reels need a vertical frame
Reels are 9:16, ideally 1080 × 1920. Compressing doesn't change the shape: a landscape video stays landscape and shows with bars or gets cropped by the app. To crop a landscape video to vertical first, use the Resize video for TikTok page, which crops to 9:16 from the centre and works the same for Reels.
How "50 MB" is counted
This page aims at 50,000,000 bytes or less. Upload forms disagree on what 50 MB means: some count 50,000,000 bytes, others 52,428,800 (1 MB = 1,024 × 1,024 bytes). A file of 50,000,000 bytes or less passes either rule, so you can type the limit exactly as the form writes it. The result shows the exact byte count. Windows File Explorer counts in 1,024s, so the same file can read slightly smaller there.
Questions
What's the best video size for Instagram?
1080 pixels on the short side in H.264 MP4: 1080 × 1080 for square, 1080 × 1350 for 4:5 feed posts, and 1080 × 1920 for Reels and Stories.
Why does my video look worse after posting?
Instagram re-compresses every video. Starting from a clean 1080p file, uploaded on a good connection, gives its encoder the best input.
My video came out about the same size. Why?
It was already a lean 1080p file: the bitrate is never raised above the source's own, so there was little to remove. If the original is H.264 MP4 under 50 MB, post the original.
Is my video uploaded to compress it?
No. It's decoded and encoded by your browser's own video engine (WebCodecs). The meter on the tool stays at 0 B sent.
Same tool, other settings
All Video tools- Compress video, no presetShrink a video to the size you need, like 10 MB for Discord or 25 MB for email.MP4 MOV WebMtoMP4
- Compress video for DiscordTarget 10 MB, H.264 MP4
- Compress video for emailTarget 20 MB, H.264 MP4
- Compress video for WhatsAppTarget 16 MB, H.264 MP4
- Compress video to 10 MBTarget 10 MB
- Compress video to 25 MBTarget 25 MB