How to Compress Video Online (Free, No Upload)
Shrink MP4, MOV, WebM, MKV, or AVI files in your browser with no upload and no account. What actually controls video file size, and how to compress video online step by step.
Pre-compress before Instagram's own re-encode wrecks your quality — right resolution, right bitrate. Free, instant, and private. Nothing leaves your device.
Drop a video here, or click to browse
MP4, MOV, WebM, MKV, or AVI — up to 2GB
Upload cap
~4GB (rarely the real limit)
Re-encode target
~3.5 Mbps
Standard resolution
1080×1920 (9:16)
Defaults to a 1080p resolution cap and a balanced quality setting aimed at Instagram's own ~3.5 Mbps re-encode target, not a hard file-size number.
Adjust the quality slider or resolution cap directly, or switch to "By target size" mode if you specifically need a hard MB limit for a different platform.
Compression runs entirely in your browser using ffmpeg.wasm. Your video is never uploaded anywhere until you choose to post it yourself.
Drag and drop a video onto the page, or click to browse. Supports MP4, MOV, WebM, MKV, and AVI files up to 2GB.
Quality mode, 1080p resolution cap, and a balanced quality setting are pre-selected. Adjust the slider if you want a smaller file or higher fidelity.
Click Compress — the video is re-encoded instantly in your browser. Download it, then upload it to Reels, Stories, or your feed as usual.
Whether you're posting a Reel, a Story, or a feed video — PixelTools compresses it to a resolution and bitrate Instagram won't mangle further, without leaving your device.
Prep vertical 1080×1920 clips at a bitrate close to Instagram's own re-encode target before posting.
Shrink a large camera or screen-recording file before uploading it as a feed video.
Keep a consistent, controlled starting quality across every video posted to a brand or creator account.
Not really a binding one for most people — Instagram accepts video uploads up to roughly 4GB (lower for very long videos). Instagram's own compression, not the size cap, is what actually determines your final quality: it re-encodes every video you upload, typically down to around 3.5 Mbps bitrate.
Because Instagram re-encodes whatever you give it. Upload a video with a very high bitrate (raw camera footage, an un-compressed screen recording) and Instagram compresses it aggressively in one pass, which tends to introduce more visible artifacts than if you'd handed it a moderately-compressed file to begin with. Pre-compressing to a reasonable bitrate and the right resolution gives Instagram less destructive work to do.
1080×1920 (9:16 vertical) is the standard for Reels and Stories, and also works well for feed video. This tool defaults to a 1080p resolution cap, which fits that target on the long edge.
Upload your video above — it's already set to "Quality" mode with a 1080p resolution cap and a balanced quality setting, tuned to avoid over-compressing before Instagram does its own pass. Click Compress and download the result, then upload it to Instagram as usual.
No — target-size mode is built for a hard upload cap like Discord's 20MB or email's 25MB. Instagram doesn't have one of those; its real constraint is bitrate and resolution, which is what Quality mode controls. Forcing a small MB target on an Instagram video would just waste quality for no reason, since Instagram's cap is nowhere near that tight.
No — Instagram always re-encodes every upload; there's no way to fully skip that. The goal here is giving it a source that's already close to its own target bitrate and resolution, so its re-encode has less quality to throw away, not eliminating Instagram's re-encode step entirely.
Shrink MP4, MOV, WebM, MKV, or AVI files in your browser with no upload and no account. What actually controls video file size, and how to compress video online step by step.
A codec compresses video/audio (H.264, VP9, AAC); a container (MP4, MOV, WebM) just wraps it. Real examples from pixeltools' own engine code.
Bitrate is how much data encodes each second of audio or video (kbps or Mbps). Learn CBR vs VBR and how it trades quality for file size.
Turn GIFs into MP4 in your browser: smaller files, no color banding, and audio support. No upload, runs entirely client-side.
Free, instant, no account needed.